Eggdrop gyorstalpaló - Telepítés



Bevezetõként annyit, hogy az eggdrop botok jó konfigurálhatóságuk, rendetlen gazdájához való jó alkalmazkodásuk miatt és nagyfokú önállóságuk miatt közkedveltek. A program C-ben íródott, és arra készült, hogy az IRC-csatornákat védje: takeoverektõl, illetéktelenektõl, opot adjon, akinek kell, stb. A kezelésérõl majd késõbb, ne rohanjunk elõre!
Futnak szinte minden UNIX-klónon, de a Linuxot szeretik a legjobban (rokonlelkek vagyunk :)), de készült windózos verziója is, amit nem ismerek igazán, régen kipróbáltam, de akkor még nagyon gagyi volt, most nem tudom hogy áll...
Amire szükség van a futtatáshoz: Na, ha ez mind megvan, akkor hozzá is kezdhetünk a telepítéshez! Vegyük úgy, hogy a forrást letöltötted a /home/loginod/ könyvtárba. Ekkor elõszöris ki kell csomagolni. A mai tar már tudja kezelni a következõ parancsot:
    tar xvfz eggdrop1.3.23.tar.gz
Ha mégsem, akkor két lépésben lehet csak megtenni:
    gunzip eggdrop1.3.23.tar.gz
    tar xvf eggdrop1.3.23.tar
Ha ez megvan, és optimisták vagyunk, akkor akár le is törölhetjük a csomagolt file-t:
    rm eggdrop1.3.23.tar(.gz)
Most lépjünk be a könyvtárba:
    cd eggdrop1.3.23
Itt találunk egy configure-scriptet, ami megcsinálja majd nekünk a Makefile-t, ezt kell lefuttatnunk:
    ./configure
Ha minden rendben van, akkor lefordíthatjuk a programot:
    make
Ezzel le is fordult a bot, de ha nem szertnénk, hogy a botdir-ünk tele legyen felesleges dolgokkal (forráskóddal, Makefile-lal, tehát a telepítéshez szükséges dolgokkal), akkor installáljuk a botot egy külön directory-ba, ami a homeunkban legyen BoT néven:
    make install DEST=~/BoT
Ha már van kész konfigfájlunk, akkor elég lesz azt bemásolnunk ebbe az új könyvtárba, de ha nincs, akkor tegyük át oda az eggdrop alap konfigurációs fájlját, amit majd késõbb átírunk:
    mv eggdrop.conf.dist ../BoT/konfigfajl
Ha ez is megvan, törölhetjük az eggdrop1.3.23 nevû könyvtárt, mert jó esetben nem lesz már rá szükségünk:
    cd ..
    rm -rf eggdrop1.3.23

Ez után elvileg a botuk lefordult, és a felesleges dolgokat töröltük. Most áll elõttünk a konfigolás feladata! Ha még nincs kész konfigfájlunk, akkor most itt az ideje, hogy átírjuk az alapot. Elõszöris lépjünk be az új botdirbe és nyissuk meg a fájl vmilyen szerkesztõvel. Én most a joe nevû editoron mutatom meg, mert szerintem ez a legkönnyebben és legjobban használható:
    cd BoT
    joe konfigfajl
Jó esetben most megnyílt a joe és látjuk a fájlt. Ha nem így történt, próbálkozhatunk más editorral is (vi, emacs, pico, stb), vagy egyszerûen letöltjük a saját gépünkre a file-t, és majd magunknál editáljuk.
A konfigurálást mindenkire magára bízom, hiszen mindenki olyan botot csinál magának, amilyet akar, de van pár fontos dolog, amit feltétlen be kell állítni.
Például sokan nem szokták helyesen beállítani a helyi idõszámítást, és az alapban megadott "EST" értéket hagyják a timezone változónak, amit, ha Közép-Európában vagyunk "CET"-re kell állítani, különben késõbbi scriptjeink, amiknek köze van az idõponthoz, nem helyes értékeket használnak majd, másrészt a logban, ha úgy állítjuk be, a történések idõpontját is rögzíteni fogja, és ez félreértésekhez vezethet. (Itt még annyit megjegyeznék, hogy a gép idõszámítását is figyelembe kell venni. Ha rendesen jár az óra, akkor jó a CET beállítás.)
Ha késõbb össze akarjuk majd lineklni a botunkat egy másikkal, akkor be kell állítsuk a portját, hogy tudjanak csatlakozni a botunkhoz. Az alapként megadott 3333 már foglalt lehet, ha már fut egy bot a gépen, és feltételezhetjük, hogy esetleg majd vki késõbb is ezt adja majd meg, és az a bot fogja használni, ami hamarabb indult el, így érdemes egy egyedi értéket megadni. (Én speciel az adott évszámot szoktam megadni, így most 1998 és 1999-es porton figyelnek a botjaim. ;))
Tulajdonképpen az összest beállítást rád bízom, de ha nem sikerül megérteni, mirõl van szó, vagy valami gondod van, akkor küldd el emailben vagy keress meg IRC-n (Netdevil néven szoktam fent lenni, az #erdely, #nyiregyhaza és #hardware.hu csatikon).
Ami viszont még fontos, hogy szedjük ki az összes "die"-jal kezdõdõ sort, mert akkor el sem indul majd a botunk! :)
Ha kész a konfigurálás, és úgy gondolod, mindent jól beállítottál, akkor le lehet indítani a botot. Ha már van vmiféle userfile-ja a botnak, akkor azt a konfigfileban megadott helyre és olyan néven helyezd el, és simán indítsd el a botot. Ha még nincs, akkor elsõre így kell indítsad:
    ./eggdrop konfigfajl -m vagy ha rendesen beállítottad a bot elsõ sorában az eggdrop elérési útvonalát (érdemes), akkor:
    ./konfigfajl -m
Ha mindent jól csináltál, akkor minden hibaüzenet nélkül elindul az eggdrop és felszólít, hogy elsõként te hellózd be vhogy a botot. Ha nincs júzerfájlod, akkor míg be nem hellozod vhogy, addig szükség van a learn-users változó 1-es értékére. Ha nem állítottál át semmi ezzel kapcsolatos beállítást, akkor az
    /msg Botnick hello
paranccsal sikeresen bemutatkozhatsz neki, ha más szót adtál meg, akkor a fenti sorban leévõ hello-t cseréld ki arra. Ha teljesen unbindelted, akkor telnetlj be a portjára és NEW-ként mutatkozz be neki. Ekkor meg kell adj neki egy nicket, amin ismerni fog (ezt érdemes a konfigfájlban megadott owner változóval egyezõnek megadni) és kódot is kell állíts. Ekkor már bent is leszel a partyline-ján, de errõl majd késõbb. Térjünk oda vissza, hogy IRC-n, msgben helloztad be. Ezután kódot kell állíts:
    /msg Botnick pass a_választott_kódod
Ezt a_választott_kódód-at cseréld fel egy 5 és 9 karakter közti szóra, amit nem felejtesz el és nem túl könnyû kitalálni. Ekkora már a nehezén túl vagy! :)
Most még nem mondhatjuk, hogy túl vagy az installálás folyamatán, hiszen valószínûleg szeretnél majd scripteket betölteni, és behatóbb konfigurálást végezni majd az új botodon. Ennek ellenére most ezt a fejezetet lezárom, a többi dologról külön fejezetben olvashatsz. (Szerintem ha ezt is elolvastad, akkor mindenképp olvasd el a többit is, mert szükséges az is egy jó bot készítéséhez!)


A következõ: A bot crontabolása