Crontab
Konfigurering av botchk fila
Botchk scriptet og crontab brukes til å starte
boten automatisk.Ofte må shellet
rebote (starte på nytt) eller boten blir "killed" , av en eller annen grunn.
Da forsvinner boten fra kanalen og du må inn på shellkontoen og starte den
på
nytt manuellet.Du bruker da kommandoen ./eggdrop botnick.conf
Skriptet botchk gjør denne jobben for deg.
Botchk scriptet finner du i scripts mappa (der du installerte boten).Nye versjoner av
eggdrop
(fra 1.3.24i) har et script som gjør dette automatisk.Vi holder oss til den manuelle
og bruker botnavnet killcod som eksempel. botchk ligger
da i mappa
/home/toby/killcod/scripts/botchk. På ditt shell er stien selvfølgelig en annen.
(Gå inn i /script mappa til boten din, skriv pwd
og se hele stien.)
Telnet til shellet og gå inn i /scripts
mappa i boten der scriptet botchk ligger .
skriv: chmod 700 botchk .
Botchk må konfigureres på shellet.Hvis du har lasta den ned til maskina di og
brukt
wordpad til å konfigurere, vil det ikke funke.
Vi bruker pico på shellet og skriver pico botchk .
Først forandrer du stien til selve crontaben.Dette er bare for å kunne copye og paste
den inn i crontaben senere
og har ikke noe med konfigureringa av botchk og gjøre.
Hos killcod blir det:
# To check for your bot every 10 minutes, put the following line in your crontab
# And if you don't want to get email from crontab when it checks you bot,
# put the following in your crontab:
# 0,10,20,30,40,50 * * * * /home/toby/killcod/scripts/botchk >/dev/null 2>&1
Det er kun fire ting du må forandre på i botchk.
# change this to the directory you run your bot
from:
botdir="/home/toby/killcod/"
# change this to the name of your bot's script in that directory:
botscript="eggdrop killcod.conf"
# change this to the nickname of your bot (capitalization COUNTS)
botname="killcod"
# change this to the name of your bot's userfile (capitalization COUNTS)
userfile="killcod.user"
Så copyer du linja : 0,10,20,30,40,50 * * * *
/home/toby/killcod/scripts/botchk >/dev/null 2>&1
(for senere å kunne paste den inn når du skal mekke selve crontaben)
Skriv ctrl-X (trykk
ctrl-tasten og x-tasten samtidig)
Skriv Y og deretter enter.
Du er nå ute av pico.
Så lager vi selve crontaben på shellet.
Vi fant ut at crontaben skulle se slik ut:
0,10,20,30,40,50 * * * *
/home/toby/killcod/scripts/botchk >/dev/null 2>&1
Skriv crontab -e .Du får opp enten pico eller vi
texst-editoren. (vi-tekst editoren ser litt snål ut men masse linjer
under hverandre, pico ser litt greiere ut).
For vi : trykk ctrl-L,
trykk i , paste inn den crontaben vi laga tidligere og trykk Esc .
Trykk :wq! og så trykker du enter . (Gjør du noe
feil bare trykk Esc og start på nytt)
For pico : Paste inn crontaben og trykk ctrl-X , deretter Y og tilslutt enter.
For å se om crontaben er ok , skriver du crontab
-l , på shellet.
For å sjekke at det hele funker: kill boten, gå inn i botens scripts mappe og skriv: ./botchk
Er allt korrekt, skal boten starte nå.
(skriver du bare crontab på shellet , får du alle kommandoene, f.eks
hvordan slette en crontab.)
crontab -l [user] list crontab for user
crontab -e [user] edit crontab for user
crontab -d [user] delete crontab for user
Tips:
På noen shell får du opp vi editoren automatisk når du skriver crontab
-e.
Om du hater editoren vi
,
kan du trylle fram pico og mekke den crontaben
med kommandoen:
export VISUAL=pico && crontab -e
om ikke det hjelper:
env VISUAL=pico && crontab -e