Cron jest coś podobnego do
windosowskiego rejestru. Jego zadaniem jest uruchamianie różnych programów
(procesów) o określonej porze. Oczywiście można go wykorzystać do
samoistnego uruchamiania botów, bnc, czy też BitchX-a. Opiszę tu krótki
sposób na dopisanie bota do Crona tak żeby był uruchamiany co 10 minut...
1). Do wersji 1.3.27 eggdropa (lub wyższej) dodano skrypt
"autobotchk" który praktycznie za nas wykonuje wszystkie czynności
związane z dodaniem bota do tablicy cron. Jednak jeżeli twoje konto shell
ma ograniczony dostęp i zwykły user nie może korzystać z tablicy cron
będziesz musiał dodać bota ręcznie (nie jest to trudne). Aby sprawdzić czy
masz pełny dostęp do crona wpisz na koncie :
crontab -l
Jeżeli nie wyskoczy nic typu "Permission denied" możesz
użyć skryptu który sam dopisze bota ( w przeciwnym wypadku przejdź do
punktu [2] ). Musisz tylko wejść do katalogu eggdrop/scripts
(komenda : cd scripts) i wpisać :
./autobotchk config -dir /home/login/eggdrop -noemail
Pamiętając że zamiast "config" wpisujemy nazwę pliku
konfiguracyjnego bota, a zamiast "/home/login/eggdrop" pełną ścieżkę do
katalogu w którym jest zainstalowany eggdrop. Ostatnim etapem jest
edytowanie i zainstalowanie pliku botchk, w tym celu wchodzimy do katalogu
eggdrop/scripts i wpisujemy komendę :
pico botchk
Uruchomi się nam edytor tekstu, gdzie musimy odnaleźć i
zmienić następujące linijki :
botdir="/home/login/eggdrop/"
botscript="nazwa_configa"
botname="nick_bota"
userfile="nick.user"
Kolejnym krokiem jest wydanie polecenia :
./botchk
Jeśli pojawi się nam taki komunikat: "bash: ./botchk:
Permission denied" należy wpisać:
chmod 755 ./botchk
W ten sposób dodaliśmy bota do crona za pomocą skryptu "autobotck".
2). Jeżeli mamy ograniczony dostęp do shella możemy
dopisać bota w inny sposób (ręcznie) postępujemy podobnie jak poprzednio
czyli edytujemy plik botchk:
cd eggdrop/scripts pico botchk
Uruchomi się nam edytor tekstu, gdzie musimy odnaleźć i
zmienić następujące linijki :
botdir="/home/login/eggdrop/"
botscript="nazwa_configa"
botname="nick_bota"
userfile="nick.user"
Następnie edytujemy crona komendą :
crontab -e
Naciskamy klawisz "a" i dopisujemy linijkę :
0,10,20,30,40,50 * * * * /home/login/eggdrop/scripts/botchk >
/dev/null 2 > &1
Oczywiście w miejsce login wpisujemy login naszego konta. Teraz
naciskamy kolejno klawisze: Esc oraz :wq - co spowoduje
zainstalowanie nowej zawartości crona.