STRONA GŁÓWNA

PROGRAMY CRACKS NOWOŚCI LINKI DOWNLOAD  IRC LINUX

IRC

Dział w całości redagowany przez CHOMICZKA

 

Jak postawić Eggdropa ?  

 

Irc w skrócie 

Fajowe Kanały

 Komendy IRC-a

 Pojęcia IRC-a

Pozbycie r+ Restrykcje FAQ Tricki do mIRC-a Eggrop (boot)

 

 jajko

 Warunkiem do postawienia bota jest posiadanie konta shelowego w systemie UNIX. Skąd go zdobyć ? Jeżeli jesteś studentem, uczęszczasz do szkoły, w której jest zapewniony stały dostęp do internetu nie powinieneś mieć problemu ze zdobyciem konta za darmo. Oczywiście można takowe konto wykupić u komercyjnych dostawców internetu. Oprócz tego w danym systemie musi być zainstalowana biblioteka TCL. Jeżeli jej nie ma to poproś o to administratora. Polecam Winet, a dokładnie konto "Bot". Konto to oferuje wszystko co potrzeba do postawienia bota, a dodatkowym jego atutem jest możliwość odpalania botów pod ipv6.

 Mając już konto i umiejąc conieco 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 sie zalogować czy wogó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
Wersje bota 1.6.4 możesz też ściągnąć klikając tutaj.
Pamiętaj, że powyższy plik powinieneś ściągnąć na swoje konto shelowe! Najprościej ściągnąć do siebie na dysk, a później przerzucić na konto za pomocą ftpa. Jednakże szybciej będzie zalogować sie na konto i ściągnąć bezpośrednio w shellu używając komendy:
wget http://ving.edunet.pl/files/eggdrop1.6.4.tar.gz
lub gdy nie zadziała to:
lynx http://ving.edunet.pl/files/eggdrop1.6.4.tar.gz

Gdy źródła bota znajdą się na twoim koncie będąc zalogowanym wydaj polecenia:

tar -zxf eggdrop1.6.4.tar.gz
cd eggdrop1.6.4
./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.

make config

make

 Komenda ta rozpocznie proces kompilacji eggdropa. Może potrwać to kilka minut.  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 niemoż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.

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 więc wydaj polecenie:

cp ~/eggdrop/eggdrop.complete.conf ~/eggdrop/robot

Nowy plik konfiguracyjny ma nazwę robot .

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

Oto minimalna modyfikacja pliku konfiguracyjnego:

Zmodyfikuj następujące ustawienia:

set username "ving" <- zamiast ving wpisz swój identyfikator w danym systemie unixowym.
set admin "Ving <email: ving@irc.pl>" <- oczywiście wpisz tutaj siebie oraz swój email.
set network "IRCnet" <- lub inną sieć ircową z która bot będzie się łączył.
set timezone "CET"

Usuń linijki rozpoczynające się od logfile i wstaw:
logfile mbcxrowbth * "eggdrop.log"
logfile kjps #channel1 "channel1.log"
logfile kjps #channel2 "channel2.log"
logfile kjps #channel3 "channel3.log"
Linijki te definiują pliki z logami. Pierwsza oznacza logowanie wszystkich istotnych dla bota wydarzeń. Natomiast pozostałe to logowanie całości wydarzeń na kanale. Pamiętaj, że liczba tych plików musi być mniejsza bądź równa od liczby ustalonej zmienną max-logs standardowo 5.

set userfile "eggdrop.user" <- definuje plik z listą userów.
listen 3231 all <- zamiast 3231 wpisz wartość z przedziału od 1000 do 65535. Oznacza ona port telnetu pod którym bot ma przyjomać połączenia od innych botów oraz userów.
set owner "Ving" <- tu wpisz twój nick, pod którym będziesz figurował w bocie.
Usuń linijkę die "Please edit your config file."
set chanfile "eggdrop.chan" <- definiuje plik z ustawieniami kanałów.

Usuń wszystkie linijki definiujące kanały (zaczynające się od słowa channel) i aby dodać jakiś kanał wstaw:

channel add #channel1 {
 chanmode "+nt-likm"
 idle-kick 0
 flood-chan 10:25
 flood-deop 3:10
 flood-kick 3:10
 flood-join 5:60
 flood-ctcp 3:60
}
channel set #channel1 -clearbans +enforcebans +cycle -dynamicbans +userbans
channel set #channel1 -autoop -bitch +greet +protectops -statuslog -seen
channel set #channel1 +stopnethack +revenge +autovoice -secret +shared +dontkickops
channel set #channel1 +userexempts +dynamicexempts +userinvites +dynamicinvites
channel set #channel1 -inactive -protectfriends -wasoptest

Aby dokładnie poznać znaczenie tych ustawień kliknij tutaj.

set net-type 1 <- Wstaw wartość odpowiadającą sieci, z którą bot będzie się łączyć (0 - Efnet, 1 - IRCnet, 2 - Unernet, 3 - Dalnet)
set nick "Nick_Bota" <- Oczywiście tutaj wstaw nick bota.
set altnick "Nick-Bota2" <- Tutaj wstaw podobny nick.
set realname "Jakis text..naprawde dowolny"

set servers {
 warszawa.irc.pl:6667
 poznan.irc.pl:6667
 krakow.irc.pl:6667
 lublin.irc.pl:6667
} <- Jak mam nadzieje się domyśliłeś/aś tutaj trzeba wstawić listę serwerów, z którymi bot ma się łączyć. (Wyżej wymienione serwery należą do sieci IRCNet - najpopularniejszej sieci ircowej w Polsce. Jednakże za postawienie bota grozi na nich K-Line)

set server-timeout 30 <- jak na polskie warunki będzie rozsądną.
loadmodule transfer <- (usuń komentarz - czyli znaczek '#')
set xfer-timeout 300
loadmodule share <- (tu też usuń komentarz)
set notefile "eggdrop.notes" <- definicja pliku z wiadomościami między userami.
Wymaż linjkę die "You didn't edit your config file like you were told, did you?"
checkmodule blowfish <- (usuń komentarz - czyli znaczek '#')

i tyle :-) Powinien działać.
Po skonfigurowaniu bota w shellu wydaj komendę:

./eggdrop -m robot

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