Sorunuzu Yazınız
Categories
< All Topics
Yazdır

Atheme Services Kurulum

atheme-services — IRC ağları için bir dizi hizmet
================================================= ===

Bu program ücretsiz ancak telif hakkıyla korunan bir yazılımdır; LİSANS dosyasına bakın
ayrıntılar.

Hizmetlerle ilgili bilgiler https://atheme.github.io/ adresinde bulunabilir.
Ek bilgiler şu adreste bulunabilir: https://github.com/atheme/atheme/wiki

İÇİNDEKİLER

  1. Kurulum
  2. Yükseltme
  3. IRCd’yi kurma
  4. Hizmetleri Başlatma
  5. Bir crontab girişi ayarlama
  6. Katkı modüllerinin derlenmesi

Ayrıca BENİOKU ve SSS dosyalarını da okumalısınız.

1. KURULUM

Atheme’i paketimizden indirerek edinmeniz gerekecek.
web sitesi (https://atheme.github.io/) veya git klonu (https://github.com/atheme/atheme.git)

Hizmetler tarafından desteklenen IRC’ler dist/atheme.conf.example içinde listelenmiştir.
Diğerleri desteklense de, Hizmetler en zengin deneyimi sağlayabilir
Charybdis, InspIRCd ve UnrealIRCd ile.

NOT: Üçüncü taraf bir Hizmet paketi kullanıyorsanız, bu bölümün çoğu
geçerli olmayacak.

NOT: Git’ten indirilen bir Atheme kopyasını kullanıyorsanız,
git submodule update --init çalıştırmayı unutmayın. Değilse, bunu görmezden gelebilirsiniz
adım.

ÖNEMLİ NOT: Hizmetlerin ‘root’ olarak çalıştırılması desteklenmez. bir kullanın
ayrıcalıksız kullanıcı hesabı.

Hizmetler, çoğu POSIX uyumlu sistemde derlenmeli ve çalıştırılmalıdır. Mevcut
sürüm üzerinde çalıştığı bilinmektedir:

FreeBSD 10.x (i386, amd64)
FreeBSD 9.x (i386, amd64)
FreeBSD 8.x (i386, amd64)
Linux (glibc) 2.8–2.20 (i386, amd64)
OS X 10.9 (intel) (*)
Windows XP+ (i386, x64) (*)

Daha eski sürümler aşağıdakiler üzerinde test edilmiştir:

FreeBSD 7.0–7.4
FreeBSD 6.0–6.3
FreeBSD 5.0–5.5
OpenBSD 3.5–3.8 (i386, amd64, sparc)
NetBSD 1.5–1.6 (i386, amd64, sparc)
NetBSD 2.0 (i386, amd64, sparc, mips)
NetBSD 3.0 (i386)
DragonFly 1.0, 1.2, 1.5
Solaris 7–10 (i86pc, sun4u)
Solaris Ekspres 10 (i86pc, sun4u)
OS X 10.3.5, 10.4.1 (intel, powerpc)

Notlar:

  • (*) OS X 10 için libmowgli (sürüm 0.7.x) ve pkg-config’i yükleyin
    ayrı olarak, muhtemelen bir paket/bağlantı noktası sistemi kullanarak. Dahil edilen libmowgli
    OS X 10’da çalışmıyor.
  • (*) Windows için derleme ve kurulum için lütfen doc/WINDOWS’u okuyunuz.
    talimatlar ve bilinen uyarıların bir listesi.
  • Diğer BSD tabanlı sistemler muhtemelen çalışacaktır. Diğer SysV tabanlı sistemler olabilir
    BSD soketlerini ve POSIX işlev çağrılarını desteklemeleri koşuluyla çalışır.
  • Hizmetler bir çalışma zamanı bağlayıcısı gerektirir. Çalışma zamanı olmayan sistemler
    linker hizmetleri çalıştıramaz. Bununla birlikte, çoğu sistem bir
    çalışma zamanı bağlayıcısı bugünlerde.

1.1 Derleme

Servisleri Git’ten kuruyorsanız ve libmowgli’ye ihtiyacınız varsa, lütfen okuyun
Bir alt modül olarak libmowgli’nin nasıl çekileceği hakkında bilgi için GIT-Access dosyası.

“Yapılandır” komut dosyasını çalıştırın:

$ ./configure --prefix=/path/to/install/

Ön ek belirtilmemişse, varsayılan yükleme yolu ~/atheme/ şeklindedir.

Büyük bir ağ çalıştırıyorsanız (2000’den fazla kullanıcı),
gelişmiş performans için yapılandırmak üzere –enable-large-net anahtarını iletin.

“Yapılandır” komut dosyası birkaç test çalıştıracak, birkaç dosya yazacak ve çıkacaktır.
Bu yapıldıktan sonra hizmetleri derlemek isteyeceksiniz. Bunu yapmak için şunu yazın:

$ yapmak

Derlemeden sonra, aşağıdakileri kullanarak hizmetleri kurun:

$ kurulum yap

1.2 Hatalar

  • BSD tabanlı bir işletim sistemindeyseniz, aşağıdaki gibi bir hata alabilirsiniz: “Makefile”, 1. satır: Bir operatöre ihtiyaç var
    “Makefile”, 2. satır: Bir operatöre ihtiyaç var
    make: önemli hatalarla karşılaşıldı — devam edilemiyor ‘make’ çalıştırıldığında. Öyleyse, bunun yerine ‘gmake’ komutunu çalıştırın.
  • Bunun gibi bir hata alırsanız: /usr/bin/install: `es.mo’ istatistiği yapılamaz: Böyle bir dosya veya dizin yok
    es.mo yüklenemedi! İşletim sisteminize ‘gettext’ paketini yüklemeniz gerekecek. Alternatif olarak,
    Atheme’yi NLS desteği olmadan yeniden derleyin: $ ./configure –prefix=… –disable-nls
    $ yapmak

1.3 Yapılandırma

Ardından, “configure” bölümünde belirttiğiniz dizine gitmek ve düzenlemek isteyeceksiniz.
vb/ateme.conf. Her ayarı değiştirmeniz gerekecek veya hizmetler
çalışmıyor.

Atheme’yi yukarıdaki talimatlarla kendiniz derlemediyseniz
(örn. bir paket yöneticisinden yükleme), örnek yapılandırmayı bulabilirsiniz
Hizmetler’in kaynak kodu deposunun ‘dist/’ dizinindeki dosyalar.

2. YÜKSELTME

ÖNEMLİ NOT: yapılandırma dosyanızı ve veritabanınızı yedekleyin!

Tüm özel modüller de yeniden derlenmelidir. Eski modüllerin yüklenmesi neden olabilir
çökecek hizmetler.

Bazen yükseltme, yeniden derleme ve yeniden yüklemeden daha fazlasını gerektirir. Emin olun
sürümle ilgili önemli notlar için HABERLERİ okuyun. Bu dosya size
yapılandırmanızı değiştirmeniz veya veritabanınızı yeni bir yapılandırmaya dönüştürmeniz gerekip gerekmediğini öğrenin.
biçim.

3. IRCD’Yİ KURMA

Hizmetler, üzerinde sözde istemciler bulunan bir IRC sunucusu gibi davranır. Seninle bağlantı kurmak için
ağ, IRCd’nizin yapılandırmasına bazı satırlar eklemeniz gerekir. Hizmetler
IRCd’nize bağlanır, tersi değil.

önce IRCd’nizi (IRC operatör erişimi, vb.) kurmanız önerilir.
hizmetleri bağlamaya çalışıyor. Birçok IRCd, sunucu hakkında fazla bir şey kaydetmez.
bağlantıları, bu nedenle bir IRC operatörü olarak bağlanmak ve sunucuyu izlemek en iyisidir
bildirimler.

Eklenmesi gereken gerçek satırlara gelince, her IRCd farklıdır. Bak
IRCd’niz için “connect{}” veya “link{}” veya “C/N hatları” belgeleri için. Sen
hizmetlerin diğer sunucuları tanıtmasına izin vermeniz gerekir (örn. “hub_mask” veya H:line),
aksi takdirde, OperServ JUPE komutu verildiğinde muhtemelen bağlantısı kesilecektir.
Kullanılmış.

Ek olarak, ağdaki tüm sunucularda bazı yapılandırmalar yapmanız gerekir.
Tüm nick servislerinin kullanımlarını (“resv{}”, “/resv”, “Q line” vb.) ayırmanız gerekir.
normal kullanıcıların bu nickleri alıp sorun yaratmasını önlemek için. Ayrıca, birçok IRCd
hizmetlere özel ayrıcalıklar vermek üzere yapılandırılması gerekir (“hizmet{}”,
“paylaşılan{}”, “ulines{}”, “U çizgileri” vb.).

Çalıştırmak için IRCd’ye özgü gereksinimlerle ilgili daha fazla ayrıntı için doc/IRCD’ye bakın
Hizmetler.

4. HİZMETLERİ BAŞLATMA

atheme-services’i kurduğunuz dizine gidin (varsayılan olarak,
~/theme/). Bu, hizmetleri ilk kez çalıştırıyorsanız, şunu yazın
Bir veritabanı dosyası oluşturmak için “./bin/atheme-services -b”.

Ardından, hizmetleri başlatmak için ./bin/atheme-services yazın.

Hizmetler herhangi bir hatayı bildirecek ve/veya arka plana ayrılacaktır.

Hizmetler bağlantı kurmazsa ve/veya uyarı vermeden sonlandırılırsa, günlük dosyasını kontrol edin
(var/atheme.log) ne olduğunu görmek için. Bu size hiçbir şey söylemezse, yeniden çalıştırmayı deneyin
daha ayrıntılı bilgi için ./bin/atheme-services -dn aracılığıyla hizmetler.

5. CRONTAB GİRİŞİ AYARLAMA

Bir crontab girişi, hizmetlerin hala devam edip etmediğini periyodik olarak kontrol etmenizi sağlar.
çalıştırın ve değilse yeniden başlatın. atheme-services ikili dosyalarına ihtiyacınız olacak
ve bunun değiştirilmeden çalışması için aynı dizine yüklenen veriler.

Önce Atheme yolundaki etc/atheme.cron.example betiğini yeniden adlandırın (
varsayılan, ~/atheme/) ve düzenleyin. “cd” bölümünü değiştirmeniz gerekecektir.
dosya. Ardından “chmod +x” yazarak dosyanın yürütülebilir olarak işaretlendiğinden emin olun.
atheme.cron.example” ve çalışıp çalışmadığını görmek için komut dosyasını başlatmayı deneyin.

Bu yapıldığında, crontab girişini eklemeniz gerekecek. “crontab -e” yazın
varsayılan metin düzenleyiciyi crontab dosyasıyla açacaktır. Aşağıdakileri girin
(doğru yol ile):

*/5 * * * * ~/atheme/etc/atheme.cron.example >/dev/null 2>&1

Baştaki */5, “her 5 dakikada bir kontrol et” anlamına gelir. 5’i değiştirebilirsin
isterseniz başka bir numara ile (ancak 60’tan az). Kaydet ve çık ve
yüklü.

6. KATKI MODÜLLERİNİN DERLENMESİ

Atheme kaynağında her türlü içerikle dolu contrib adlı bir dizin var.
bir nedenden dolayı ana modüller dizininde yer almayan modüllerin sayısı
veya başkası. Bu modülleri derlemek çok basittir.

Her katkıda bulunan modülün yaptığı şey için bir BENİOKU, “modüller/katkı/BeniOKU” konumundadır.

–enable-contrib anahtarını şu şekilde yapılandırma komut dosyasına iletin:

$ ./configure --enable-katkı

Katkı modülleri daha sonra atheme kurulum dizininizde olacaktır (varsayılan olarak
bu ~/atheme/) modüller/katkı dizinindedir. sonra onları yükleyebilirsin
gibi canlı bir ağ:

/msg operserv modload katkı/os_kill

veya aşağıdaki gibi bir loadmodule satırı ekleyerek atheme.conf dosyanıza:

loadmodule "modüller/katkı/os_kill";
Previous Atheme IRC Services
Next Atheme Services Moduller
Table of Contents