Eggdrop bot - osnove i instalacija

08/11/2010, 00:21

Želite automatizovanog bota koji je online 24/7 i koji će zameniti servis ili operatere na kanalu dok su away (izuzev kad padne server na kom je), ili pak spori pri reakciji na kršenje pravila kanala, želite bota koji će sa vama da priča, da bude od koristi ostalim korisnicima na kanalu itd.?

EggDrop je prava stvar za Vas onda.

Hajde da počnemo od nule, pošto dosta korisnika koji nisu imali prethodna iskustva sa ovim.

Prvo se ulogujte na Vaš shell preko SSH (preporučujem program Putty), unesete IP ili host,username i password.

Sad treba downloadovati kompresovan EggDrop na shell, to ćete postići komandom:

 
ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.19.tar.gz


*Napomena: Trenutno poslednja verzija EggDropa je 1.6.19, a vi možete downloadovati i neku od prethodnih verzija ili noviju ukoliko izađe.

Sledeći korak, otpakivanje EggDropa - postižete komandom:

 
tar -zxvf eggdrop1.6.19.tar.gz


Dakle, EggDrop je raspakovan, sad možemo preći na konfiguraciju i instalaciju.Uđite u direktorijum EggDropa:

 
cd eggdrop1.6.19


i kucajte:

 
./configure


Nakon završene konfiguracije, unesite:

 
make config


Sledeći korak:

 
make


I na kraju, da dovršite instalaciju kucate:

 
make install


Ovde završavamo sa instalacijom EggDropa, folder eggdrop1.6.19 Vam više nije potreban, možete ga obrisati a i ne morate, sve što vam je potrebno sada se nalazi u folderu eggdrop.

Izađite iz foldera eggdrop1.6.19 i uđite u eggdrop.

 
cd
cd eggdrop


Tu ćete naći sledeće foldere: doc, eggdrop, filesys, help, language, logs, modules-1.6.19, scripts, text
i fajlove: eggdrop.conf, eggdrop-1.6.19, README.

Ostaje Vam da editujete eggdrop.conf, napisaću osnovne stvari koje se moraju editovati, smatram da iskusniji znaju šta sve treba da rade.Mogli biste skinuti WinSCP i da uđete na shell preko SFTP protokola, jer je tako mnogo lakše da editujete .conf fajl.

Da krenemo iz početka - prvo kucajte CTRL + F da biste našli određenu reč u configu, Vama treba reč "die" i to u sledeća dva reda:

 
die "Please make sure you edit your config file completely."
die "You didn't edit your config file completely like you were told, did you?"


Ove linije obrišite jer ako to ostane Vaš EggDrop neće moći da se pokrene kako valja.
Vratite se na početak conf fajla, idemo iz početka sa podešavanjima:

set username "lamest" <-- podešavate username botu, umesto lamest napišete username bota
set admin "Lamer <email: lamer@lamest.lame.org>" <-- podešavate nick admina bota i njegov email
set network "I.didn't.edit.my.config.file.net" <-- podešavate mrežu (server) gde će se bot nalaziti
#set my-hostname "virtual.host.com" <-- ukoliko imate na shellu više IP adresa sa vhostovima onda podesite vhost koji želite koristiti za bota
#set my-ip "99.99.0.0" <-- isto kao i prethodno, samo ovde unesete IP (i ukoliko imate više IP i vhostova i želite da podesite ovu opciju obrišite # ispred)
logfile mco * "logs/eggdrop.log" <-- log fajl gde pišu greške i događaji na botu, možete promeniti ovo eggdrop a i ne morate
logfile jpk #lamest "logs/lamest.log" <-- podesite za koji kanal želite da loguje razgovore i kako ćete nazvati taj log fajl
set userfile "LamestBot.user" <-- podesite ime korisničkog fajla za EggDrop
#set pidfile "pid.LamestBot" <-- ovo je fajl sa cifrom procesa koju nosi kad se EggDrop startuje, promenite u ime EggDropa i uklonite #
#set botnet-nick "LlamaBot" <-- podesite botnet nadimak za EggDropa, naravno uklonite #
#listen 3333 all <-- podešavate port na kom će raditi bot preko telneta, preko tog istog porta se možete konektovati na njega i editovati direktno (ubacujete ga na kanal,rehash itd.)
#set owner "MrLame, MrsLame" <-- podešavate vlasnika bota, ovo obavezno promenite i uklonite #
set chanfile "LamestBot.chan" <-- podešavate fajl gde se loguju događaji na kanalima gde je bot, promenite LamestBot u ime Vašeg bota
set net-type 0 <-- ovo je po defaultu, vi stavite broj 5, jer nijedan iz liste nije klasičan Unreal sa klasičnim servisima
set nick "Lamestbot" <-- podešavate nadimak botu
set altnick "Llamab?t" <-- podešavate alternativni nadimak botu
set realname "/msg LamestBot hello" <-- podešavate realname botu

 
proc evnt:init_server {type} {
global botnick putquick "MODE $botnick +i-ws"
}


Ovde se podešava EggDropov perform pri konekciji na server, po default stavlja sebi ove modove za korišćenje, a vi dodajte ispod putquick "MODE $botnick +i-ws" i perform za identifikaciju nicka što treba da izgleda ovako: putquick "PRIVMSG NickServ identify passwordnicka" i opciono ukoliko ima vhost od strane HostServa možete dodati i putquick "PRIVMSG HostServ on".Na kraju sve to zajedno bi ovako trebalo izgledati:

 
proc evnt:init_server {type} {
global botnick putquick "MODE $botnick +i-ws"
putquick "PRIVMSG NickServ identify passwordnicka"
putquick "PRIVMSG HostServ on"
}


--------

Kod:
set servers {
you.need.to.change.this:6667 another.example.com:7000:password
}


Ovde obrišite ovaj drugi "another.example.com:7000:password" jer je suvišan, a umesto "you.need.to.change.this:6667" stavite server i port na kom će bot biti, što ovako treba izgledati:

 
set servers {
irc.server.com:6667
}


set notefile "LamestBot.notes" <-- podešavate fajl sa beleškama za bota, promenite u ime bota

Što se tiče .tcl skripti, downloadujte ih sa http://www.egghelp.org/tcl.htm na Vaš računar, otpakujte i uploadujte u folder scripts koji se nalazi u glavnom folderu EggDropa.
Nakon što uploadujete otvorite .conf fajl eggdropa i na dnu configa ćete videti redove source scripts/skripta.tcl, Vaš posao je da dodate u sledeći red source scripts/novaskripta.tcl i tako stalno kad dodajete nove tcl skripte.

EggDrop prvi put pokrećete iz foldera eggdrop komandom ./eggdrop -m eggdrop.conf gde možete promeniti eggdrop u neko drugo ime, recimo mojbot.conf.

Kad ga pokrenete, javite mu se na ircu komandom /msg imebota hello, gde će Vas on prepoznati kao vlasnika i tražiće da namestite password koji ćete unositi stalno kad budete hteli da komunicirate sa njim bilo preko DCC,telneta ili CTCP.

Od tada više ne morate koristiti -m u pokretanju bota, već samo ./eggdrop mojbot.conf.


Ukoliko imate dodatna pitanja vezana za EggDrop, slobodno postavite, potrudiću se da odgovorim u najkraćem roku sa tačnim rešenjem.

Permalink | Trekbekovi [0] | Komentari  [8] Komentari [8] | IRC
Comments

au bato sta ti je ovo...

Autor ivanepo9109 08 Nov 2010, 14:09

Pored tebe mi upustvo i ne treba! :-)

Autor milanche 08 Nov 2010, 16:18

Za mene je ovo spasnko selo,ali naucicu ima vremena....xD

Autor s3rious 14 Nov 2010, 17:25

brajane, sve te razumem ! :D

Autor jovanaepo7909 14 Nov 2010, 17:49

kolega ti si postao ozbiljan haker!!! Svaka čast!!!

Autor milosepo1909 15 Nov 2010, 14:07

Ubio me bog ako sam ja šta razumeo, ali potrudiću se da naučim jer je verovatno korisno :-)

Autor Lazar 16 Nov 2010, 19:57

super je blog,jel nije problem da mi kliknes na link iznad,da bih imao uslov za ocenu,hvala unapred...

Autor nikola123 21 Nov 2010, 14:41

ok

Autor icabmw 07 Jan 2011, 20:13
Dodaj komentar
Dodaj komentar





Zapamti me