|
|
|
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.
|
|
|
|
|
|