Php
Onursal Üye
- Katılım
- 7 Şub 2022
- Mesajlar
- 74
- Tepkime puanı
- 9
- Puanları
- 8
İtibar:
OperServ sunucu yetkililerinin irc ağı üzerinde çeşitli seçenekleri düzenlemek ve kontrol etmek için kullandığı servistir. OperServ üzerinden kullanılabilen komutları /os help commands komutu ile görebiliriz.
Not: OperServ’e gönderilen bütün komutların kayıtları tutulur.
Not2: OperServ help sadece sunucu yetkilileri tarafından kullanılabilir.
Komutlar
GLOBAL: Ağ üzerinde bulunan bütün kullanıcılara mesaj göndermek için kullanılır. Bu mesajların kimler tarafından gönderildiği belli olmamaktadır, ‘’DUYURU’’ nickine sahip bir kullanıcıdan geliyormuş gibi görünürler.
Kullanım: /os global mesaj
STATS: Herhangi bir seçenek belirtmeksizin kullanıldığında sunucuda bulunan kullanıcı ve yöneticilerin sayısını, servislerin başlatılmasından itibaren ulaşılmış olan en yüksek kullanıcı sayısını ve servislerin online süresini gösterir. (Yönetici sayısına servisler dahil değildir.)
Kullanım: /os stats reset|network|all
< OperServ > Current users: 1172 (15 ops)
< OperServ > Maximum users: 1222 (Oct 22 23:30:18 2011 EEST)
< OperServ > Services up 17 days, 21:30
Reset: Ulaşılmış olan maksimum kullanıcı sayısını o anda sunucuda bulunan kullanıcıların sayısına eşitler. Kullanıcı sayısında artış oldukça bu sayı da yükselmeye devam edecektir.
Network: Uzak servera gönderilmiş ve oradan alınmış olan veri miktarını ve ağdaki gönderim/alım ara belleği tarafından kullanılan hafıza miktarını gösterir. Eğer arabellek kullanımı için bir limit belirlenmişse, mevcut arabellek hafızası kullanımının belirlenmiş olan limite göre oranı da yüzdelik olarak gösterilir.
All: Services admin kullanımına açık bir seçenektir ve servislerin hafıza kullanımı ile ilgili bilgileri gösterir. Bu komutun kullanımı büyük serverlarda servislerin kısa süreli donmasına sebebiyet verebildiği için çok sık kullanılması önerilmez.
< OperServ > Current users: 1170 (15 ops)
< OperServ > Maximum users: 1222 (Oct 22 23:30:18 2011 EEST)
< OperServ > Services up 17 days, 21:59
< OperServ > Users : 1129 records, 263 kB
< OperServ > Channels : 135 records, 148 kB
< OperServ > Servers : 3 records, 0 kB
< OperServ > Nicknames : 4607 records, 930 kB
< OperServ > Nickgroups: 3520 records, 1151 kB
< OperServ > ChanServ : 828 records, 555 kB
< OperServ > StatServ : 16 records, 1 kB
< OperServ > News : 2 records, 1 kB
< OperServ > Autokills : 2249 records, 229 kB
< OperServ > Exceptions: 0 records, 0 kB
< OperServ > SGlines : 1 records, 0 kB
< OperServ > SQlines : 774 records, 72 kB
< OperServ > SZlines : 0 records, 0 kB
< OperServ > Sessions : 1129 records, 38 kB
Yukarıda /os stats all komutu sonucunda almış olduğumuz bir çıktıyı görüyoruz. Örneğin 1129 adet oturum var, yani 1129 adet farklı ip üzerinden bağlantı kurulmuş. Kullanıcı sayısına baktığımızda 1170 olduğunu görüyoruz, demek ki bir ya da birden fazla ip üzerinden kurulmuş olan çoklu bağlantılar var. İki adet haber kaydı olduğunu görüyoruz, demek ki logonnews ya da opernews olarak kayda alınmış iki adet girdi var. 2249 adet akill maskı eklenmiş durumda. Kayıtlı toplam 4607 nick var, fakat mainnickler dikkate alındığı zaman bu sayının 3520ye düştüğünü görüyoruz, gibi.
Not: Uptime komutu stats komutunun eş işlevlisi olarak kabul edilebilir. Kullanımı ve verdiği sonuçlar tamamen aynıdır.
SERVERMAP: Ağ üzerindeki serverların listelenmesini sağlar. Fake serverlar ve servislerin kendisi * karakteri ile gösterilirler.
< OperServ > services.hub.eu.haylaz.net(*)
< OperServ > +-- hub.eu.haylaz.net
< OperServ > +-- web.eu.haylaz.net
OPER: Oper listesi ile ilgili düzenleme ve kontrollerin yapılmasını sağlayan komuttur.
Kullanım: /os oper add|del nick
Oper listesine bir kullanıcıyı eklemek ya da listeden çıkartmak için kullanılır.
Kullanım2: /os oper list
Oper listesinde bulunan kullanıcıları listeler.
List seçeneği dışındaki tüm seçenekler services admin kullanımına açıktır.
ADMIN: Admin listesi ile ilgili düzenleme ve kontrollerin yapılmasını sağlayan komuttur.
Kullanım: /os admin add|del nick
Admin listesine bir kullanıcıyı eklemek ya da listeden çıkartmak için kullanılır.
Kullanım2: /os admin list
List seçeneği ircop ve üstü tarafından kullanılabilir. Ancak add ve del seçenekleri super user’a, yani root admine ya da supass girerek root admin yetkisi almış görevlilerin kullanımına açıktır.
MODE: Herhangi bir kanalın modlarını değiştirmek için kullanılır.
Kullanım: /os mode #kanal +-mod
Not: OperServ üzerinden mod değiştirildiğinde komutu kullananın kim olduğunun normal kullanıcılar tarafından anlasılması mumkun değildir.
Örnek: [19:52:34] * OperServ mod değiştirdi:+A
Ancak operlar status mesajı olarak komutu kimin kullandığını görürler. (Eğer +g nick moduna sahiplerse.)
Örnek: ( OperServ ) *** Global -- from OperServ: Ekin used MODE +A on #who
Önemli Not: Mlock ile kilitlenmiş modlarda OperServ üzerinden değişiklik yapılamaz, ChanServ bu durumda öncelik sahibidir.
Örnek: [19:55:18] * OperServ mod değiştirdi:-m
[19:55:18] * ChanServ mod değiştirdi:+m
KICK: Herhangi bir kanaldan herhangi bir kullanıcıyı atmak için kullanılır. +q nick moduna sahip kişiler de OperServ üzerinden kicklenebilirler. Ancak mod değişiminden farklı olarak komutu kimin kullandığı kick mesajında belirtilecektir.
Kullanım: /os kick #kanal nick Sebep
Örnek: [20:06:14] * Persephone OperServ Tarafından Kanaldan Atıldı (Ekin (Örnek.))
CLEARMODES: Mlock ile kilitlenmemiş olan tüm kanal modlarının, ban ve exceptionların kaldırılması için kullanılan komuttur. All seçeneği ile birlikte kullanıldığında kullanıcı bazlı modları da kaldırır(v,h,o,a,q). Komut kullanıldığında sunucu yöneticilerine notice ile bilgi verilecektir.
Kullanım: /os clearmodes #kanal [all]
Örnek: /os clearmodes #who
[20:14:09] * ChanServ mod değiştirdi:-mntAbe dssdg!*@* Ekin!*@*
[20:14:09] * ChanServ mod değiştirdi:+m
< OperServ > Binary modes, bans, and exceptions cleared from channel #who.
Örnek2: /os clearmodes #who all
[20:14:56] * ChanServ mod değiştirdi:-qo Persephone Sinan
[20:14:56] * ChanServ mod değiştirdi:-m
[20:14:56] * ChanServ mod değiştirdi:+m
< OperServ > All modes cleared from channel #who.
Örnek3: < hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARMODES on #who
< hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARMODES ALL on #who
CLEARCHAN: Admin/oper fark etmeksizin tüm kullanıcıların kanaldan atılması için kullanılır. Komutu uygulayan yönetici de kanaldan atılır. Komut kullanıldığında sunucu yöneticilerine notice ile bilgi verilecektir.
Kullanım: /os clearchan #kanal
Örnek: [20:17:51] * #who Kanalından ChanServ Tarafından Atıldınız (CLEARCHAN by Ekin)
< hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARCHAN on #who
KILLCLONES: Belirtilen nickin sahip olduğu hosta(ip adresi) sahip olan tüm kullanıcıların sunucu ile bağlantısını kesmek için kullanılır. Killclones ile atılmış olan kullanıcıların sahip olduğu ip *@host formatında akill listesine eklenir. Komut kullanıldığı zaman komutu kimin kullandığı, hangi host için kullandığı ve kaç adet klonun atıldığı sunucu yöneticilerine notice ile bildirilir.
Kullanım: /os killclones nick
Örnek: < hub.eu.haylaz.net > *** Notice -- Received KILL message for jrtyrli!trSohbet@F20FA473.25028497.haylaz.net from services.hub.eu.haylaz.net Path: services!services.hub.eu.haylaz.net (Cloning [1])
< hub.eu.haylaz.net > *** Global -- from OperServ: Edward KILLCLONES komutunu *!*@88.227.129.175 nicki icin kullandi, 1 adet baglanti kesildi.
AKILL: Otomatik kill listesi ile ilgili düzenlemeler yapmak için kullanılır. Bu listeye alınmış olan maska uygun herhangi bir giriş tespit edilirse kullanıcı kill ile sunucudan uzaklaştırılır. Bununla birlikte birçok serverda kill ile beraber belirlenen bir xline atılması da sağlanabilir. (Genellikle k-line ya da g-line tercih edilir.) Komut kullanımında süre tercihen belirtilir, ancak sebep belirtilmesi zorunludur. Komut eğer süre belirtmeden kullanılırsa, akill için varsayılan değer olan 30 gün süre belirlenir. Eğer +0 gibi bir süre belirtimi yapılırsa akill süresiz olarak eklenir. (noexpire) Süre belirtirken gün, saat ve dakika kombinasyonları yapılabilir. (+5d4h) Sebep maskın niçin eklendiğinin belirtilmesi adına kullanılır, ancak servislerin nasıl ayarlandığına göre kill mesajı olarak da kullanılabilir.
Kullanım1: /os akill add [+süre] maske sebep
Örnek: /os akill add +30d *@88.244.118.36 Yasak.
Örnek2: /os akill add supreme@* Yasak.
Kullanım2: /os akill del maske
Örnek: /os akill del supreme@*
Kullanım3: /os akill list|view [maske] [noexpire]
Her iki seçenek de akill listelemesi için kullanılır. Fakat view seçeneği daha kapsamlı olup maskın kim tarafından ne zaman eklendiğini, ne kadar süre için daha listede kalacağını ve en son ne zaman kullanıldığını da gösterir. Eğer noexpire seçeneği belirtilirse süresiz olarak eklenmiş masklar listelenir. List ile view seçenekleri arasındaki farkı küçük bir örnekle inceleyelim:
/os akill list *e*@*:
< OperServ > Current autokill list:
< OperServ > services@* ident değiştiriniz
< OperServ > deneme@* Yasak.
/os akill view *e*@*:
< OperServ > Current autokill list:
< OperServ > services@* (by wish on May 11 2010, last used Sep 05 2011; does not expire)
< OperServ > ident değiştiriniz
< OperServ > deneme@* (by Ekin on Nov 04 2011, never used; expires in 35 days)
< OperServ > Yasak.
Kullanım4: /os akill count
Listede bulunan toplam akill sayısını öğrenmek için kullanılır.
< OperServ > There are 2412 host masks on the autokill list.
Önemli not: Eğer akill listesine ekleyeceğimiz mask ‘’+’’ karakteri ile başlıyorsa, komutta süre kullanmak zorundayız.
Önemli not2: Süre belirtirken +3d gibi spesifik bir zaman belirtilmesi zorunludur. +3 gibi tek başına bırakıldığına OperServ 1 dakikalığına maskı ekler. Sadece +0 olarak bırakıldığında süresiz olarak ekleyecektir.
AKILLCHAN: Bir kanalda bulunan ircoplar hariç herkesin ip adreslerinin *@host formatıyla akill listesine alınması için kullanılır. Süre belirtilmez ise masklar varsayılan değer olan 1 dakika için eklenir. Kill seçeneği ile birlikte kullanıldığında akill listesine maskları eklemekle beraber kullanıcılara kill atılmasını da sağlar. Belirtilen sebep kanaldaki her bir kullanıcının maskı için geçerli olup, servislerin ayarlarına göre kill sebebi olarak da kullanılır. Eğer kanalda bulunanlar arasında hostu daha önceden akill listesine alınmış olan varsa, bu durum akillchan kill komutu sonrası eklenen akill sayısının kill atılan user sayısından daha az olmasına neden olabilir.
Kullanım: /os akillchan [kill] [süre] #kanaladı sebep
Örnek: /os akillchan kill +5d #who Yasak.
[18:26:01] * IRC`den Çıktı: +EfKar (Incredible@Helper.haylaz.net) (Killed (OperServ (Yasak.)))
< OperServ > 1 user killed.
SGLINE: Sgline listesini düzenlemek ve kontrol etmek için kullanılır. Eğer bağlı bulunan ya da bağlanmaya çalışan bir kullanıcının realname’i sgline listesine alınmış bir mask ile eşleşiyorsa kullanıcıya kill atılır, servis ayarlarına göre g-line ile kombine de edilebilir. Komut kullanılırken süre belirtilmezse, varsayılan süre olan 30 gün olarak belirlenir. Süre belirtilirken gün, saat ya da dakika kombinasyonları yapılabilir, ve bunların belirtilmesi +0 kullanımı dışında gereklidir, yoksa +25 gibi bir süre belirtiminde bile mask sadece 1 dakikalığına eklenecektir. Mask belirtilirken tırnak içine alınabilir, ancak realname içinde boşluk bulunuyorsa zorunlu olarak tırnak içine alınmalıdır. (“Never again.”)
Kullanım1: /os sgline add [süre] mask sebep
Örnek1: /os sgline add “never again” Yasak.
Not: Eğer tırnak içine alınarak eklenmiş olan sgline maskları silinirken tırnak işareti kapatılmazsa uyarı alınır. Aynı durum ekleme yaparken de geçerlidir. (“never again : < OperServ > Double quote (") missing.) Ancak sondaki değil de baştaki tırnak kullanılmadıysa, ilk boşluğa kadar olan kısım listeye eklenir. (never again”: < OperServ > never added to SGLINE list.)
Örnek2: /os sgline del Unrealircd
Kullanım2: /os sgline list|view [mask] [noexpire]
Her ikisi de var olan sgline girdilerini listelemek için kullanılır, fakat view seçeneği akill’de olduğu gibi daha ayrıntılıdır. Örnekle görelim:
/os sgline list:
< OperServ > Current SGLINE list:
< OperServ > Unrealircd deneme
/os sgline view:
< OperServ > Current SGLINE list:
< OperServ > Unrealircd (by Fairytale on May 19 2009, last used Nov 04 2011; does not expire)
< OperServ > deneme
Kullanım3: /os sgline count
Bulunan sgline sayısını gösterir.
< OperServ > There are 1 entries on the SGLINE list.
Sgline işleyişine oper ve user gözünden bir göz atalım.
Listedeki bir maska uyan bir realname’i olan kullanıcı servera bağlanmaya çalışıyor:
< hub.eu.haylaz.net > *** Notice -- Received KILL message for Efkar!Incredible@D719004C.ED4123EB.haylaz.net from OperServ Path: services!OperServ (Invalid real name)
< hub.eu.haylaz.net > *** Notice -- Client exiting: Efkar (Incredible@78.174.90.135) [Killed (OperServ (Invalid real name))]
Kullanıcı ise şöyle mesajlar alıyor:
Closing Link: Efkar[78.174.90.135] (Your GECOS (real name) is banned from this server)
*** Your GECOS (real name) is not allowed on this server (Invalid real name) Please change it and reconnect.
SQLINE: Kullanım şekli sgline ile aynıdır. Ancak sgline realname içinken, sqline nickname kısıtlamaları için kullanılır. Sqline listesindeki bir maska uyan bir nickle sunucuya bağlanmaya çalışan ya da böyle bir nicke geçmeye çalışan kullanıcıların nickleri anında misafir nicklerinden biriyle değiştirilir ve kullanıcıdan başka bir nick seçmesi istenir.
Kullanım: Kalıp ve kullanım olarak tüm seçenekleri ile sgline ile tamamen aynıdır.
Servislerin ayarlanma şekline göre mask için q-line atılması sağlanabilir. Bu da aynı maskı içeren bir nicke ikinci defa geçilmemesini sağlar. Örnekleyelim:
Sqline listesine alınmış maskımız Callisto.
Oper şifresi girmeyen bir kullanıcı tarafından nicke geçmek için ilk deneme yapılıyor. Kullanıcı nicke geçebiliyor ancak nick hemen değiştiriliyor. ‘’Callisto kullanılamaz rumuz: Reserved nickname’’ uyarısı alıyor. :
< hub.eu.haylaz.net > *** Permanent Global Q:line added for Callisto on Fri Nov 4 17:25:24 2011 GMT (from services.hub.eu.haylaz.net: Reserved nickname)
İkinci denemede kullanıcı nicke geçemiyor, ‘’Callisto kullanılamaz rumuz: Reserved nickname’’ uyarısı alıyor. Yöneticilere ise şöyle bir mesaj gönderiliyor:
(Q-lined) Forbidding Q-lined nick Callisto from TRSohbet-861966802[88.242.71.109].
Not: Sqline ve sgline listesine alınmış maskların operpass girildikten sonra kullanılabileceğini unutmayalım.
Sqline sık sık ircoplar tarafından kendi nickleri üzerine uygulanmaktadır. Bu daha çok güvenlik açısından yararlıdır, çünkü servisler olmadığı zaman herhangi bir nicke herkes geçebilecekken, sqline listesinde alınmış olanlar kullanılamaz. Ayrıyeten şifrenin çalınması, nick sahibinin şifresini yanlışlıkla kanala yansıtması vb durumlarda da nicklerin çalınmasını engeller. Sqline listesindeki masklara uyan nicklere geçilemediği gibi, bu masklara uyan herhangi bir nick de linklenemez. (Ancak hali hazırda linkli bir nick sqline listesine alınıp operpass ile kullanılabilir.) Bununla birlikte belli kalıplara uyan nicklerin kullanılmasını engelleme amacıyla da kullanılır. Örneklemek gerekirse, hemen her serverda kullanılan bir sqline maskı olan ‘’*serv’’ maskını düşünebiliriz.
SZLINE: Kullanım ve kullanım seçenekleri açısından sqline ve sgline ile birebir aynıdır, ancak szline ip bazlıdır.
Örnek: /os szline add *@54.24.63.13 Yasak.
Szline listesine alınmış bir ip adresi üzerinden bağlantı kurulmaya çalışıldığında kullanıcı killenir, ve ayarlamalarla z:line ile birlikte kullanılabilir. İşlev açısından akill ile benzerlik gösterir, fakat ondan farklı olarak sadece ip adresi için kullanılır.
SESSION: Belli bir sayıda oturum açılıp açılmadığını kontrol etmek için kullanılır. Özellikle klon kontrolünde sıklıkla kullanılan bir komuttur.
Kullanım1: /os session list sayı
Örnek: Sunucuda bir ip üzerinden 3 ya da daha fazla bağlantı kurulmuş ise hangi iplerden kurulduğunu listelemek istiyoruz.
/os session list 3
< OperServ > Hosts with at least 3 sessions:
< OperServ > Sessions Host
< OperServ > 3 78.173.38.246
< OperServ > 3 78.185.161.191
< OperServ > 4 94.120.156.247
< OperServ > 3 server146.nt149.datacenter.ni.net.tr
IP numarasının solundaki rakam oturum sayısını ifade eder.
Kullanım2: /os session view host
Wildcard kullanımına açık değildir, spesifik bir ip adresinin ayrıntılı oturum bilgilerini almak için kullanılır.
Örnek: /os session view 78.185.161.191
< OperServ > The host 78.185.161.191 currently has 3 sessions with a limit of 0.
Bu ip üzerinden 3 bağlantı kurulmuş olduğunu ve herhangi bir oturum limiti bulunmadığını görüyoruz. Limit konusunu exception başlığı altında inceleyeceğiz.
EXCEPTION: Belirtilen ip adresi üzerinden en fazla kaç oturum açılabileceğini belirlemek için kullanılır. Belirlenen limite ulaşıldığında, limiti aşan her bir bağlantı denemesi kill ile sonuçlanacaktır. Kill ile birlikte kullanıcı niçin bağlantısının kesiliyor olduğu hakkında OperServ tarafından bilgilendirilir.
Hub ve web üzerinden kaç adet oturum açılabileceği ayarlanabilen bir değerdir. Örneğin şu an haylaz.net sunucusunda servisler bazında bu değer 0 yani limitsiz olarak göründüğü halde hub üzerinden 5, web üzerinden ise maksimum 9 bağlantı kurulabilmektedir. Örneğin 5 bağlantı sayısını aştığımızda aldığımız kill mesajını örnekleyelim:
[21:00:44] Closing Link: dfsdg[88.242.71.109] (Too many connections from your IP)
Session komutu kullanarak bağlantı limitini sunucuda belirlenmiş değer olan 5in üstüne çıkarabiliriz, ancak görünürde limiti yükseltmiş de olsak en fazla 5 bağlantı kurulabilecektir. Ancak 5ten daha küçük bir limit belirlersek, belirlediğimiz limit işleme girecektir.
Kullanım1: /os exception add [süre] mask limit sebep
Komut kullanılırken sebep belirtilmesi zorunludur. Ancak süre opsiyoneldir, belirtilmez ise ‘’1 gün’’ olarak kabul edilir. +0 şeklinde de süresiz olarak eklenir. Ancak eklenen mask ‘’+’’ karakteri ile başlıyorsa süre belirtilmesi zorunludur. Gün,saat ve dakika kombinasyonları yapılabilir ve bu karakterler belirtilmek zorundadır, +3 gibi bir kullanım sonucu sadece 1 dakika için ekleme yapılacaktır. Mask kullanımı direkt olarak host şeklindedir, *@* gibi bir kalıp kullanılmaz, *.host.com, 88.242.71.109 gibi direkt olarak host üzerine uygulanır.
Örnek: /os exception add 88.242.71.109 7 deneme.
< OperServ > Session limit for 88.242.71.109 set to 7.
Kullanım2: /os exception del mask|list
List seçeneği ile exception numaraları kullanılarak toplu silme yapılabilir, örneğin 3-5 ya da 4,5 gibi.
Kullanım3: /os exception list|view mask|list
Her iki komut da exception listesindeki maskları listeleme amacıyla kullanılır, fakat view seçeneği ile ekleyen kişi, eklenme tarihi, ne kadar süre daha geçerli olacağı, eklenme sebebi vb ayrıntılı bilgilere ulaşılabilir.
Kullanım4: /os exception move sayı yenisayı
Eklenen bir exception’ın aldığı liste numarasını değiştirmek için kullanılır. Eğer seçilen yeni numara bir başka exception’a aitse, yer açmak için o numara bir artırılacaktır. Örnekleyerek ne demek istediğimizi daha iyi açıklayalım:
< OperServ > Current session-limit exception list:
< OperServ > Num Limit Host
< OperServ > 1 5 88.543.65.24
< OperServ > 2 7 88.543.65.23
Uyguladığımız komut: /os exception move 1 2
< OperServ > Exception for 88.543.65.23 (#1) moved to number 2.
< OperServ > Num Limit Host
< OperServ > 2 5 88.543.65.24
< OperServ > 3 7 88.543.65.23
Not: Eğer bir kullanıcının hostu exception listesindeki birden fazla maska uyuyorsa, hostuna uyan ilk exception maskı üzerinden işlem görecektir. Geniş exception listeleri ve birbirini kapsayan birden fazla exception maskı servislerin performansını düşürebileceğinden exception listeleri hazırlanırken dikkatli olunmalıdır.
LOGONNEWS: Giriş mesajlarını düzenlemek ve listelemek için kullanılır. Servera bağlanan her kullanıcıya bu mesajlar gönderilecektir, ancak flood durumunun engellenmesi adına sadece son üç mesaj gönderilir.
Kullanım1: /os logonnews add mesaj
Örnek: /os logonnews add haylaz.net’a hoş geldiniz. Komut yardımı için #help kanalına girebilirsiniz.
Kullanım2: /os logonnews del sayı|all
All seçeneği ile tüm giriş mesajları silinir. Liste belirterek silinme yapılması mümkün değildir, denenmesi durumunda ilk rakam dikkate alınacaktır. (‘del 7-10’ gibi bir deneme yapılırsa sadece 7 numaralı mesajın silindiği görülür.)
Kullanım3: /os logonnews list
OPERNEWS: Oper giriş mesajlarını düzenlemek ve listelemek için kullanılır. Operpass girildikten sonra operlara son üç mesaj gönderilir.
Kullanımı logonnews kullanım şeması ile aynıdır.
JUPE: Sunucuya sahte bir link bağlantısı oluşturmak için kullanılır. Belirtilen server adı ile sahte bir bağlantı kurulur, ve bu bağlantı gerçek serverın bağlantı kurmasını engelleme işlevini görür. Jupe edilmiş bir bağlantı squit komutu ile sonlandırılır.(/squit link) Eğer sebep belirtilirse server info kısmında bu sebep görünür, sebep belirtilmemişse bağlantının kim tarafından kurulduğu ‘’jupitered by nick’’ şeklinde görünür. Komut kullanıldığında hali hazırda aynı isimle bir bağlantı kurulmuş bulunuyorsa, bağlantısı kesilir.
Kullanım: /os jupe server sebep
SET: Çeşitli servis seçeneklerini ayarlamak için kullanılır.
Kullanım: /os set seçenek
Readonly: Sadece okuma ve okuma-yazma moduna geçmek için kullanılır. (Normal kullanıcılar servis bilgilerini değiştirebilecek hiçbir müdahalede bulunamazlar, kanal kaydı, link ekleme/silme, nick kaydı gibi. Yeterli yetkiye sahip irc operatörler akill listelerini düzenleme, drop/forbid atma gibi yetkilere sahip olurlar. Ancak servisler kapatılmadan ya da baştan başlatılmadan önce readonly mod deaktif edilmezse, readonly modda yapılan hiçbir değişiklik kaydedilmeyecektir.)
Debug: Debug modunu aktive ya da deaktive etmek için kullanılır. (Debug modunda diger debug mesajları ile beraber servislere ve servislerden gönderilen tüm bilgiler log dosyasına kaydedilirler. Eğer num parametresi belirlendiyse, debug leveli belirlenen parametreye göre düzenlenir.)
Supass: Superuser şifresini belirlemek için kullanılır. (Sadece superuser tarafından kullanılır. SU komutunun ilk defa kullanımından önce bir şifre belirlenmiş olmalıdır. Eğer bir şifre belirlenmemişse SU komutu işe yaramayacaktır.)
UPDATE: Servislerin tüm veritabanı dosyalarını güncellemek için kullanılır. Force seçeneği ile birlikte kullanıldığında servisler güncelleme yapmadan önce veritabanı kilitlerini açmayı deneyecektir, bu seçenek veritabanı güncellemeleri sırasında ortaya çıkabilecek ‘’databases are locked’’ hatasını ortadan kaldırmak için kullanılır.
Kullanım: /os update [force]
SHUTDOWN: Servislerin tüm güncellemeleri veritabanına aktardıktan sonra kapanmasını sağlar.
Kullanım: /os shutdown
QUIT: Servislerin herhangi bir güncelleme olmaksızın aniden kapatılmasını sağlar. Hiçbir veriyi kaydetmeden kapatma sağlandığı için eğer önemli verilerin kaybolması gibi bir ihtimal varsa bu komut kullanılmamalı, normal kapanışlar için shutdown kullanılmalıdır. Kaydedilmesi gereken herhangi bir veri yoksa quit kullanılabilir.
Kullanım: /os quit
RESTART: Tüm verilerin kaydedilip servislerin yeniden başlatılması için kullanılır.
Kullanım: /os restart
REHASH: Servislerin yapılanma dosyalarını tekrardan okuması ve yapılan değişiklikleri işleme koyması için kullanılan komuttur. RemoteServer gibi bazı ayarlar ve bazı modül değişiklikleri rehash ile işleme girmeyecektir, restart kullanılmasını gerektirir. Bu gibi durumlarda Servis kayıt dosyasına bununla ilgili bir mesaj girilecek ve kullanıcıya bununla ilgili bilgilendirme verilecektir. Rehash işlemi sırasında özellikle ana konfigürasyon dosyasında yapılan satır değişiklileri sırasında bazı hatalar ortaya cıkabilmektedir, bu durumda işlem iptal edilecektir
Kullanım: /os rehash
SU: Superuser yetkilerine ulaşmak için şifre girme işlemini sağlayan komuttur. Supass girilerek serverdan çıkış yapana kadar superuser yetkisine sahip olunur. Eğer yanlış bir supass girilirse sunucu yöneticilerine uyarı mesajı gönderilir.
Kullanım: /os su şifre
RAW: Servislerin bağlı olduğu servera direkt olarak mesaj göndermek için kullanılan komuttur. Sadece superuser kullanımına açıktır. Eğer yanlış kullanılırsa ciddi problemlere yol açabilir ve servislerin çökmesine neden olabilir, o yüzden dikkatli kullanılmalıdır. Raw ile birlikte kullanılan komutlar hakkında bilgi almak için /helpop ?svscmds.
Not: OperServ’e gönderilen bütün komutların kayıtları tutulur.
Not2: OperServ help sadece sunucu yetkilileri tarafından kullanılabilir.
Komutlar
GLOBAL: Ağ üzerinde bulunan bütün kullanıcılara mesaj göndermek için kullanılır. Bu mesajların kimler tarafından gönderildiği belli olmamaktadır, ‘’DUYURU’’ nickine sahip bir kullanıcıdan geliyormuş gibi görünürler.
Kullanım: /os global mesaj
STATS: Herhangi bir seçenek belirtmeksizin kullanıldığında sunucuda bulunan kullanıcı ve yöneticilerin sayısını, servislerin başlatılmasından itibaren ulaşılmış olan en yüksek kullanıcı sayısını ve servislerin online süresini gösterir. (Yönetici sayısına servisler dahil değildir.)
Kullanım: /os stats reset|network|all
< OperServ > Current users: 1172 (15 ops)
< OperServ > Maximum users: 1222 (Oct 22 23:30:18 2011 EEST)
< OperServ > Services up 17 days, 21:30
Reset: Ulaşılmış olan maksimum kullanıcı sayısını o anda sunucuda bulunan kullanıcıların sayısına eşitler. Kullanıcı sayısında artış oldukça bu sayı da yükselmeye devam edecektir.
Network: Uzak servera gönderilmiş ve oradan alınmış olan veri miktarını ve ağdaki gönderim/alım ara belleği tarafından kullanılan hafıza miktarını gösterir. Eğer arabellek kullanımı için bir limit belirlenmişse, mevcut arabellek hafızası kullanımının belirlenmiş olan limite göre oranı da yüzdelik olarak gösterilir.
All: Services admin kullanımına açık bir seçenektir ve servislerin hafıza kullanımı ile ilgili bilgileri gösterir. Bu komutun kullanımı büyük serverlarda servislerin kısa süreli donmasına sebebiyet verebildiği için çok sık kullanılması önerilmez.
< OperServ > Current users: 1170 (15 ops)
< OperServ > Maximum users: 1222 (Oct 22 23:30:18 2011 EEST)
< OperServ > Services up 17 days, 21:59
< OperServ > Users : 1129 records, 263 kB
< OperServ > Channels : 135 records, 148 kB
< OperServ > Servers : 3 records, 0 kB
< OperServ > Nicknames : 4607 records, 930 kB
< OperServ > Nickgroups: 3520 records, 1151 kB
< OperServ > ChanServ : 828 records, 555 kB
< OperServ > StatServ : 16 records, 1 kB
< OperServ > News : 2 records, 1 kB
< OperServ > Autokills : 2249 records, 229 kB
< OperServ > Exceptions: 0 records, 0 kB
< OperServ > SGlines : 1 records, 0 kB
< OperServ > SQlines : 774 records, 72 kB
< OperServ > SZlines : 0 records, 0 kB
< OperServ > Sessions : 1129 records, 38 kB
Yukarıda /os stats all komutu sonucunda almış olduğumuz bir çıktıyı görüyoruz. Örneğin 1129 adet oturum var, yani 1129 adet farklı ip üzerinden bağlantı kurulmuş. Kullanıcı sayısına baktığımızda 1170 olduğunu görüyoruz, demek ki bir ya da birden fazla ip üzerinden kurulmuş olan çoklu bağlantılar var. İki adet haber kaydı olduğunu görüyoruz, demek ki logonnews ya da opernews olarak kayda alınmış iki adet girdi var. 2249 adet akill maskı eklenmiş durumda. Kayıtlı toplam 4607 nick var, fakat mainnickler dikkate alındığı zaman bu sayının 3520ye düştüğünü görüyoruz, gibi.
Not: Uptime komutu stats komutunun eş işlevlisi olarak kabul edilebilir. Kullanımı ve verdiği sonuçlar tamamen aynıdır.
SERVERMAP: Ağ üzerindeki serverların listelenmesini sağlar. Fake serverlar ve servislerin kendisi * karakteri ile gösterilirler.
< OperServ > services.hub.eu.haylaz.net(*)
< OperServ > +-- hub.eu.haylaz.net
< OperServ > +-- web.eu.haylaz.net
OPER: Oper listesi ile ilgili düzenleme ve kontrollerin yapılmasını sağlayan komuttur.
Kullanım: /os oper add|del nick
Oper listesine bir kullanıcıyı eklemek ya da listeden çıkartmak için kullanılır.
Kullanım2: /os oper list
Oper listesinde bulunan kullanıcıları listeler.
List seçeneği dışındaki tüm seçenekler services admin kullanımına açıktır.
ADMIN: Admin listesi ile ilgili düzenleme ve kontrollerin yapılmasını sağlayan komuttur.
Kullanım: /os admin add|del nick
Admin listesine bir kullanıcıyı eklemek ya da listeden çıkartmak için kullanılır.
Kullanım2: /os admin list
List seçeneği ircop ve üstü tarafından kullanılabilir. Ancak add ve del seçenekleri super user’a, yani root admine ya da supass girerek root admin yetkisi almış görevlilerin kullanımına açıktır.
MODE: Herhangi bir kanalın modlarını değiştirmek için kullanılır.
Kullanım: /os mode #kanal +-mod
Not: OperServ üzerinden mod değiştirildiğinde komutu kullananın kim olduğunun normal kullanıcılar tarafından anlasılması mumkun değildir.
Örnek: [19:52:34] * OperServ mod değiştirdi:+A
Ancak operlar status mesajı olarak komutu kimin kullandığını görürler. (Eğer +g nick moduna sahiplerse.)
Örnek: ( OperServ ) *** Global -- from OperServ: Ekin used MODE +A on #who
Önemli Not: Mlock ile kilitlenmiş modlarda OperServ üzerinden değişiklik yapılamaz, ChanServ bu durumda öncelik sahibidir.
Örnek: [19:55:18] * OperServ mod değiştirdi:-m
[19:55:18] * ChanServ mod değiştirdi:+m
KICK: Herhangi bir kanaldan herhangi bir kullanıcıyı atmak için kullanılır. +q nick moduna sahip kişiler de OperServ üzerinden kicklenebilirler. Ancak mod değişiminden farklı olarak komutu kimin kullandığı kick mesajında belirtilecektir.
Kullanım: /os kick #kanal nick Sebep
Örnek: [20:06:14] * Persephone OperServ Tarafından Kanaldan Atıldı (Ekin (Örnek.))
CLEARMODES: Mlock ile kilitlenmemiş olan tüm kanal modlarının, ban ve exceptionların kaldırılması için kullanılan komuttur. All seçeneği ile birlikte kullanıldığında kullanıcı bazlı modları da kaldırır(v,h,o,a,q). Komut kullanıldığında sunucu yöneticilerine notice ile bilgi verilecektir.
Kullanım: /os clearmodes #kanal [all]
Örnek: /os clearmodes #who
[20:14:09] * ChanServ mod değiştirdi:-mntAbe dssdg!*@* Ekin!*@*
[20:14:09] * ChanServ mod değiştirdi:+m
< OperServ > Binary modes, bans, and exceptions cleared from channel #who.
Örnek2: /os clearmodes #who all
[20:14:56] * ChanServ mod değiştirdi:-qo Persephone Sinan
[20:14:56] * ChanServ mod değiştirdi:-m
[20:14:56] * ChanServ mod değiştirdi:+m
< OperServ > All modes cleared from channel #who.
Örnek3: < hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARMODES on #who
< hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARMODES ALL on #who
CLEARCHAN: Admin/oper fark etmeksizin tüm kullanıcıların kanaldan atılması için kullanılır. Komutu uygulayan yönetici de kanaldan atılır. Komut kullanıldığında sunucu yöneticilerine notice ile bilgi verilecektir.
Kullanım: /os clearchan #kanal
Örnek: [20:17:51] * #who Kanalından ChanServ Tarafından Atıldınız (CLEARCHAN by Ekin)
< hub.eu.haylaz.net > *** Global -- from OperServ: Ekin used CLEARCHAN on #who
KILLCLONES: Belirtilen nickin sahip olduğu hosta(ip adresi) sahip olan tüm kullanıcıların sunucu ile bağlantısını kesmek için kullanılır. Killclones ile atılmış olan kullanıcıların sahip olduğu ip *@host formatında akill listesine eklenir. Komut kullanıldığı zaman komutu kimin kullandığı, hangi host için kullandığı ve kaç adet klonun atıldığı sunucu yöneticilerine notice ile bildirilir.
Kullanım: /os killclones nick
Örnek: < hub.eu.haylaz.net > *** Notice -- Received KILL message for jrtyrli!trSohbet@F20FA473.25028497.haylaz.net from services.hub.eu.haylaz.net Path: services!services.hub.eu.haylaz.net (Cloning [1])
< hub.eu.haylaz.net > *** Global -- from OperServ: Edward KILLCLONES komutunu *!*@88.227.129.175 nicki icin kullandi, 1 adet baglanti kesildi.
AKILL: Otomatik kill listesi ile ilgili düzenlemeler yapmak için kullanılır. Bu listeye alınmış olan maska uygun herhangi bir giriş tespit edilirse kullanıcı kill ile sunucudan uzaklaştırılır. Bununla birlikte birçok serverda kill ile beraber belirlenen bir xline atılması da sağlanabilir. (Genellikle k-line ya da g-line tercih edilir.) Komut kullanımında süre tercihen belirtilir, ancak sebep belirtilmesi zorunludur. Komut eğer süre belirtmeden kullanılırsa, akill için varsayılan değer olan 30 gün süre belirlenir. Eğer +0 gibi bir süre belirtimi yapılırsa akill süresiz olarak eklenir. (noexpire) Süre belirtirken gün, saat ve dakika kombinasyonları yapılabilir. (+5d4h) Sebep maskın niçin eklendiğinin belirtilmesi adına kullanılır, ancak servislerin nasıl ayarlandığına göre kill mesajı olarak da kullanılabilir.
Kullanım1: /os akill add [+süre] maske sebep
Örnek: /os akill add +30d *@88.244.118.36 Yasak.
Örnek2: /os akill add supreme@* Yasak.
Kullanım2: /os akill del maske
Örnek: /os akill del supreme@*
Kullanım3: /os akill list|view [maske] [noexpire]
Her iki seçenek de akill listelemesi için kullanılır. Fakat view seçeneği daha kapsamlı olup maskın kim tarafından ne zaman eklendiğini, ne kadar süre için daha listede kalacağını ve en son ne zaman kullanıldığını da gösterir. Eğer noexpire seçeneği belirtilirse süresiz olarak eklenmiş masklar listelenir. List ile view seçenekleri arasındaki farkı küçük bir örnekle inceleyelim:
/os akill list *e*@*:
< OperServ > Current autokill list:
< OperServ > services@* ident değiştiriniz
< OperServ > deneme@* Yasak.
/os akill view *e*@*:
< OperServ > Current autokill list:
< OperServ > services@* (by wish on May 11 2010, last used Sep 05 2011; does not expire)
< OperServ > ident değiştiriniz
< OperServ > deneme@* (by Ekin on Nov 04 2011, never used; expires in 35 days)
< OperServ > Yasak.
Kullanım4: /os akill count
Listede bulunan toplam akill sayısını öğrenmek için kullanılır.
< OperServ > There are 2412 host masks on the autokill list.
Önemli not: Eğer akill listesine ekleyeceğimiz mask ‘’+’’ karakteri ile başlıyorsa, komutta süre kullanmak zorundayız.
Önemli not2: Süre belirtirken +3d gibi spesifik bir zaman belirtilmesi zorunludur. +3 gibi tek başına bırakıldığına OperServ 1 dakikalığına maskı ekler. Sadece +0 olarak bırakıldığında süresiz olarak ekleyecektir.
AKILLCHAN: Bir kanalda bulunan ircoplar hariç herkesin ip adreslerinin *@host formatıyla akill listesine alınması için kullanılır. Süre belirtilmez ise masklar varsayılan değer olan 1 dakika için eklenir. Kill seçeneği ile birlikte kullanıldığında akill listesine maskları eklemekle beraber kullanıcılara kill atılmasını da sağlar. Belirtilen sebep kanaldaki her bir kullanıcının maskı için geçerli olup, servislerin ayarlarına göre kill sebebi olarak da kullanılır. Eğer kanalda bulunanlar arasında hostu daha önceden akill listesine alınmış olan varsa, bu durum akillchan kill komutu sonrası eklenen akill sayısının kill atılan user sayısından daha az olmasına neden olabilir.
Kullanım: /os akillchan [kill] [süre] #kanaladı sebep
Örnek: /os akillchan kill +5d #who Yasak.
[18:26:01] * IRC`den Çıktı: +EfKar (Incredible@Helper.haylaz.net) (Killed (OperServ (Yasak.)))
< OperServ > 1 user killed.
SGLINE: Sgline listesini düzenlemek ve kontrol etmek için kullanılır. Eğer bağlı bulunan ya da bağlanmaya çalışan bir kullanıcının realname’i sgline listesine alınmış bir mask ile eşleşiyorsa kullanıcıya kill atılır, servis ayarlarına göre g-line ile kombine de edilebilir. Komut kullanılırken süre belirtilmezse, varsayılan süre olan 30 gün olarak belirlenir. Süre belirtilirken gün, saat ya da dakika kombinasyonları yapılabilir, ve bunların belirtilmesi +0 kullanımı dışında gereklidir, yoksa +25 gibi bir süre belirtiminde bile mask sadece 1 dakikalığına eklenecektir. Mask belirtilirken tırnak içine alınabilir, ancak realname içinde boşluk bulunuyorsa zorunlu olarak tırnak içine alınmalıdır. (“Never again.”)
Kullanım1: /os sgline add [süre] mask sebep
Örnek1: /os sgline add “never again” Yasak.
Not: Eğer tırnak içine alınarak eklenmiş olan sgline maskları silinirken tırnak işareti kapatılmazsa uyarı alınır. Aynı durum ekleme yaparken de geçerlidir. (“never again : < OperServ > Double quote (") missing.) Ancak sondaki değil de baştaki tırnak kullanılmadıysa, ilk boşluğa kadar olan kısım listeye eklenir. (never again”: < OperServ > never added to SGLINE list.)
Örnek2: /os sgline del Unrealircd
Kullanım2: /os sgline list|view [mask] [noexpire]
Her ikisi de var olan sgline girdilerini listelemek için kullanılır, fakat view seçeneği akill’de olduğu gibi daha ayrıntılıdır. Örnekle görelim:
/os sgline list:
< OperServ > Current SGLINE list:
< OperServ > Unrealircd deneme
/os sgline view:
< OperServ > Current SGLINE list:
< OperServ > Unrealircd (by Fairytale on May 19 2009, last used Nov 04 2011; does not expire)
< OperServ > deneme
Kullanım3: /os sgline count
Bulunan sgline sayısını gösterir.
< OperServ > There are 1 entries on the SGLINE list.
Sgline işleyişine oper ve user gözünden bir göz atalım.
Listedeki bir maska uyan bir realname’i olan kullanıcı servera bağlanmaya çalışıyor:
< hub.eu.haylaz.net > *** Notice -- Received KILL message for Efkar!Incredible@D719004C.ED4123EB.haylaz.net from OperServ Path: services!OperServ (Invalid real name)
< hub.eu.haylaz.net > *** Notice -- Client exiting: Efkar (Incredible@78.174.90.135) [Killed (OperServ (Invalid real name))]
Kullanıcı ise şöyle mesajlar alıyor:
Closing Link: Efkar[78.174.90.135] (Your GECOS (real name) is banned from this server)
*** Your GECOS (real name) is not allowed on this server (Invalid real name) Please change it and reconnect.
SQLINE: Kullanım şekli sgline ile aynıdır. Ancak sgline realname içinken, sqline nickname kısıtlamaları için kullanılır. Sqline listesindeki bir maska uyan bir nickle sunucuya bağlanmaya çalışan ya da böyle bir nicke geçmeye çalışan kullanıcıların nickleri anında misafir nicklerinden biriyle değiştirilir ve kullanıcıdan başka bir nick seçmesi istenir.
Kullanım: Kalıp ve kullanım olarak tüm seçenekleri ile sgline ile tamamen aynıdır.
Servislerin ayarlanma şekline göre mask için q-line atılması sağlanabilir. Bu da aynı maskı içeren bir nicke ikinci defa geçilmemesini sağlar. Örnekleyelim:
Sqline listesine alınmış maskımız Callisto.
Oper şifresi girmeyen bir kullanıcı tarafından nicke geçmek için ilk deneme yapılıyor. Kullanıcı nicke geçebiliyor ancak nick hemen değiştiriliyor. ‘’Callisto kullanılamaz rumuz: Reserved nickname’’ uyarısı alıyor. :
< hub.eu.haylaz.net > *** Permanent Global Q:line added for Callisto on Fri Nov 4 17:25:24 2011 GMT (from services.hub.eu.haylaz.net: Reserved nickname)
İkinci denemede kullanıcı nicke geçemiyor, ‘’Callisto kullanılamaz rumuz: Reserved nickname’’ uyarısı alıyor. Yöneticilere ise şöyle bir mesaj gönderiliyor:
(Q-lined) Forbidding Q-lined nick Callisto from TRSohbet-861966802[88.242.71.109].
Not: Sqline ve sgline listesine alınmış maskların operpass girildikten sonra kullanılabileceğini unutmayalım.
Sqline sık sık ircoplar tarafından kendi nickleri üzerine uygulanmaktadır. Bu daha çok güvenlik açısından yararlıdır, çünkü servisler olmadığı zaman herhangi bir nicke herkes geçebilecekken, sqline listesinde alınmış olanlar kullanılamaz. Ayrıyeten şifrenin çalınması, nick sahibinin şifresini yanlışlıkla kanala yansıtması vb durumlarda da nicklerin çalınmasını engeller. Sqline listesindeki masklara uyan nicklere geçilemediği gibi, bu masklara uyan herhangi bir nick de linklenemez. (Ancak hali hazırda linkli bir nick sqline listesine alınıp operpass ile kullanılabilir.) Bununla birlikte belli kalıplara uyan nicklerin kullanılmasını engelleme amacıyla da kullanılır. Örneklemek gerekirse, hemen her serverda kullanılan bir sqline maskı olan ‘’*serv’’ maskını düşünebiliriz.
SZLINE: Kullanım ve kullanım seçenekleri açısından sqline ve sgline ile birebir aynıdır, ancak szline ip bazlıdır.
Örnek: /os szline add *@54.24.63.13 Yasak.
Szline listesine alınmış bir ip adresi üzerinden bağlantı kurulmaya çalışıldığında kullanıcı killenir, ve ayarlamalarla z:line ile birlikte kullanılabilir. İşlev açısından akill ile benzerlik gösterir, fakat ondan farklı olarak sadece ip adresi için kullanılır.
SESSION: Belli bir sayıda oturum açılıp açılmadığını kontrol etmek için kullanılır. Özellikle klon kontrolünde sıklıkla kullanılan bir komuttur.
Kullanım1: /os session list sayı
Örnek: Sunucuda bir ip üzerinden 3 ya da daha fazla bağlantı kurulmuş ise hangi iplerden kurulduğunu listelemek istiyoruz.
/os session list 3
< OperServ > Hosts with at least 3 sessions:
< OperServ > Sessions Host
< OperServ > 3 78.173.38.246
< OperServ > 3 78.185.161.191
< OperServ > 4 94.120.156.247
< OperServ > 3 server146.nt149.datacenter.ni.net.tr
IP numarasının solundaki rakam oturum sayısını ifade eder.
Kullanım2: /os session view host
Wildcard kullanımına açık değildir, spesifik bir ip adresinin ayrıntılı oturum bilgilerini almak için kullanılır.
Örnek: /os session view 78.185.161.191
< OperServ > The host 78.185.161.191 currently has 3 sessions with a limit of 0.
Bu ip üzerinden 3 bağlantı kurulmuş olduğunu ve herhangi bir oturum limiti bulunmadığını görüyoruz. Limit konusunu exception başlığı altında inceleyeceğiz.
EXCEPTION: Belirtilen ip adresi üzerinden en fazla kaç oturum açılabileceğini belirlemek için kullanılır. Belirlenen limite ulaşıldığında, limiti aşan her bir bağlantı denemesi kill ile sonuçlanacaktır. Kill ile birlikte kullanıcı niçin bağlantısının kesiliyor olduğu hakkında OperServ tarafından bilgilendirilir.
Hub ve web üzerinden kaç adet oturum açılabileceği ayarlanabilen bir değerdir. Örneğin şu an haylaz.net sunucusunda servisler bazında bu değer 0 yani limitsiz olarak göründüğü halde hub üzerinden 5, web üzerinden ise maksimum 9 bağlantı kurulabilmektedir. Örneğin 5 bağlantı sayısını aştığımızda aldığımız kill mesajını örnekleyelim:
[21:00:44] Closing Link: dfsdg[88.242.71.109] (Too many connections from your IP)
Session komutu kullanarak bağlantı limitini sunucuda belirlenmiş değer olan 5in üstüne çıkarabiliriz, ancak görünürde limiti yükseltmiş de olsak en fazla 5 bağlantı kurulabilecektir. Ancak 5ten daha küçük bir limit belirlersek, belirlediğimiz limit işleme girecektir.
Kullanım1: /os exception add [süre] mask limit sebep
Komut kullanılırken sebep belirtilmesi zorunludur. Ancak süre opsiyoneldir, belirtilmez ise ‘’1 gün’’ olarak kabul edilir. +0 şeklinde de süresiz olarak eklenir. Ancak eklenen mask ‘’+’’ karakteri ile başlıyorsa süre belirtilmesi zorunludur. Gün,saat ve dakika kombinasyonları yapılabilir ve bu karakterler belirtilmek zorundadır, +3 gibi bir kullanım sonucu sadece 1 dakika için ekleme yapılacaktır. Mask kullanımı direkt olarak host şeklindedir, *@* gibi bir kalıp kullanılmaz, *.host.com, 88.242.71.109 gibi direkt olarak host üzerine uygulanır.
Örnek: /os exception add 88.242.71.109 7 deneme.
< OperServ > Session limit for 88.242.71.109 set to 7.
Kullanım2: /os exception del mask|list
List seçeneği ile exception numaraları kullanılarak toplu silme yapılabilir, örneğin 3-5 ya da 4,5 gibi.
Kullanım3: /os exception list|view mask|list
Her iki komut da exception listesindeki maskları listeleme amacıyla kullanılır, fakat view seçeneği ile ekleyen kişi, eklenme tarihi, ne kadar süre daha geçerli olacağı, eklenme sebebi vb ayrıntılı bilgilere ulaşılabilir.
Kullanım4: /os exception move sayı yenisayı
Eklenen bir exception’ın aldığı liste numarasını değiştirmek için kullanılır. Eğer seçilen yeni numara bir başka exception’a aitse, yer açmak için o numara bir artırılacaktır. Örnekleyerek ne demek istediğimizi daha iyi açıklayalım:
< OperServ > Current session-limit exception list:
< OperServ > Num Limit Host
< OperServ > 1 5 88.543.65.24
< OperServ > 2 7 88.543.65.23
Uyguladığımız komut: /os exception move 1 2
< OperServ > Exception for 88.543.65.23 (#1) moved to number 2.
< OperServ > Num Limit Host
< OperServ > 2 5 88.543.65.24
< OperServ > 3 7 88.543.65.23
Not: Eğer bir kullanıcının hostu exception listesindeki birden fazla maska uyuyorsa, hostuna uyan ilk exception maskı üzerinden işlem görecektir. Geniş exception listeleri ve birbirini kapsayan birden fazla exception maskı servislerin performansını düşürebileceğinden exception listeleri hazırlanırken dikkatli olunmalıdır.
LOGONNEWS: Giriş mesajlarını düzenlemek ve listelemek için kullanılır. Servera bağlanan her kullanıcıya bu mesajlar gönderilecektir, ancak flood durumunun engellenmesi adına sadece son üç mesaj gönderilir.
Kullanım1: /os logonnews add mesaj
Örnek: /os logonnews add haylaz.net’a hoş geldiniz. Komut yardımı için #help kanalına girebilirsiniz.
Kullanım2: /os logonnews del sayı|all
All seçeneği ile tüm giriş mesajları silinir. Liste belirterek silinme yapılması mümkün değildir, denenmesi durumunda ilk rakam dikkate alınacaktır. (‘del 7-10’ gibi bir deneme yapılırsa sadece 7 numaralı mesajın silindiği görülür.)
Kullanım3: /os logonnews list
OPERNEWS: Oper giriş mesajlarını düzenlemek ve listelemek için kullanılır. Operpass girildikten sonra operlara son üç mesaj gönderilir.
Kullanımı logonnews kullanım şeması ile aynıdır.
JUPE: Sunucuya sahte bir link bağlantısı oluşturmak için kullanılır. Belirtilen server adı ile sahte bir bağlantı kurulur, ve bu bağlantı gerçek serverın bağlantı kurmasını engelleme işlevini görür. Jupe edilmiş bir bağlantı squit komutu ile sonlandırılır.(/squit link) Eğer sebep belirtilirse server info kısmında bu sebep görünür, sebep belirtilmemişse bağlantının kim tarafından kurulduğu ‘’jupitered by nick’’ şeklinde görünür. Komut kullanıldığında hali hazırda aynı isimle bir bağlantı kurulmuş bulunuyorsa, bağlantısı kesilir.
Kullanım: /os jupe server sebep
SET: Çeşitli servis seçeneklerini ayarlamak için kullanılır.
Kullanım: /os set seçenek
Readonly: Sadece okuma ve okuma-yazma moduna geçmek için kullanılır. (Normal kullanıcılar servis bilgilerini değiştirebilecek hiçbir müdahalede bulunamazlar, kanal kaydı, link ekleme/silme, nick kaydı gibi. Yeterli yetkiye sahip irc operatörler akill listelerini düzenleme, drop/forbid atma gibi yetkilere sahip olurlar. Ancak servisler kapatılmadan ya da baştan başlatılmadan önce readonly mod deaktif edilmezse, readonly modda yapılan hiçbir değişiklik kaydedilmeyecektir.)
Debug: Debug modunu aktive ya da deaktive etmek için kullanılır. (Debug modunda diger debug mesajları ile beraber servislere ve servislerden gönderilen tüm bilgiler log dosyasına kaydedilirler. Eğer num parametresi belirlendiyse, debug leveli belirlenen parametreye göre düzenlenir.)
Supass: Superuser şifresini belirlemek için kullanılır. (Sadece superuser tarafından kullanılır. SU komutunun ilk defa kullanımından önce bir şifre belirlenmiş olmalıdır. Eğer bir şifre belirlenmemişse SU komutu işe yaramayacaktır.)
UPDATE: Servislerin tüm veritabanı dosyalarını güncellemek için kullanılır. Force seçeneği ile birlikte kullanıldığında servisler güncelleme yapmadan önce veritabanı kilitlerini açmayı deneyecektir, bu seçenek veritabanı güncellemeleri sırasında ortaya çıkabilecek ‘’databases are locked’’ hatasını ortadan kaldırmak için kullanılır.
Kullanım: /os update [force]
SHUTDOWN: Servislerin tüm güncellemeleri veritabanına aktardıktan sonra kapanmasını sağlar.
Kullanım: /os shutdown
QUIT: Servislerin herhangi bir güncelleme olmaksızın aniden kapatılmasını sağlar. Hiçbir veriyi kaydetmeden kapatma sağlandığı için eğer önemli verilerin kaybolması gibi bir ihtimal varsa bu komut kullanılmamalı, normal kapanışlar için shutdown kullanılmalıdır. Kaydedilmesi gereken herhangi bir veri yoksa quit kullanılabilir.
Kullanım: /os quit
RESTART: Tüm verilerin kaydedilip servislerin yeniden başlatılması için kullanılır.
Kullanım: /os restart
REHASH: Servislerin yapılanma dosyalarını tekrardan okuması ve yapılan değişiklikleri işleme koyması için kullanılan komuttur. RemoteServer gibi bazı ayarlar ve bazı modül değişiklikleri rehash ile işleme girmeyecektir, restart kullanılmasını gerektirir. Bu gibi durumlarda Servis kayıt dosyasına bununla ilgili bir mesaj girilecek ve kullanıcıya bununla ilgili bilgilendirme verilecektir. Rehash işlemi sırasında özellikle ana konfigürasyon dosyasında yapılan satır değişiklileri sırasında bazı hatalar ortaya cıkabilmektedir, bu durumda işlem iptal edilecektir
Kullanım: /os rehash
SU: Superuser yetkilerine ulaşmak için şifre girme işlemini sağlayan komuttur. Supass girilerek serverdan çıkış yapana kadar superuser yetkisine sahip olunur. Eğer yanlış bir supass girilirse sunucu yöneticilerine uyarı mesajı gönderilir.
Kullanım: /os su şifre
RAW: Servislerin bağlı olduğu servera direkt olarak mesaj göndermek için kullanılan komuttur. Sadece superuser kullanımına açıktır. Eğer yanlış kullanılırsa ciddi problemlere yol açabilir ve servislerin çökmesine neden olabilir, o yüzden dikkatli kullanılmalıdır. Raw ile birlikte kullanılan komutlar hakkında bilgi almak için /helpop ?svscmds.