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