29 August 2004, Sunday
Botun kullanıcılara auto-op vermesini nasıl sağlarım?
Botun tüm +o kullanıcılarına op vermesini sağlamak için .chanset #kanal +autoop komutunu kullanmanız yeterli. Eğer bu kanal, botun konfigürasyon dosyasında tanımlanmış ise auto-op ayarlarını konfigürasyon dosyasından düzeltmeniz gerekecektir.Auto-op modunu aktif hale getirmeden, sadece belirli +o kullanıcılarının op olmasını sağlama için .chattr <nick> +a #kanal komutunu kullanabilirsiniz.
Botun kullanıcılara auto-voice vermesini nasıl sağlarım?
Botun tüm +v kullanıcılarına voice vermesini sağlamak için .chanset #kanal +autovoice komutunu kullanmanız yeterli. Eğer bu kanal, botun konfigürasyon dosyasında tanımlanmış ise auto-voice ayarlarını konfigürasyon dosyasından düzeltmeniz gerekecektir. Auto-voice modunu aktif hale getirmeden, sadece belirli +v kullanıcılarının voice olmasını sağlama için .chattr <nick> +g #kanal komutunu kullanabilirsiniz. Botun kanala giren herkese voice vermesini sağlamak için tcl scriptine ihtiyacınız olacaktır.
Eggdrop çalıştırmak için bedava bir shell nerden bulurum?
Gerçekten ciddi olarak çalışan hiç bir shell/hosting şirketi eggdrop veya bnc çalıştırmanız için size bedava bir servis sağlamaz. Bu, hem shell kullanıcıları için hem shell/hosting şirketi için çeşitli güvenlik sorunları doğurabilir. Eggdroplar çok rahatça d.o.s. saldırıları için kullanılabilirler. Bu açıdan, bedava hizmet veren bir servis sağlayacı bulsanız bile bu servisi alabilmek hiç de kolay olmayacaktır yada hizmet süresi uzun sürmeyecektir. Diğer taraftan, kullanıcılarına bedava shell sağladığını söyleyip kullanıcıların e-maillerini, adreslerini, kredi kartı bilgilerini almak için bu tip kısa süreli hizmet sunan shell firmaları da mevcuttur. Genelde bu tip firmalar hizmeti bedava olarak başlatır, kısa bir süre sonra(3 gün,1 hafta) hizmetin devam etmesi için para ödenmesi gerektiğini bildiren bir e-mail gönderirler yada servisi kısıtlı olarak kullanmanıza izin verirler.(botunuzu sadece kendi sunucularına girdirmenizi isterler, botun arkaplanda çalışmasına izin vermezler vs.)
Hostmaskım değişti, bunu bota nasıl eklerim?
Botunuz sizi irc de gözüken hostmaskınızdan/ip adresinizden (aaa@pp45.zupper.net) gibi tanır. Eğer bu değişirse botunuz dcc chat isteğinize cevap vermeyecektir. Botunuza yeni hostmaskınızı/ip adresinizi tanıtmak için /msg <botnick> ident <şifre> [nick] komutunu kullanmanız yeterli olacaktır. Eğer ircde kullandığınız nick ile bota kayıt olduğunuz nick farklı ise [nick] bölümünü mutlaka yazmalısınız. Eğer botunuzu kurarken advanced yada complate konfigürasyon dosyalarını kullandıysanız, botunuzu ident komutuna cevap vermemesi için ayarlamış olabilirsiniz yada farklı bir şekilde değişiklik yapmış olabilirsiniz. konfigürasyon dosyasından aşağıdaki satırları bulun:
# many takeover attempts occur due to lame users blindly /msg ident'ing to # the bot and attempting to guess passwords. we now unbind this command by # default to discourage them. you can enable this command by un-commenting # the following two lines. unbind msg - ident *msg:ident unbind msg - addhost *msg:addhost
Komutu tekrar aktif hale getirmek için: bind msg - ident *msg:ident Yeni ip adresi veya hostmak eklemenin tek yolu ident komutu değildir. +host komutuyla da bota yeni hostmask/ip ekleyebilirsiniz ancak bu komutu çalıştırmak için önce bota dcc ile bağlanmanız gerekli. Hostmask/ıp adresiniz değişmeden bot ile bağlantı kurup yeni hostmask/ip adresi ekleyebilirsiniz.
Shell üzerinden botu nasıl kapatırım?
İlk olarak,botun pid numarasını ps x komutuyla almanız gerekli. Aşağıdakine benzer bir görüntü göreceksiniz:
pıd tty stat tıme command 5127 ? s 2:55 ./eggdrop coolbot 28033 pts/0 s 0:00 -bash 28764 pts/0 r 0:00 ps x
Artık elinizde pid numarası var, kill -9 <pid> komutunu kullanarak botu kapatabilirsiniz. Örneğin kill -9 5127 gibi.
Botuma telnet ile nasıl bağlanırım?
Bot ile telnet bağlantısı sağlamak oldukça kolaydır. Dcc ile bağlantı kurar gibi botunuzla bağlantı kurabilirsiniz ve tüm dcc komutlarını kullabilirsiniz. İkisi arasındaki tek fark, telnet ile bağlantı sağlamak istediğinizde irc de olmanız gerekmez.Botunuza telnet ile bağlanmak için, telnet programınıza bir hostname ve bir port girmeniz gereklidir. Hostname olarak botunuzun kullandığı vhostu, port olarak da konfigürasyon dosyasında belirttiğiniz portu kullancaksınız. Örneğin, botunuzun hostu ircde cooldude@cool.niceshell.com olarak gözüküyorsa hostname olarak cool.niceshell.com kullanmanız gereklidir. Konfigürasyon dosyasında listen satırının karşısına yazdığınız port da bağlantı portu olarak kullanılacaktır. Örneğin, listen 4941 all yazıyorsa 4941 nolu portu kullanmanız gereklidir. Konfigürasyon dosyasında protect-telnet modunu aktif hale getirdiyseniz botunuz telnet bağlantısına cevap vermeyecektir. Bu durumda kendinize bir telnet mask oluşturmanız gerekecektir. Örneğin, *.abcnet.com gibi bir hosttan telnet bağlantısı sağlamak istiyorsanız .+host sizinnickiniz -telnet!*@*.abcnet.com komutunu kullanmanız, botunuzun bağlantıyı kurması için yeterli olacaktır.
Şifremi kaybettim, nasıl geri alabilirim?
Botunuza bağlantıda kullandığınız şifreyi elde etmenin pratik bir yolu yok. Botun userfile dosyasındaki şifreyi silip yeniden bir şifre kaydettirmeniz gerekiyor. Userfile genelde bot ile aynı dizinde bulunur ve uzantısı .user dır.Örneğin,iyibot.user. İlk olarak, botu kapatın ve userfile dosyasını açın. Daha sonra şifrenizi silmek için kendi nickinizi bulun. Aşağıdakine benzer bir görüntü görmelisiniz:
zap - p ! #abc 910669920 fo ! #def 952889739 fo --hosts *!cool@*.coolisp.net --pass +vgjzq0zcbbk/
Şifre satırını yani --pass +vgjzq0zcbbk/ yazan kısmı silin. Şimdi botu tekra başlatın. Ircye bağlanın ve botunuza şu komutu verin; /msg botnick pass <şifre>.
Farklı versiyonlardaki eggdropları birbirine bağlayabilir miyim?
Elbette; bağlantı kurma ve paylaşma 1.3, 1.4 ve 1.6 versiyonlarında mümkün. 1.0 ve 1.1 gibi eski versiyonlarda ise sadece bir birine bağlantı sağlama mümkün olup dosya paylaşımı gibi paylaşımlar yeni versiyonlarla mümkün değildir.
Tek yükleme ile birden fazla eggdrop çalıştırabilir miyim?
Bunu yapmak mümkün ancak yeterli disk alanınızın olduğundan emin olamanız gerekli.Tek yapmanız gereken her bot için ayrı bir konfigürasyon dosyası ve kullanıcı dosyası oluşturmak.Örneğin,bot_a.conf ve bot_b.conf iki konfigürasyon dosyası olsun.Botları çalıştırmak için ./eggdrop bot_a.conf ve ./eggdrop bot_b.conf komutunu vermeniz yeterli olacaktır.
Nasıl genel komut eklerim?
Eggdrop için kurulumla birlikte gelen genel komut yoktur. (seen modülünü yüklerseniz seen komutunu kullabilirsiniz.) Bunun için tcl scriptleri kullanmanız gerekli.
Kullanıcı dosyasının yedeğini nasıl alırım?
Ftp ile shelle bağlanarak uzantısı *.user olan dosyaları kendi bilgisayarınıza indirirseniz kullanıcı dosyanızın yedeğini almış olursunuz. Eğer kullanıcı dosyanız kaybolursa yada bozulursa yedeğini aldığınız dosyayı tekrar shelle gönderin ve .reload komutunu girin. Artık kullanıcı dosyanız yeniden yüklenmiş durumda.
Crontab kullanarak, botum otomatik olarak nasıl yeniden başlar?
Aslında bu sorunun çözümü oldukça basit.Tek ihtiyacınız olan,shell aldığınız şirketin size crontab kayıtları için izin vermesi. Zaten büyük olasılıkla bu konuda bir problem yaşamayacaksınız çünkü standart olarak çoğu shell buna izin verir. Sizin ekstra bir başvuru yapmanız gerekmez. Crontab nedir derseniz bunu windows'taki zamanlanmış görevlere benzetebiliriz.
Gelelim bunun nasıl yapılacağına. Botunuzun kurulumunu tamamlayınca /scripts dizini içindeki botchk veya autobotchk scriptleri size bu imkanı sağlıyor. Bu iki dosya arasında aslında pek fark yok. autobotchk adından da anlaşılacağı gibi dosya içinden bir ayar yapmanıza gerek kalmadan botunuz için gerekli ayarlamaları yapabileceğiniz bir script. botchk scriptini kullanmak isterseniz, bu dosyayı bir metin editörü ile açıp düzenlemeniz gerekiyor.
autobotchk scriptini kullanmak için önce chmod ayarını 700 yapın. Daha sonra bu scripti eggdrop dizinine kopyalayın ./autobotchk <bot.conf> -noemail -10 komutunu vererek botunuz için bir crontab girişi yapın.Böylece her 10 dakikada bir botunuzun çalışıp çalışmadığı kontrol edilecek.<bot.conf> yazan yere botunuzun konfigürasyon dosyasının adını yazacaksınız.Eğer "permision denied" gibi bir hata mesajı alırsanız ilk başta chmod u+x autobotchk komutunu kullanın, sonra dosyanın chmod ayarının 700 yapıldığı basamağı geçerek diğer işlemlere geçin.
botchk dosyasını kullanacaksanız ilk önce bu dosyayı bir metin editörüyle açıp bazı ayarlamarı yapmanız gerekiyor. Dosyanın içinden aşağıdaki satırları bulup kendi botunuzun ayarları ile değiştirin.
# botunuzn calistigi dizini girin. botdir="/home/mydir/mybot" # botun konfigurasyon dosyasinin adini girin. botscript="mybot" # botun botnetde kullandigi nicki girin. botname="netbot" # botun kullanici dosyasinini(userfile) adini girin. userfile="netbot.user" # botun pid dosyasinin adini girin. pidfile="pid.netbot"
Bu ayarlamaları yaptıktan sonra dosyanın chmod ayarını 700 yapın. Daha sonra crontab -e komutunu girin. Shellde bir metin editörü açılacak. Açılan editöre 0,10,20,30,40,50 * * * * /usr/mydir/mybot/scripts/botchk satırını girin. /usr/mydir/mybot yazan kısımı sizin botunuzun çalıştığı dizinle değiştirin. Değişikleri kaydedip çıkın. crontab: installing new crontab şeklinde bir mesaj alırsanız crontab kaydınız başarıyla yapılmış demektir. Eğer "permision denied" gibi bir hata mesajı alırsanız ilk başta chmod u+x botchk komutunu kullanın, sonra dosyanın chmod ayarının 700 yapıldığı basamağı geçerek diğer işlemlere geçin.
Bota eklenen tüm kullanıcıları nasıl görebilirim?
Dcc'de .match **** komutunu kullanırsanız kuulanıcı dosyasındaki tüm kullanıcılar dcc'de listelenecektir
Botun şifreli(+k) kanallara girmesini nasıl sağlarım?
Bunu yapmanın en kolay yolu botun kanal modlarını ayarlamasını sağlamaktır. .chanset #kanal chanmode +k <şifre> komutunu girerek botun şifreli kanala girmesi sağlanabilir ancak bu durumda bot bu kanal modlarının değiştirilmesine izin vermeyebilir. Eğer botun kanal modlarını ayarlamasını istemiyorsanız tcl scripti kullanarak da bunu yapabilirsiniz.
Yeni versiyon eggdropu nasıl yüklerim/güncellerim?
Eğer 1.6 serisi botlarda güncelleme yapmak istiyorsanız bu oldukça kolay. Yeni indirdiğiniz botun kurulumu sırasında "make install" komutunu yazmanız gerektiğinde çalışır durumda olan botunuzun dizinini belirtmelisiniz. Yükleme işlemi bittikten sonra botunuzu yeniden başlatın. Böylece botunuz yeni versiyona güncellenmiş olacaktır.
Kendi tcl scriptlerimi hazırlamak istiyorum. Bunula ilgili kaynak varmı?
Suninet'in Eggdrop İçin Tcl Rehberi sayfası, peterre.com'un Eggdrop Scriptleri Nasıl Yazılır sayfası size yardımcı olacaktır.
Script yazmaya başlamadan önce mutlaka doc dizinindeki tcl-commands.doc dosyasını okuyun. Bu dosyada eggdropun desteklediği tcl komutlarını ve açıklamalarını bulabilirsiniz. Daha sonra TCL Manual yardımıyla kendi scriptlerinizi hazırlayabilirsiniz.
Bir eggdrop birden fazla sunucuya bağlanabilir mi?
Hayır.Bunu yapan EnergyMech adlı bir open source uygulama mevcut. Ancak bazı shell firmaları bu botu kullanmanıza bazı güvenlik sebepleri ve sistem gereksinimleri nedeniyle izin vermemektedirler. Ayrıca bazı irc sunucuları bu botların sunucuya girmesini engellemektedir.
aNgeLuS@GozdeM.NeT |