STRONA GŁÓWNA |
PROGRAMY | CRACKS | NOWOŚCI | LINKI | DOWNLOAD | IRC | LINUX |
IRC
Dział w całości redagowany przez CHOMICZKA
Jak postawić Eggdropa ?
Pozbycie r+ | Restrykcje FAQ | Tricki do mIRC-a | Eggrop (boot) |
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ąć.