Na początku oczywiście musimy wspomnieć, że najważniejszym
i podstawowym wymogiem posiadania bota jest konto shellowe w systemie
unixowym, na którym jest zainstalowana biblioteka Tcl musisz się jeszcze
upewnić czy administrator nie zablokował możliwości stawiania bota. Jeżeli
nie masz jeszcze konta możesz założyć darmowe, ale nie polecam nawet
jeżeli dostaniesz darmowe to będzie to prawdopodobnie jakiś szit. Jedynym
ratunkiem jest założenie płatnego lub, jeżeli znasz dobrze jakiegoś admina
możesz go wybłagać (na kolanach:)żeby ci dał skromne konto :). Acha
chciałbym jeszcze przypomnieć, że za stawianie botów na polskich serwerach
grozi k-line :((( Właśnie niedawno dałem się na to złapać. Ok
zaczynamy
Mając już konto i umiejąc co nie co o unixach możesz
przystąpić do instalacji. Jak wspomniałem trzeba się orientować
przynajmniej w podstawach systemów unixowych. Jeżeli nie wiesz, co to
konto shelowe, jak się zalogować czy w ogóle co to unix to daruj sobie
czytanie reszty. Najpierw musisz na swoje konto ściągnąć źródła bota i
najlepiej najświeższą jego wersję. Można to zrobić z głównego serwera
ftp://ftp.eggheads.org niestety nie jest on zbyt szybki dlatego w Polsce
dostępnych jest kilka mirrorów:
ftp://ftp.mud.org.pl/mirrors/ftp.sodre.net/pub/eggdrop
ftp://ftp.irc.pl/pub/irc/bots/eggdrop2
Oczywiście możesz to też zrobić wysyłając spakowany plik
bota (znajdziesz go w dziale Download na mojej stronie) na konto przez
program ftp. Ale ściągając bezpośrednio na konto będzie szybciej. Zrobisz
to pisząc na koncie kolejno:
wget http://ving.edunet.pl/files/eggdrop1.6.6.tar.gz
Plik będzie się trochę ściągał. Gdy wszystko pójdzie ok,
logujesz się na konto i piszesz:
tar -zxf eggdrop1.6.6.tar.gz
cd
eggdrop1.6.6
./configure
Jeżeli po wielu tekstach informujących o przebiegu
konfiguracji pojawi się "Configure is done." oznacza to, że system posiada
wszystko co trzeba do postawienia bota i możesz przejść do następnego
polecenia. Pojawienie się komunikatu "I can't find Tcl on this system."
oznacza niemożliwość postawienia eggdropa. Brakuje biblioteki TCL w
systemie. Możesz jedynie zasugerować administratorowi serwera jej
instalacje. Następnie piszesz:
make config
make
Komenda ta rozpocznie proces kompilacji eggdropa. Może to
trochę potrwać. Jeżeli w trakcie kompilacji pojawi się komunikat "virtual
memory exhausted" będzie to oznaczać, że masz za duże restrykcje, co do
zasobów pamięciowych serwera. Kompilacja eggdropa w tym wypadku jest nie
możliwa. Podobnie jest z komunikatem "write failed, user disk limit
reached." Z tym, że oznacza przekroczenie limitu zapisu na dysku. W takim
wypadku powinieneś, o ile to możliwe, zwolnić miejsce na dysku. Minimalna
przestrzeń dysku aby skompilować eggdropa to 8MB. Następna komenda, którą
musisz wpisać:
make install
Po wydaniu tej komendy stworzy się w katalogu domowym
$HOME katalog eggdrop, w którym będzie się znajdować plik wykonywalny wraz
wszystkimi modułami oraz standardowe skrypty i dokumentacja. Oczywiście
sprawdź to komendą ls i jak wszystko jest w porządku możesz odetchnąć z
ulgą. Twój administrator nie ograniczył twojego konta przed stawianiem
botów.
Teraz powinieneś stworzyć plik konfiguracyjny . W
zależności od Twojego stopnia zaawansowania masz 3 defaultowe pliki
konfiguracyjne: eggdrop.simple.conf, eggdrop.advanced.conf,
eggdrop.complete.conf. Twój wybór jest prosty, oczywiście
eggdrop.complete.conf :) A wiec wydaj polecenie:
cp ~/eggdrop/eggdrop.complete.conf ~/eggdrop/chrupka
Nowy plik konfiguracyjny ma nazwę chrupka .
Plik ten musisz zedytować, ustawiając wszystkie parametry
nowego bota jak nick, username, serwery z jakimi ma się łączyć, kanały,
ustawienia tych kanałów itd... Jest tego trochę dlatego jeżeli nie masz
łącza dzierżawionego proponuje ściągnąć ten plik na swój lokalny komputer
za pomocą ftpa i po rozłączeniu się spokojnie go przeanalizować i
zedytować. Kompletna konfiguracja tego pliku jest opisana w dziale
:)Gdy plik konfiguracyjny będzie już na koncie, wydaj
komendę:
./eggdrop -m chrupka
Parametr -m oznacza tryb tworzenia userlisty. Po paru
sekundach bot powinien pojawić się na ircu. Pierwsza osoba, która wyda
komendę hello botowi na mesgu zostanie ownerem. Zatem niezwłocznie wejdź
na irc i wydaj komendę:
/msg nickbota hello
/msg nickbota pass
twojehaslo
Przy późniejszych uruchomieniach bota należy parametr -m
pominąć. I to by było na, tyle jeżeli chodzi o instalacje botka.
Instalacja skryptów tcl w eggdropie.
1).Jeżeli twoje tclki maja postać 'nazwa.tar.gz' to
trzeba je odpowiednio zainstalować w eggdropie. Na początku musisz je
zciągnąć z jakiejś strony (najlepsza to http://www.xcalibre.com/ lub poprostu
z mojej strony z działu download :) i przenieść do katalogu 'SCRIPTS' (za
pomocą ftp-a) a następnie połączyć się z kontem i napiszać:
cd eggdrop
cd scripts
gunzip <nazwa
skryptu>.tar.gz
tar -xvf <nazwa skryptu>.tar
Następnie musisz zciągnąć plik konfiguracyjny bota i
dodać do niego taką linijke (na samym dole;) :
source scripts <nazwa skryptu>.tcl
Przeżuć uzupełniony plik 'konf' spowrotem na konto (do
katalogu eggrop-a). Jeżeli twój bot jest włączony w momęcie gdy już
zkończyłeś dodawać skrypt musisz wydać komende botkowi '.rehash'. Jeżeli
bot był wyłączony to wystarczy go spowrotem włączyć pisząc na koncie
'/eggdrop (nazwa pliku konfiguracyjnego)'.
2).Jeżeli twoja tclka ma postać 'nazwa.tcl' to wystarczy
dopisac w pliku konfiguracyjnym bota linijke :
source scripts <nazwa skryptu>.tcl
i zrestartować botka :)