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

InspIRCd Yapılandırması – InspIRCd Configuration

InspIRCd Yapılandırması

Sunucunuzu sıfırdan yapılandırıyorsanız, örnek yapılandırma dosyalarını faydalı bulabilirsiniz.

Bunlar, /usr/share/doc/inspircdikili paketlerimizi kullanıyorsanız ve ./run/conf/exampleskaynaktan oluşturduysanız bulunur.

Bu sayfa yalnızca temel yapılandırmayı listeler. Belirli bir modülün yapılandırılmasıyla ilgili ayrıntılar için lütfen o modül için uygun sayfaya bakın .

<admin>

<admin>Etiketi tanımlar iletişim sunucusu yöneticisi için ayrıntıları. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokTanımlanmışsa, sunucu operatörünün gerçek adı.
NickMetinyöneticiSunucu operatörünün takma adı.
e-postaMetin[email protected]Sunucu operatörünün e-posta adresi.

Örnek Kullanım

<admin name="John Doe"
       nick="JDoe123"
       email="[email protected]">

<badhost>

<badhost>Etiketi kalıcı K-çizgisini tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
ev sahibiMetinYokGereklidir! K-line’a bir [email protected]
sebepMetinYokGereklidir! K-çizgisinin eklenmesinin nedeni.

Örnek Kullanım

<badhost host="*@example.com"
         reason="Spamming">

<badip>

<badip>Etiketi kalıcı Z-çizgisi tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
ip maskesiMetinYokGereklidir! Z hattına bir IP adresi.
sebepMetinYokGereklidir! Z çizgisinin eklenmesinin nedeni.

Örnek Kullanım

<badip ipmask="192.0.2.0/24"
       reason="Spamming">

<badnick>

<badnick>Etiket kalıcı S-hat tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
NickMetinYokGereklidir! Q-line’a bir takma ad.
sebepMetinYokGereklidir! Q-çizgisinin eklenmesinin nedeni.

Örnek Kullanım

<badnick nick="NickServ"
         reason="Reserved for a network service">

<bind>

<bind>Etiket bağlantıları dinlemek için bir bitiş noktası tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
adresMetinYokYalnızca TCP/IP dinleyicileri! Tanımlanmışsa, mevcut tüm arayüzleri dinlemek yerine bağlanacak IP adresi.
LimanNumaraYokTCP/IP dinleyicileri için gereklidir! Bağlantıları dinlemek için TCP bağlantı noktası.
ertelemekSüre0Yalnızca TCP/IP dinleyicileri! Veri göndermesini beklerken bağlantının erteleneceği saniye sayısı (Windows’ta desteklenmez).
kancaMetinYokTanımlanmışsa, bu dinleyici için ara katman yazılımı sağlayan bir modülün adı.
BedavaBooleHayırYalnızca TCP/IP dinleyicileri! Henüz kullanılamayan TCP/IP uç noktalarında bağlamaya izin verilip verilmeyeceği (Windows’ta desteklenmez).
yolMetinYokUNIX dinleyicileri için gereklidir! Bağlantıları dinlemek için UNIX soket uç noktası (Windows’ta desteklenmez).
izinlerNumaraYokYalnızca UNIX dinleyicileri! UNIX soketi için kullanılacak izinler (yalnızca Linux’ta desteklenir).
değiştirBooleHayırYalnızca UNIX dinleyicileri! UNIX soket dosyasının zaten varsa değiştirilip değiştirilmeyeceğini (Windows’ta desteklenmez).
tipMetinmüşterilerBu uç noktada izin verilecek bağlantı türü.

Tanımlanmışsa, kanca alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerModülAçıklama
haproksihaproksiHAProxy Proxy protokolünü kullanan bağlantıları dinler.
ağ yuvasıağ yuvasıWebSocket çerçeveleme kullanan bağlantıları dinler.

Tür alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerModülAçıklama
müşterilerYokIRC istemci bağlantılarını dinler.
flashpolicydflashpolicydAdobe Flash ilke bağlantılarını dinler.
httpdhttpdHTTP bağlantılarını dinler.
sunucularyayılan ağaçIRC sunucu bağlantılarını dinler.

Örnek Kullanım

192.0.2.1:6667’de IRC istemci bağlantılarını dinler:

<bind address="192.0.2.1"
      port="6667"
      type="clients"
      defer="0s"
      free="no">

*:7000 üzerinde IRC sunucu bağlantılarını dinler:

<bind port="7000"
      type="servers"
      defer="5s"
      free="no">

IRC istemci bağlantılarını dinler /run/inspircd/inspircd.sock

<bind path="/run/inspircd/inspircd.sock"
      type="clients"
      permissions="750"
      replace="yes">

<cidr>

<cidr>Etiket klonları tespit ederken baktı gereken bir IP adresinin bit sayısını tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
ipv4klonNumara32Klonları bulurken bakılması gereken bir IPv4 adresinin bit sayısı (0-32).
ipv6 klonuNumara128Klonları bulurken bakılması gereken bir IPv6 adresinin bit sayısı (0-128).

Örnek Kullanım

<cidr ipv4clone="32"
      ipv6clone="128">

<class>

<class>Etiket sunucu operatörü ayrıcalıkları bir dizi tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokBu sunucu işleç sınıfını benzersiz olarak tanımlayan bir ad.
komutlarMetinYokBu sınıfa sahip sunucu operatörlerinin yürütebileceği, yalnızca sunucu operatörü komutlarının boşlukla sınırlı bir listesi.
ayrıcalıklarMetinYokBu sınıfa sahip sunucu operatörlerinin sahip olduğu, boşlukla ayrılmış sunucu operatörü ayrıcalıkları listesi.
chanmodesMetinYokBu sınıfa sahip sunucu operatörlerinin değiştirebileceği yalnızca sunucu operatörü kanal modları.
kullanıcı modlarıMetinYokBu sınıfa sahip sunucu operatörlerinin değiştirebileceği yalnızca sunucu operatörü kullanıcı modları.
snomaksMetin*v3.6.0’daki yenilikler! Bu sınıfa sahip sunucu operatörlerinin değiştirebileceği yalnızca sunucu operatörü snomakları.

Çekirdek, içinde kullanım için aşağıdaki sunucu operatörü ayrıcalıklarını sağlar <class:privs>.

isimAçıklama
kanallar/auspeksSunucu operatörlerinin kanallar hakkında normal kullanıcılardan daha fazla ayrıntı görmelerini sağlar.
kullanıcılar/auspexSunucu operatörlerinin kullanıcılar hakkında normal kullanıcılardan daha fazla ayrıntı görmesine izin verir.
kullanıcılar/kanal casusuSunucu operatörlerinin, bir kullanıcının açık olduğu özel/gizli kanalları görüntülemesine izin verir.
kullanıcılar/sel/artırılmış tamponlarSunucu operatörlerinin, sınırları aşma nedeniyle bağlantının kesilmesi endişesi olmadan veri gönderip almasına olanak tanır.
kullanıcılar/sel/sahte lag yokSunucu operatörlerinin taşma nedeniyle sahte gecikme ile cezalandırılmasını önler.
kullanıcılar/sel/gazsızSunucu operatörlerinin kısıtlanmadan komut göndermesine izin verir.
kullanıcılar/toplu mesajSunucu operatörlerinin bir sunucu maskesine PRIVMSG veya BİLDİRİM göndermesine izin verir.
sunucular/auspexSunucu operatörlerinin, sunucu bilgileri hakkında normal kullanıcılardan daha fazla ayrıntı görmelerini sağlar.

users/flood/*Onlar bir sunucu operatöre istedikleri olduğunca sunucunuzun CPU / RAM çekiç iznini olarak ayrıcalıkları potansiyel tehlikelidir.

Örnek Kullanım

<class name="OperChat"
       commands="WALLOPS GLOBOPS"
       privs="users/mass-message"
       chanmodes="*"
       usermodes="*"
       snomasks="gG">
<class name="OperView"
       privs="channels/auspex users/auspex users/channel-spy servers/auspex">

<config>

<config>Etiket, yapılandırma ayrıştırılır nasıl tanımlamak için izin verir. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
biçimMetinxmlKullanılacak yapılandırma biçimi.

Biçim alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
uyumKullanımdan kaldırıldı! 1.2 tarzı formatı C tarzı kaçış dizileriyle birlikte kullanın (örn. \n).
xml2.0 tarzı formatı XML tarzı çıkışlar (örneğin &nl;), sayısal varlıklar (örneğin &#10;) ve <define>.

Örnek Kullanım

<config format="xml">

<connect>

<connect>Etiket, kullanıcıların sunucuya bağlandığınızda içine süzülür edilebileceğini bir sınıf tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokTanımlanmışsa, bu bağlantı sınıfının adı.
izin vermekMetinYokSunucuya bağlanmasına izin verilen bir IP adresi için bir glob modeli veya CIDR aralığı. Eğer bu tanımlanmışsa, deny(aşağıda) TANIMLANMAMALIDIR.
reddetmekMetinYokSunucuya bağlanması yasaklanmış bir IP adresi için bir küresel desen veya CIDR aralığı. Bu tanımlanmışsa allow(yukarıda) tanımlanmamalıdır ZORUNLU.
komutanlıkNumaraYokBir kullanıcının saniyede yürütebileceği mili komut sayısı (1000, 1 komuta eşittir).
sahteBooleEvetKullanıcıların, yumuşak bir sınıra ulaştıklarında öldürülmek yerine giriş/çıkışlarının ertelenmesi gerekip gerekmediği.
globalmaxNumaraYokİzin alanında belirtilen aralıktan tüm ağda bulunabilecek maksimum kullanıcı sayısı.
hardsendqNumara1048576Bir kullanıcının gönderme kuyruğunda öldürülmeden önce izin verilen maksimum veri miktarı.
sınırNumaraYokBu bağlantı sınıfında olabilecek maksimum kullanıcı sayısı.
yerel maksimumNumaraYokİzin alanında belirtilen aralıktan yerel sunucuda bulunabilecek maksimum kullanıcı sayısı.
maxchansNumaraYokTanımlanmışsa, bu sınıftaki bir kullanıcının bulunabileceği maksimum kanal sayısı.
maxconnuyarBooleHayırBağlantı sınıfı sınırına ulaşıldığında bir sunucu bildirimi gönderilip gönderilmeyeceği.
ebeveynMetinYokTanımlanmışsa, çoğu temel ayarın devralınacağı sınıfın adı .
parolaMetinYokBu bağlantı sınıfına girebilmek için kullanıcının göndermesi gereken parola.
ping frekansıSüre2mBu istemcinin PINGmesaj göndermeden önce boşta kalabileceği saniye sayısı .
LimanNumaraYokBir istemcinin bu bağlantı sınıfına eklenmesi için bağlanması gereken bağlantı noktası.
sebepMetinYetkisiz bağlantıEğer <connect:deny>ayarlanmışsa, bir kullanıcının bağlantısını keserken verilecek neden.
çözümleme ana bilgisayar adlarıBooleEvetBu sınıftaki kullanıcıların ana bilgisayar adları için DNS araması yapılıp yapılmayacağı.
recvqNumara4096Bir kullanıcının alma kuyruğunda öldürülmeden önce izin verilen maksimum veri miktarı.
kayıtlıBooleYokTanımlanmışsa, bu bağlantı sınıfının kayıttaki bir kullanıcıyla mı yoksa kaydı tamamlamış bir istemciyle mi eşleştiği.
softsendqNumara4096Sunucu, gönderme kuyruğunun boşalmasına izin vermek için girişlerini işlemeyi durdurmadan önce, bir kullanıcının gönderme kuyruğunda bulunabilecek maksimum veri bayt sayısı.
eşikNumara10Bir kullanıcının fakelag kapatılmadan veya öldürülmeden önce alabileceği maksimum ceza miktarı.
zaman aşımıSüre1m30sKayıtlı olmayan bir kullanıcının zaman aşımına uğradığı saniye sayısı.

hashAlan şu anda isteğe bağlıdır ancak şifre doğrulaması kullanıldığında InspIRCd bir sonraki ana sürümünde gerekecektir.

Aşağıdaki karma modüller InspIRCd’ye dahildir:

algoritmaModül(ler)Açıklama
argon2dargon2Argon2d algoritmasını kullanan karmalar .
argon2iargon2Argon2i algoritmasını kullanan karmalar .
argon2idargon2Argon2id algoritmasını kullanan karmalar .
şifreşifrebcrypt algoritmasını kullanan karmalar .
hmac-md5şifre_hash , md5MD5 ve HMAC algoritmalarını kullanan karmalar .
hmac-sha1password_hash , sha1SHA-1 ve HMAC algoritmalarını kullanan karmalar .
hmac-sha256password_hash , sha256SHA-256 ve HMAC algoritmalarını kullanan karmalar .
md5md5MD5 algoritmasını kullanan karmalar .
pbkdf2-hmac-md5pbkdf2 , md5MD5 ve PBKDF2 algoritmalarını kullanan karmalar .
pbkdf2-hmac-sha1pbkdf2 , sha1SHA-1 ve PBKDF2 algoritmalarını kullanan karmalar .
pbkdf2-hmac-sha256pbkdf2 , sha256SHA-256 ve PBKDF2 algoritmalarını kullanan karmalar .
sha1sha1SHA-1 algoritmasını kullanan karmalar .
sha256sha256SHA-256 algoritmasını kullanan karmalar .

Örnek Kullanım

3ffe::0/32’den bağlanan istemcilere bağlantıları reddeder:

<connect name="6bone"
         deny="3ffe::0/32"
         reason="The 6bone address space is deprecated">

Yalnızca bir TLS (SSL) bağlantı sınıfı ve ardından devralınacak bir genel bağlantı sınıfı tanımlar:

<connect name="Secure"
         parent="Main"
         port="6697">
<connect name="Main"
         allow="*"
         commandrate="1000"
         fakelag="on"
         globalmax="3"
         hardsendq="1M"
         limit="5000"
         localmax="3"
         maxchans="30"
         maxconnwarn="no"
         pingfreq="120"
         recvq="8K"
         resolvehostnames="yes"
         softsendq="8192"
         threshold="10"
         timeout="10">

Özel notlar

Ayrıca cgiirc modülünü kullanıyorsanız , WebIRC ağ geçidiniz için DNS aramalarını devre dışı bırakmalısınız.

<define>

<define>Etiketi, önlemek çoğaltma için de yapılandırma kullanabilirsiniz XML tarzı varlıkları tanımlamak için izin verir. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokGereklidir! Varlığın adı.
değerMetinYokVarlığın örneklerinin değiştirileceği değer.

Aşağıdaki varlıklar zaten tanımlanmıştır:

isimAçıklama
&amp;Bir ve işareti.
&apos;v3.9.0’daki yenilikler! Tek bir alıntı. Bu, çıkış yapılmadan kullanılabilir ancak XML oluşturucularla uyumluluk için desteklenir.
&env.NAME;NAMEInspIRCd ilk başlatıldığında ortam değişkeninin değeri .
&gt;v3.9.0’daki yenilikler! Sembolden daha büyük. Bu, çıkış yapılmadan kullanılabilir ancak XML oluşturucularla uyumluluk için desteklenir.
&irc.bold;v3.9.0’daki yenilikler! Bir IRC mesajı içinde sonraki metni kalın yapar.
&irc.color;v3.9.0’daki yenilikler! Bir IRC mesajındaki sonraki metni renkli yapar. Formatında renk kodları ile takip edilmelidirFG[,BG]. Dahafazla bilgi için ircdocs’a bakın.
&irc.italic;v3.9.0’daki yenilikler! Bir IRC mesajı içinde sonraki metni italik yapar.
&irc.monospace;v3.9.0’daki yenilikler! Sonraki metni bir IRC mesajı monospace içinde yapar (yaygın olarak desteklenmez).
&irc.reset;v3.9.0’daki yenilikler! Sonraki metin için tüm metin biçimlendirmesini devre dışı bırakır.
&irc.reverse;v3.9.0’daki yenilikler! Bir IRC mesajındaki sonraki metni tersine çevirir.
&irc.strikethrough;v3.9.0’daki yenilikler! Bir IRC mesajında ​​sonraki metni üstü çizili yapar (genel olarak desteklenmez).
&irc.underline;v3.9.0’daki yenilikler! Bir IRC mesajı içinde sonraki metni altı çizili yapar
&lt;v3.9.0’daki yenilikler! Daha az sembolü. Bu, çıkış yapılmadan kullanılabilir ancak XML oluşturucularla uyumluluk için desteklenir.
&nl;Yeni bir hat.
&quot;Çift alıntı.

Örnek Kullanım

Varlığı &ServerHost;“example.com” değeriyle oluşturur :

<define name="ServerHost"
        value="example.com">

<dns>

<dns>Ana bilgisayar adlarını ararken etiket kullanımına DNS sunucusu tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
etkinBooleEvetv3.9.0’daki yenilikler! DNS aramalarının etkin olup olmadığı.
sunucuMetinYokTanımlanmışsa, ana bilgisayar adlarının aranacağı DNS sunucusu. Ayarlanmazsa, ilk sistem çözümleyici kullanılacaktır.
zaman aşımıNumara5DNS aramalarının zaman aşımına uğramadan önceki saniye sayısı.
Kaynak IPMetinYokTanımlanmışsa, DNS aramaları yaparken bağlanılacak IP adresi.
Kaynak portuNumaraYokTanımlanmışsa, DNS aramaları yaparken bağlanılacak UDP bağlantı noktası.

Örnek Kullanım

<dns enabled="yes"
     server="127.0.0.53"
     timeout="5"
     sourceip=""
     sourceport="0">

<exception>

<exception>Etiketi kalıcı e-çizgisini tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
ev sahibiMetinYokGereklidir! E-line kullanıcı@host.
sebepMetinYokGereklidir! E-hattının eklenme nedeni.

Örnek Kullanım

<exception host="*@localhost"
           reason="Local connections">

<include>

<include>Etiket, bir dosyanın içeriğini veya yapılandırma dosyası içine bir komutun çıktısını da dahil olmak verir. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
dizinMetinYokTanımlanmışsa, içindeki .conf dosyalarının aranacağı dizin.
yürütülebilirMetinYokTanımlanmışsa, yürütülecek komut.
dosyaMetinYokTanımlanmışsa, okunacak dosya.
zorunlu etiketMetinYokTanımlanmışsa, geçerli olması için bir yapılandırma dosyasında bulunması gereken bir etiket.
eksik tamamBooleEvetv3.10.0’da yeni! Var olmayan yapılandırma dosyalarının yoksayılıp yok sayılmayacağını belirtir.
noenvBooleEvet (yürütülebilir)
Hayır (dizin, dosya)
v3.6.0’daki yenilikler! Ortam değişkenlerinin dahil edilen yapılandırma içinden kullanılmasına izin verilip verilmeyeceği.
noexecBooleEvet (yürütülebilir)
Hayır (dizin, dosya)
Dahil edilen yapılandırmanın içinden yürütülebilir dosyalara izin verilip verilmeyeceği.
noincludeBooleHayırDosyaya dahil edilen yapılandırmanın içinden izin verilip verilmeyeceği.

Örnek Kullanım

Konfigürasyona Links.conf’u dahil eder:

<include file="links.conf"
         noenv="no"
         noexec="no"
         noinclude="no"
         mandatorytag="link"
         missingokay="no">

‘Modüller’deki tüm yapılandırma dosyalarını yapılandırmaya dahil eder:

<include directory="modules"
         noenv="no"
         noexec="no"
         noinclude="no"
         mandatorytag="link">

https://example.com/links.conf dosyasını indirmek için curl çalıştırır ve bunu yapılandırmaya dahil eder:

<include executable="curl --silent https://example.com/links.conf"
         noenv="yes"
         noexec="yes"
         noinclude="no"
         mandatorytag="link">

<insane>

<insane>Aşırı geniş X-hatlarına karşı korumak için etiket tanımlar sınırları oluşturulmaktadır. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
ana bilgisayar maskeleriBooleHayırE-hatları, G-hatları ve K-hatları için sınırın atlanıp atlanmayacağı.
ip maskeleriBooleHayırZ-hatları için sınırın atlanıp atlanmayacağı.
takma maskelerBooleHayırQ çizgileri için sınırın atlanıp atlanmayacağı.
tetikleyiciOndalık95.5Aşırı geniş olarak reddedilebilmesi için X çizgisiyle eşleşmesi gereken bağlı kullanıcıların yüzdesi.

Örnek Kullanım

<insane hostmasks="no"
        ipmasks="no"
        nickmasks="no"
        trigger="95.5">

<limits>

<limits>Etiketi kullanıcı tarafından yapılandırılabilir alanların maksimum uzunluğunu tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
maxawayNumara200Uzakta mesajının maksimum uzunluğu.
maxchanNumara64Bir kanal adının maksimum uzunluğu.
maksimum ana bilgisayarNumara64Bir ana bilgisayar adının maksimum uzunluğu.
maksimumNumara10Kullanıcı adının maksimum uzunluğu (tanım).
maxkickNumara255Tekme mesajının maksimum uzunluğu.
maksimum modlarNumara20Tek bir MODEmesajda değiştirilebilen maksimum bayraksız mod sayısı .
maxnickNumara30Bir takma adın maksimum uzunluğu.
maxquitNumara255Çıkma mesajının maksimum uzunluğu.
maksimum gerçekNumara128Gerçek adın maksimum uzunluğu (gecos).
maxtopikNumara307Bir kanal konusunun maksimum uzunluğu.

Örnek Kullanım

<limits maxaway="200"
        maxchan="64"
        maxhost="64"
        maxident="11"
        maxkick="255"
        maxmodes="20"
        maxnick="32"
        maxquit="255"
        maxreal="128"
        maxtopic="307">

<log>

<log>Etiketi için giriş yapmak için konumunu tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
yöntemMetinYokGünlükleri depolamak için kullanılacak yöntem.
tipMetinYokGereklidir! Günlüğe kaydedilecek ileti türlerinin boşlukla sınırlandırılmış bir belirteç listesi.
seviyeMetinvarsayılanGünlüğe kaydedilecek iletilerin düzeyi.
hedefMetinYokGünlüğün yazılacağı konum.
floşNumara20Günlüğü diske temizlemek için kaç satır sonra.

Yöntem alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
dosyaBelirtilen günlük türleri bir dosyaya yazılmalıdır.

Tür alanı, aşağıdaki değerlerden birine veya daha fazlasına ayarlanmalıdır:

DeğerKullanılan Günlük DüzeyleriAçıklama
bankacıhata ayıklamaX-line sonuç önbelleği ile ilgili mesajlar.
KANALLARhata ayıklamaKanallarla ilgili mesajlar.
KOMUTvarsayılanKomut yürütmeyle ilgili mesajlar.
YAPILANDIRMAvarsayılan
hata ayıklama
Yapılandırmayla ilgili mesajlar.
CONNECTCLASSvarsayılan
hata ayıklama
Connect sınıflarıyla ilgili mesajlar.
KÜLLİSThata ayıklamaNesne ayırma listeleriyle ilgili mesajlar.
BAŞLIKseyrekGünlüğe kaydetmeye başlamayla ilgili mesajlar.
MODhata ayıklamaModlarla ilgili mesajlar.
MODÜLvarsayılan
hata ayıklama
Modüllerle ilgili mesajlar.
SERİLEŞTİRhata ayıklamaNesne serileştirme ile ilgili mesajlar.
HİZMEThata ayıklamaHizmet kaydı ile ilgili mesajlar.
PRİZvarsayılan
hata ayıklama
Ağ soketleriyle ilgili mesajlar.
BAŞLAMAKvarsayılanBaşlatma işlemiyle ilgili mesajlar.
KULLANICI GİRİŞİhamsiKullanıcı girişiyle ilgili mesajlar.
KULLANICIÇIKIŞIhamsiKullanıcı çıktısı ile ilgili mesajlar.
KULLANICILARvarsayılan
hata ayıklama
Kullanıcılarla ilgili mesajlar.
core_channelhata ayıklamaKanallarla ilgili mesajlar.
core_dnsseyrek
varsayılan
hata ayıklama
DNS aramalarıyla ilgili mesajlar.
core_hostname_lookuphata ayıklamaKullanıcı ana bilgisayar adı aramalarıyla ilgili mesajlar.
core_operseyrek
varsayılan
Sunucu operatörleri ile ilgili mesajlar.
core_reloadmodulehata ayıklamaRELOADMODULE komutuyla ilgili mesajlar.
core_whowasvarsayılanWHOWAS komutuyla ilgili mesajlar.
m_calleridvarsayılancallerid modülü ile ilgili mesajlar .
m_caphata ayıklamaCap modülü ile ilgili mesajlar .
m_cgiircvarsayılan
hata ayıklama
cgiirc modülü ile ilgili mesajlar .
m_chanlogvarsayılanchanlog modülü ile ilgili mesajlar .
m_cloakingvarsayılanGizleme modülüyle ilgili mesajlar .
m_codepagehata ayıklamaKod sayfası modülüyle ilgili mesajlar .
m_connectbanhata ayıklamaconnectban modülü ile ilgili mesajlar .
m_customprefixhata ayıklamaCustomprefix modülü ile ilgili mesajlar .
m_özelbaşlıkvarsayılanCustomtitle modülü ile ilgili mesajlar .
m_dccallowhata ayıklamadccallow modülü ile ilgili mesajlar .
m_devre dışıvarsayılan
hata ayıklama
Devre dışı bırakma modülüyle ilgili mesajlar .
m_dnsblhata ayıklamadnsbl modülü ile ilgili mesajlar .
m_filtrevarsayılan
hata ayıklama
Filtre modülü ile ilgili mesajlar .
m_geo_maxmindhata ayıklamageo_maxmind modülü ile ilgili mesajlar .
m_hidemodehata ayıklamaHidemode modülü ile ilgili mesajlar .
m_httpdhata ayıklamahttpd modülü ile ilgili mesajlar .
m_httpd_aclhata ayıklamahttpd_acl modülü ile ilgili mesajlar .
m_httpd_confighata ayıklamahttpd_config modülü ile ilgili mesajlar .
m_httpd_statshata ayıklamahttpd_stats modülü ile ilgili mesajlar .
m_identhata ayıklamaident modülü ile ilgili mesajlar .
m_ircv3_stshata ayıklamaircv3_sts modülüyle ilgili mesajlar .
m_ldapauthhata ayıklamaldapauth modülü ile ilgili mesajlar .
m_mysqlvarsayılan
hata ayıklama
mysql modülü ile ilgili mesajlar .
m_nationalcharsvarsayılanNationalchars modülü ile ilgili mesajlar .
m_operlogvarsayılanOperalog modülü ile ilgili mesajlar .
m_password_hashvarsayılanpassword_hash modülü ile ilgili mesajlar .
m_permchannelsvarsayılan
hata ayıklama
permchannels modülü ile ilgili mesajlar .
m_pgsqlvarsayılan
hata ayıklama
pgsql modülü ile ilgili mesajlar .
m_regex_pcrehata ayıklamaregex_pcre modülüyle ilgili mesajlar .
m_saslvarsayılan
ayrıntılı
hata ayıklama
sasl modülü ile ilgili mesajlar .
m_showfilevarsayılanShowfile modülü ile ilgili mesajlar .
m_silencehata ayıklamaSessizlik modülü ile ilgili mesajlar .
m_spanningtreevarsayılan
hata ayıklama
rawio
spanningtree modülüyle ilgili mesajlar .
m_sqlite3varsayılan
hata ayıklama
sqlite3 modülü ile ilgili mesajlar .
m_sqloperseyrek
varsayılan
sqloper modülü ile ilgili mesajlar .
m_ssl_gnutlsvarsayılan
hata ayıklama
ssl_gnutls modülüyle ilgili mesajlar .
m_ssl_mbedtlsvarsayılan
hata ayıklama
ssl_mbedtls modülüyle ilgili mesajlar .
m_ssl_opensslvarsayılan
hata ayıklama
ssl_openssl modülü ile ilgili mesajlar .
m_sslinfohata ayıklamasslinfo modülü ile ilgili mesajlar .
m_sslrehashsignalvarsayılansslrehashsignal modülü ile ilgili mesajlar .
m_topiclockvarsayılanKonu kilidi modülüyle ilgili mesajlar .
m_vhostvarsayılanvhost modülü ile ilgili mesajlar .
m_xline_dbhata ayıklamaxline_db modülü ile ilgili mesajlar .

Düzey alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
hamsiHam G/Ç trafiğini günlüğe kaydeder.
hata ayıklamaHata ayıklama bilgilerini günlüğe kaydeder.
ayrıntılıAyrıntılı bilgileri günlüğe kaydeder.
varsayılanGenel bilgileri günlüğe kaydeder.
seyrekGünlük hataları ve diğer nadir bilgiler.
YokHiçbir şeyi günlüğe kaydetmez.

Örnek Kullanım

<log method="file"
     type="* -USERINPUT -USEROUTPUT"
     level="default"
     target="ircd.log"
     flush="20">

<maxlist>

<maxlist>Etiketi, bir kanalda oluşturulabilir liste modları sayısını tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
chanMetinYokGereklidir! Bu sınırın geçerli olduğu kanallar için bir küresel desen.
modNumaraYokBu sınırın geçerli olduğu modun karakteri veya adı. Tanımlanmamışsa tüm modlar için geçerlidir.
sınırNumaraYokGereklidir! Bu kanallarda oluşturulabilecek ban sayısı.

Örnek Kullanım

<maxlist chan="#largechan"
         mode="b"
         limit="500">
<maxlist chan="*"
         limit="100">

<module>

<module>Etiket yüküne bir modül tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokGereklidir! Yüklenecek modülün adı.

Örnek Kullanım

<module name="ssl_gnutls">

<oper>

<oper>Etiketi, bir sunucu operatörü hesabı tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
sınıfMetinYokTanımlanmışsa, bu sunucu operatörü hesabında oturum açan kullanıcıları atamak için bir bağlantı sınıfı.
karmaMetinYokTanımlanmışsa, şifre alanının hash edildiği hash algoritması.
ev sahibiMetinYokGereklidir! Kullanıcıların bu sunucu operatörü hesabında oturum açmak için bağlanması gereken kullanıcıadı@ana bilgisayar adı maskesi için boşlukla ayrılmış glob kalıpları listesi.
isimMetinYokGereklidir! Bu sunucu operatörü hesabının kullanıcı adı.
parolaMetinYokGereklidir! Bu sunucu operatörü hesabının parolası.
tipMetinYokGereklidir! Bu hesabın sunucu operatörünün türü.
sansarMetinYokTanımlanmışsa, bu sunucu operatörü hesabında oturum açan kullanıcılara ayarlanacak sanal bir ana bilgisayar adı.

Aşağıdaki karma modüller InspIRCd’ye dahildir:

algoritmaModül(ler)Açıklama
argon2dargon2Argon2d algoritmasını kullanan karmalar .
argon2iargon2Argon2i algoritmasını kullanan karmalar .
argon2idargon2Argon2id algoritmasını kullanan karmalar .
şifreşifrebcrypt algoritmasını kullanan karmalar .
hmac-md5şifre_hash , md5MD5 ve HMAC algoritmalarını kullanan karmalar .
hmac-sha1password_hash , sha1SHA-1 ve HMAC algoritmalarını kullanan karmalar .
hmac-sha256password_hash , sha256SHA-256 ve HMAC algoritmalarını kullanan karmalar .
md5md5MD5 algoritmasını kullanan karmalar .
pbkdf2-hmac-md5pbkdf2 , md5MD5 ve PBKDF2 algoritmalarını kullanan karmalar .
pbkdf2-hmac-sha1pbkdf2 , sha1SHA-1 ve PBKDF2 algoritmalarını kullanan karmalar .
pbkdf2-hmac-sha256pbkdf2 , sha256SHA-256 ve PBKDF2 algoritmalarını kullanan karmalar .
sha1sha1SHA-1 algoritmasını kullanan karmalar .
sha256sha256SHA-256 algoritmasını kullanan karmalar .

Örnek Kullanım

<oper name="Sadie"
      password="7H8Tqm+i$jaG48RHAcoLXSB3Guzaf1bQehaNRNbblMoNrHPdguvU"
      hash="hmac-sha256"
      class="ServerOperators"
      host="*@bnc.example.com"
      type="NetAdmin"
      vhost="staff.example.net">

<options>

<options>Etiket genel yapılandırma seçeneklerini tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
izin sınırıBooleEvetKanalların kanal modunun l(sınırının) 0 olarak ayarlanmasına izin verilip verilmeyeceği .
vaka eşlemeMetinrfc1459Kanal ve takma adları duyarsız bir şekilde karşılaştırırken kullanılacak büyük/küçük harf eşleme.
kullanıcıdan döngü ana bilgisayarlarıBooleHayırSahte yeniden birleştirme gönderirken modların sunucudan ziyade kullanıcıdan gönderilip gönderilmeyeceği.
varsayılan bağlamaMetinOtoBir IP adresi belirtilmemişse, kullanılacak IP sürümü.
varsayılan modlarMetindeğilYeni oluşturulan kanallara uygulanacak varsayılan modlar.
muafMetinYokDereceli kanal kullanıcılarını muaf tutma ayrıcalıkları. Daha fazla bilgi için exemptchanops modülünün notlarına bakın .
sabit parçaMetinYokTanımlanmışsa, kullanıcıların parça mesajlarını değiştirmek için statik bir değer.
sabit çıkışMetinYokTanımlanmışsa, kullanıcıların çıkış mesajlarını değiştirmek için statik bir değer.
hostintopikBooleHayırBir konu belirleyicinin yalnızca takma adı yerine tam kullanıcı maskesinin gösterilip gösterilmeyeceği.
davet bypassmodlarıBooleEvetBir kanala davet edilip edilmemesi, davetlinin kanal modlarını atlamasına izin verir, aksi takdirde katılmalarını engeller.
mod listesiBooleEvetv3.6.0’daki yenilikler! Mevcut kanal modlarının/LISTçıkışadahil edilip edilmeyeceği.
nosnoticestackBooleHayırÖzdeş sunucu bildirimlerinin “X kez tekrarlanan son mesaj” ile istiflenmesinin durdurulup durdurulmayacağı.
ön ekMetinYokTanımlanmışsa, kullanıcıların parça mesajlarının önüne eklenecek değer.
ön ekMetinYokTanımlanmışsa, kullanıcıların çıkış mesajlarının önüne eklenecek değer.
splitwhoisMetinHayırWHOIS yanıtlarında özel/gizli kanalların normal kanallardan ayrılıp ayrılmayacağını belirtir.
sonek parçasıMetinYokTanımlanmışsa, kullanıcıların parça mesajlarının son eki için değer.
son ekMetinYokTanımlanmışsa, kullanıcıların çıkış mesajlarının sonuna eklenecek değer.
sözdizimiBooleHayırYeterli parametreye sahip olmayan komutlar gönderen kullanıcılara sözdizimi ipuçlarının gönderilip gönderilmeyeceği.
xlinemesajMetinSen cezalısın!Sunucudan banlanan kullanıcılara gönderilecek mesaj.

Büyük/küçük harf eşleme alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
asciTakma adlar ve kanallar için ASCII durum eşlemesini kullanın.
rfc1459Takma adlar ve kanallar için bozuk RFC1459 durum eşlemesini kullanın.

defaultbind alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
OtoIPv6 desteği varsa ::’ye bağlanın. Aksi takdirde, 0.0.0.0’a bağlayın.
ipv4Varsayılan olarak 0.0.0.0’a bağlayın.
ipv6Varsayılan olarak :: öğesine bağlayın.

splitwhois alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
HayırWHOIS yanıtlarında özel/gizli kanalları normal kanallardan ayırmayın.
BölünmüşWHOIS yanıtlarında özel/gizli kanalları normal kanallardan ayırın.
splitmsgBir açıklama ile WHOIS yanıtlarında özel/gizli kanalları normal kanallardan ayırın.

Örnek Kullanım

<options allowzerolimit="no"
         casemapping="ascii"
         cyclehostsfromuser="no"
         defaultbind="auto"
         defaultmodes="nost"
         exemptchanops=""
         fixedpart=""
         fixedquit=""
         hostintopic="yes"
         invitebypassmodes="yes"
         nosnoticestack="no"
         modesinlist="no"
         prefixpart="&quot;"
         prefixquit="Quit: "
         splitwhois="no"
         suffixpart="&quot;"
         suffixquit=""
         syntaxhints="yes"
         xlinemessage="You're banned. Email [email protected] to appeal this decision.">

<path>

<path>Etiket geneli, veriler, log ve modül dizinlerinin konumunu tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
configdirMetinkonfYapılandırma dizininin konumu.
datadirMetinveriVeri dizininin konumu.
logdirMetinkütüklerGünlükler dizininin konumu.
modüldirMetinmodüllerModüller dizininin konumu.
runtimedirMetinveriv3.9.0’daki yenilikler! Çalışma zamanı dizininin konumu.

Örnek Kullanım

<path configdir="conf"
      datadir="data"
      logdir="logs"
      moduledir="modules"
      runtimedir="data">

<performance>

<performance>Etiket sunucu performansına ilişkin yapılandırma seçeneklerini tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
klonsonconnectBooleEvetBir kullanıcı sunucuya bağlandığında klonların kontrol edilip edilmeyeceği.
netbuffersizeNumara10240Kullanıcılardan veri almak için kullanılan arabelleğin boyutu.
yumuşak limitNumaradeğişirIRC sunucusuna izin verilecek maksimum bağlantı sayısı.
somaxconnNumaradeğişirBağlantı kabul kuyruğunda bekleyebilecek maksimum bağlantı sayısı.
zaman atlamaSüre2sSunucu operatörleri gecikme konusunda uyarılmadan önce sunucu saatinin atlayabileceği süre.

Örnek Kullanım

<performance clonesonconnect="yes"
             netbuffersize="10240"
             softlimit="15000"
             somaxconn="128"
             timeskipwarn="2s">

<pid>

<pid>Etiket pidfile konumunu tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
dosyaMetininspircd.pidpid dosyasının konumu.

Örnek Kullanım

<pid file="inspircd.pid">

<security>

<security>Etiket sunucu güvenliğine ilişkin yapılandırma seçeneklerini tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
izin vermeBooleHayırÇekirdek modüllerin bir sunucu operatörü tarafından kaldırılıp kaldırılamayacağı.
duyuru davetleriMetindinamikBir kullanıcı bir kanala davet edildiğinde duyuru gönderilip gönderilmeyeceği.
özel sürümMetinYok/VERSIONÇıktıda gösterilecek özel bir dize .
jenerik operatörBooleHayır/WHOISSunucu operatörünün türü yerine “bir sunucu operatörüdür” ifadesinin gösterilip gösterilmeyeceği .
hidebansBooleHayırSunucu operatörlerine yalnızca X-line mesajlarının gösterilip gösterilmeyeceği.
saklambaçMetinYokTanımlanmışsa, öldürmeye neden olan sunucu operatörünün adı yerine bir kapatma mesajında ​​gösterilecek metin.
gizli sunucuMetinYokTanımlanmışsa, sunucu adı yerine gösterilecek metin.
gizli bölmelerBooleHayırSunucu adlarının netsplit’te gizlenip gizlenmeyeceği, sunucu dışı operatörlerden çıkar.
saklanan öldürücülerBooleHayırU-çizgili sunucularda kullanıcılar tarafından yapılan öldürmelerle ilgili sunucu bildirimlerinin gizlenip gizlenmeyeceği.
maksimum hedeflerNumara20Bir kullanıcının bir komutta belirtebileceği maksimum hedef sayısı.
yasaklıkullanıcıları kısıtlaMetinEvetBir kanalda yasaklanan kullanıcıların davranışlarının kısıtlanıp kısıtlanmayacağı.
runas grubuMetinYokTanımlanmışsa, başlatıldıktan sonra geçilecek grup (root olarak başlatmayı gerektirir).
koşucuMetinYokTanımlanmışsa, başlatıldıktan sonra geçiş yapılacak kullanıcı (root olarak başlatmayı gerektirir).
kullanıcı istatistikleriMetinYok/STATSKarakterler olmayan bir sunucu operatörü görebilmesi.

Duyuru davetleri alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
YokHerhangi bir davet duyurusu göndermeyin.
operasyonlarKanal operatörlerine ve daha üst sıradaki kullanıcılara davet duyuruları gönderin.
dinamikKanal yarı operatörlerine (varsa) ve daha yüksek dereceli kullanıcılara davet gönderin.
herşeyTüm kanal üyelerine davet gönderin.

Restrictbannedusers alanı aşağıdaki değerlerden birine ayarlanmalıdır:

DeğerAçıklama
EvetEngellenen kullanıcılar kısıtlanmalıdır.
HayırEngellenen kullanıcılar kısıtlanmamalıdır.
sessizYasaklı kullanıcılar kısıtlanmalı ancak bilgilendirilmemelidir.

Örnek Kullanım

<security allowcoreunload="no"
          announceinvites="dynamic"
          customversion=""
          genericoper="no"
          hidebans="yes"
          hidekills=""
          hideserver=""
          hidesplits="no"
          hideulinekills="yes"
          maxtargets="20"
          restrictbannedusers="yes"
          runasgroup=""
          runasuser=""
          userstats="Pu">

<server>

<server>Etiketi yerel sunucuyla ilgili ayarlarını tanımlar. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
isimMetinYokGereklidir! Yerel sunucunun ana bilgisayar adı.
açıklamaMetinBeni YapılandırYerel sunucunun açıklaması.
MetinYerel sunucunun bağlı olduğu IRC ağının adı.
İDMetinYokTanımlanmışsa, [0-9][0-9A-Z][0-9A-Z] biçiminde benzersiz bir sunucu tanımlayıcısı.

Örnek Kullanım

<server name="irc.eu.example.com"
        description="ExampleNet's European server"
        network="ExampleNet"
        id="34C">

<type>

<type>Etiket sunucu operatörünün bir türünü tanımlar. Bu etiket gerektiği kadar tanımlanabilir.

isimTürVarsayılan değerAçıklama
sınıfMetinYokTanımlanmışsa, bu sunucu operatörü hesabında oturum açan kullanıcıları atamak için bir bağlantı sınıfı.
sınıflarMetinYokTanımlanmışsa, <class>ayrıcalıkları devralmak için boşlukla ayrılmış bir etiket listesi .
isimMetinYokGereklidir! Bu sunucu operatörü türünün adı.
sansarMetinYokTanımlanmışsa, bu türü kullanarak bir sunucu operatörü hesabında oturum açan kullanıcılara ayarlanacak sanal bir ana bilgisayar adı.

Örnek Kullanım

<type name="NetAdmin"
      class="ServerOperators"
      classes="BanControl HostCloak OperChat SACommands ServerLink Shutdown"
      vhost="staff.example.net">

<whowas>

<whowas>Etiketi yapılandırmasını tanımlayan /WHOWASveritabanı. Bu etiket yalnızca bir kez tanımlanabilir.

isimTürVarsayılan değerAçıklama
grup boyutuNumara0/WHOWASBir takma ad için maksimum giriş sayısı .
maksimum gruplarNumara0Maksimum /WHOWAStakma ad grubu sayısı .
maxkeepSüre1 saat/WHOWASKayıtların tutulacağı süre .

Örnek Kullanım

<whowas groupsize="10"
        maxgroups="100000"
        maxkeep="3d">
Previous InspIRCd 3’ü Yükleme
Next Sıkça Sorulan Sorular
Table of Contents