A magyar IRC portál

       
       

 
Néhány szó a botokról
 
Irc.hu
     
BOT-Suli /Első rész./



Ebben a kis írásunkban a botokról lesz szó egészen a letöltéstől a konfigoláson 
át a végkifejletig :). Ezzel is segíteni szeretnénk azoknak az ifjoncoknak 
akiknek van szerverre jogosultságuk pl. , de nem rendelkeznek megfelelő 
háttértudással a bot leforgatásához. Mi ebben az írásunkban az eggdrop botokkal 
fogunk foglalkozni, ez is terjedt el talán a legjobban ..

-1.-

Ha van egy olyan accountunk ahol megengedte a root, hogy bot futhasson - 

[Van windowsos változata is az eggdrop botoknak, de ajánlatosabb a linuxos 
verziót választani , megbízhatóság, design stb. ;) ]

- akkor az első teendőnk, hogy felballagunk egy olyan website-ra ahonnan le 
lehet tölteni ezt a "progit", erre tökéletesen megfelel a www.eggheads.org.

A botok verzió száma természetesen az idő haladtával mindig változik, remélhetőleg 
mindig jobbak lesznek (ez nem mindegyikről mondható el ..). Az újabbak általában 
valamilyen bugok kijavítását tartalmazzák és egyéb "extra szolgáltatásokat" is 
rejthetnek .


- Miután letöltöttük, fel kell másolnunk ezt arra a gépre ahonnan a botot 
futtatni szeretnénk valamelyik ftp klienssel de ebbe azért nem mennék bele, 
ennyi ismeretet feltételezek :)

Ha készen vagyunk a feltöltéssel akkor jöhet a legjobb rész, a bot forgatása :)

Ezt a következőkeppen tegyük meg: telneteljünk be a szerverre vagy ssh-zzunk 
attól függ mi van engedélyezve. A szerveren belépünk abba a könyvtárba ahová 
feltöltöttük az eggdropot.

Várhatóan a következő kiterjeszéssel fogunk találkozni eggdrop(xyz).tar.gz. 
Ekkor begépeljük neki, hogy gunzip eggdrop(xyz).tar.gz, ezután már csak .tar 
kiterjesztése lesz ami nagyon helyes ;>

Eztán jöhet a következő parancs tar -xvf eggdrop(xyz).tar.

Ha ez is lefutott, akkor, ezek után beballagunk a könyvtárába (ami minden 
valószinűség szerint az eggdrop(xyz) verziótól függően), és kiadjuk a 
./configure parancsot utána pedig azt, hogy make és elkezdi leforgatni a botot 
(persze lehet trükközni könyvtárakkal is, akkor lehet neki azt mondani, hogy 
make install DEST=/eggdrop vagy ahova szeretnénk, de elegendő a make is).

Ez a leforgatás eltarthat egy darabig attól függően, hogy milyen a gép, mennyi 
RAM van benne stb.

a visszakapjuk a parancsjelet akkor az egyik fontos fázison túl vagyunk jöhet 
a kényes része a dolognak be kell configolni a botot. 

- Configolás- más néven hogyan konfigoljunk botot ? -

Csak a fontosabb lépéseket vesszük sorra, amelyek fontosak lehetnek a 
zökkenőmentes induláshoz :)

1., set username "BOT-IDENT" --> ide irjuk a botunk identjet. 

2., set admin "botgazda e-mail: botgazda@mail.hu" --> ide írjuk a nevünket és a 
mail címünk

3., set network "IRCnet" --> Ide pedig, hogy melyik hálózathoz szeretne 
csatlakozni. (ircNET, DalNET, Efnet..)

4., set timezone "EST" --> itt lehet beállitani hogy melyik időzóna szerint 
működjön a bot.

5., #loadmodule channels --> erre legyünk szívesek figyelni, mert ha nincsen 
engedélyzve a modulok akkor a bot nem fog elindulni. Engedélyezni úgy tudjuk, 
hogy levesszük az előtte lévő # jelet.

Azaz akkor ilyen formában kell lennie : loadmodule channels

!(VIGYAZZUNK, ami előtt # (kereszt) -jel van az nincsen engedélyezve. 
# = comment; vagyis ide szoktunk irni megjegyzeseket, ez nem nyilvanul parancsnak.)!

6., ___________________________________________________________________

set global-flood-chan 5:10 --> globális flood küszöb beállítása, az első szám 
jelenti a sorok számát a második pedig, hogy mindez hány msp alatt jöhet. Ha az 
adott usernek nincs +f flagje [f=friend; vagyis barát, akkor kickeli a bot] 
(A következőkben már csak a konkrét jelentéseket írom, nem részletezem annyira)

set global-flood-deop 5:10 --> 1. Deopok száma 2. Az eltelt idő

set global-flood-kick 5:10 --> 1. Kickelések száma 2. Eltelt idő

set global-flood-join 5:10 --> 1.Csatornára történő csatlakozás 2. Mennyi idő 
alatt történik

set global-flood-ctcp 5:10 --> 1. CTCP-k száma 2. Hány mp alatt.

set global-chanset {

clearbans 
enforcebans
dynamicbans 
userbans
autoop  
Bitch 
greet 
protectops
statuslog 
stopnethack 
revenge 
secret 
autovoice 
cycle
dontkickops
wasoptest
inactive 
protectfriends  
shared  
seen  
userexempts 
dynamicexempts
userinvites
dynamicinvites

Ezek a megadott módok az adott csatornákra érvényesek. Külön részletezésük a 
cikk végén.

_____________________________________________________________________

7., set global-chanmode "nt" --> Ez azt jelenti, hogyha a botot egy új illetve 
üres csatornára visszük fel, akkor ilyen módokat tegyen fel elsőként.

8., Jönnek a channeles dolgok, mint pl : channel set #channel -clearbans. Ezeket 
is általában le szokták tiltani ! Az az : #channel set #channel -clearbans

9., set nick "BOT-NICK" --> itt állítsuk be a botunk nevet.

10., set altnick "B0T-NICK" --> ide azt a nicket irjuk, hogyha splittel a server, 
vagy lagzik a botunk, es bent maradna a kliense a botnak, akkor ez az alternatív 
nickje a botnak.

11., set realname "*" --> Ide a * helyere irjuk a botnak a realname-jét, az az 
azt a nevet amit mi kitálalunk neki.. Pl: Lakatos Laszlo vagy LamerBOT ;]

set servers {

irc.sote.hu:6668

irc.webbernet.net:6667

irc.stealth.net:6667

12., source scripts/tclname.tcl --> Ha külön tcl-t szertnénk betenni a botba akkor 
azt itt tehetjük meg. 

Tcl-t mielőtt beírjuk a configba, feltesszük ftpvel, a serverre, pontosabban a bot 
script könyvtárába, majd engedélyezzük.

!(Minden tcl betételénél ezzel kell kezdenünk, (source scripts/tclname.tcl). 
Vigyázat a tclname.tcl helyére pontosan irjuk a tclek nevét)!

Mi is az a tcl ? A tcl egy értelmezett programnyelv, amit az eggdropok használnak. 
A tcl-el tud a bot különböző dolgokat végrehajtani, mint például automatikusan 
szövegeket írni a csatira vagy más védelmi funkciók, de erről még szót fogunk 
ejteni külön is.

 

 

- Ha úgy érezzük, hogy jól konfigoltunk, akkor kíséreljük meg elindítani a botot 
amit a következő képpen tehetünk meg: ./eggdrop -m config file neve (alapban 
eggdrop.conf.dist, de persze át lehet nevezni kedvünk szerint). /A következő 
botindításkor már ne használjuk a -m kapcsolót mert elveszik minden, az user 
file stb./

- Ha beírtuk a parancsot, akkor 2 eset jöhet szóba, vegyük az optimálisat: 
Minden oké, a bot szépen elindul feljön az általunk beállított csatira.

Ha nem indul el és kapunk egy szép hibaüzenetet, akkor sajna rosszul konfigoltunk, 
de szerencsére mindig kiírja, hogy hányadik sorban van valami baj, így korrigálni 
tudjuk azt.

Ezután jöhetnek a beállítások a csatornán,de előbb be kell "jelentkeznünk" nála, 
(alapértelmezésként /msg BOT-NICK hello, de ezt is át tudjuk állitani. ) hogy 
bele tudjunk mászni az agyába ;). Ezekkel valamint a linkekkel, egyéb fortélyokkal 
és a tclekkel fogunk a következő írásunkban foglalkozni.


clearbans      ---> A megadott idő múlva a bot automatikusan leveszi a bant. 
enforcebans    ---> Mikor valaki egy hostot, illetve nicket banol, akkor a bot 
automatikusan ki kickeli.
dynamicbans    ---> Ez azt jelenti, hogy csak akkor teszi fel a bant hogyha 
bejon az ember akit banoltunk.
userbans       ---> ha -userbans van, akkor : csak +b flaggel rendelkezo userek 
(azaz BOtok) tehetnek fel bant egy csatira
autoop         ---> Ha egy botnak vagy egy usernek, autoopot alitottunk be, akkor 
amint belep a csatornara, a bot opolja.
bitch          ---> Ha egy olyan ember kap opot, akinek nincs op joga a botban, 
akkor automatikusan elveszi az opját.
greet          ---> A csatornára való belépéskor lehet automatikus "üdvözlő" 
szövegeket beállitani.
protectops     ---> Ha valaki elveszi egy olyan usernek az opját aki a botban 
regisztrálva van oposként, akkor a bot automatice vissza adja.
statuslog      ---> Hat ezt nemtudom
stopnethack    ---> Hogyha visszajon netjoinbol a user ill. bot, akkor elveszi 
az opját. 
revenge        ---> Ha olyas valaki kickelte a botot, akinek nincs +f flagje, 
akkor a bot megbosszulja ;]]]
secret         ---> A +secret egy chansetben azt mondja meg, hogy ha a botneten 
keresztul nezi valaki mas az infot (whois), akkor azt masik botoknak nem mutatja 
azaz mas botbol nem lehet lekerdezni
autovoice      ---> Ugyanaz mint az autoop, csak voicevel.
cycle          ---> Ha optalan lesz, a csatorna, akkor addig jarkal be-ki ameddig 
a csatornan opot nem tud szerezni.
dontkickops    ---> Akik a botban oposok azokat nem kickeli ki a csatornárol. 
wasoptest      ---> Ellenorzi a bot, hogy netsplit elott volte opja a usernek, 
vagy a botnak opja, es ha igen akkor nem veszi el tőle.
inactive       ---> Hogyha ez az inactive bevan kapcsolva, es leszedjuk egy 
csatornarol a botunkat, akkor a csati beallitasai nem vesznek el. Gondolok itt 
a +bitch re pl.
protectfriends ---> Akinek +f (friends) joga van a botba
shared         ---> Userfile megosztas engedelyezese. 
seen           ---> (! seen nick !) ezzel megtudjuk kerdezni a bottol hogy az 
adott nevu, nicku ember mikor volt utoljara a bot altal ismert csatornakon.
userexempts    ---> Ha user felrak egy exempttet (exempt = ha banolnak is 
vissza tudsz jonni) akkor a bot nem szedi le
dynamicexempts ---> a dynamiccal kezdodo beallitasok, azok mind azt jelentik, 
hogy egy adott (elore beallitott) ido utan, a csatira feltett +I +e es +b modokat 
leveszik a botok.
userinvites    ---> Ugyanaz mint az userexempts csak invitevel
dynamicinvites ---> Ugyanaz mint az dynamicexempts csak invitevel .. ;)  

Csatorna modok:

+i --> Invite Only /A Csatornara csak azok tudnak bejonni, akiknek a hostjuk 
invitolva van. Invite angol jelentese: meghivas. Ha a hostunk nincsen 
"meghiva" akkor nemtudunk bemenni es akkor azt a hibauzenetet kapjuk : 
Invite Only.
+m --> Modarated   /Csak az oposok es a voicesok tudnak kuldeni szoveget 
a csatornara/
+t --> Topic Lock  /Csak az oposok tudjak megvaltoztattni a topicot/
+n --> No external message /A kivulrol jovo uzeneteket hivatott megakadalyozni 
pl: /msg #csatorna szoveg /
+s --> Secret /Ha nincs bent az user azon a csatornan amelyiken +secret van, es 
le whoisol, akkor nem latja hogy bent vagy a csatornan. 
+k --> Key /kulcs, a csatornara csak azok tudnak belepni akiknek ez a "jelszo" 
megvan. A +k-s csatornara valo belepes /join #csatorna jelszo 
+l --> Limit /A csatornara belepo userek maximalis szama/
+p --> Private /Lenyegeben ugyanaz a funkcioja mint a +k nak/
 

Készítették:

Fekete Attila /Atesz2/ (atesz2@kabel.datatrans.hu) (root@linux.awsome.datatrans.hu) 
 
Szenczy Gábor /drG/ (drg@kabel.datatrans.hu) (root@linux.and.unix.datatrans.hu)

Ezekre az e-mail címekre örömmel vesszük az észrevételeket, vagy kérdéseket, 
amikre megpróbálunk válaszolni is.