© Gusto for nFF 2001
Jeg setter opp eggdrop versjon 1.6.4, for det er den jeg har brukt. Men denne artikkelen virker fint med 1.6.6 også. Husk at du trenger et shell for å kjøre eggdrop.
Last ned eggdrop
Først må du få tak i en eggdropversjon. Det kan du finne på egghelp.org. Jeg anbefaler deg å bruke 1.6.4, eller helst 1.6.6. IKKE 1.6.5, for den har en stor sikkerhetsfeil som du helst vil unngå.
Installasjon
Det første du skal gjøre er å laste opp eggdrop1.6.4.tar.gz på shellkontoen din, jeg synes det er lettest å laste filen opp gjennom en FTPklient istedenfor gjennom telnet eller mest sannsynlig ssh (ssh er en sikrere versjon av telnet). Telnet har porten 23, ssh bruker 22. Du trenger ikke å lage en egen mappe til programmet, det blir automatisk laget under installasjonen.
Så telnet’er eller ssh’er du deg opp mot shellet ditt og skriver:
”tar zxvf eggdrop.1.6.4.tar.gz”. hvis det ikke virker, må du bruke disse kommandoene: ”gunzip eggdrop1.6.4.tar.gz”, og deretter ”tar xvf eggdrop1.6.4.tar”. Nå vil filen bli pakket ut til en mappe kalt ”eggdrop1.6.4”.
Gå inn i den nylagde mappen. ”cd eggdrop1.6.4”. Så skriver du ”./configure” for å forberede installasjonen. Når konfigurasjonen er ferdig, skriv ”make config”. Hvis du selv vil bestemme hvilke moduler som skal bli installert, skriv ”make iconfig”. Jeg anbefaler at du skriver ”make config”, da får du installert hele pakken, og da slipper du framtidige kompilasjoner hvis du allikevel vil ha en funksjon som du ikke valgte ved første installasjon. Dessuten tar eggdrop liten plass, så hvis du har under 5 mb ledig har du fortsatt god plass til en eggdrop. (hvis du skal installere flere moduler som gseen og stat MÅ du kompilere flere ganger. Men det er en helt annen artikkel.)
Nå skal du skrive ”make”. Nå blir eggdroppen kompilert. Det kan ta litt tid, så ha tålmodighet. Neste kommando blir ”make install dest=~/eggdrop”. Mappen trenger ikke å hete ”eggdrop”, du kan kalle den hva du vil. På noen shell virker ikke den kommandoen. Istedenfor ”~” må du skrive inn hele stien, f.eks ”make install dest=/home/gusto/eggdrop”, som jeg bruker.
Gå tilbake til root på shellet ditt, ”cd ~” og chmod mappen du installerte boten i. ”chmod 700 eggdrop”.
Nå er vi ferdig med installasjonen. Du kan slette mappen ”eggdrop1.6.4” hvis du vil, men jeg liker å ha den der, sånn i tilfelle jeg skal installere noe seinere.
Konfigurasjon av .conf-filen
Her kan vi bruke den enkleste konfigurasjonsfilen (eggdrop.simple.conf). Den finner du i mappen du installerte boten i. Nå går igjennom linjene som er verdt å forandre. Husk at å kjøre boten med eggdrop.simple.conf gjør at den ikke yter i nærheten av maksimalt. Den er bare for totalt nybegynnere som har lyst til å få et innblikk i botens virkemåte før de begir seg ut på konfigurering av eggdrop.complete.conf eller eggdrop.advanced.conf.
eggdrop.simple.conf:
Det aller første du må gjøre er å forandre denne linjen:
#! /path/to/executable/eggdrop
Den viser hvor boten er installert på shellet. I mitt tilfelle var det her:
#! /home/gusto/eggdrop
Sette nicket til boten (og et eventuelt nick hvis førstevalget allerede er tatt):
set nick "Lamestbot"
set altnick "Llamab?t"
Nicket kan du selfølgelig forandre til hva du vil, men husk at bl.a Efnet har bare støtte for 9 tegn i nicket. Spørsmålstegnet i nicket betyr at boten setter inn et tilfeldig tall for å finne et nick som er ledig.
Så skal du forandre på linjen som forteller real-name’et til boten:
set realname "/msg LamestBot hello"
Selv byttet jeg det ut med navnet på boten min.
Nå har vi kommet til serverlisten.
set servers {
you.need.to.change.this:6667
}
Min liste ser noenlunde slik ut:
Set servers {
irc.homelien.no:6667
irc.du.se
irc.daxnet.no:6667
irc2.homelien.no:6667
}
Du trenger ikke å ha porten etter ircserveren, det gjør du som du vil med. Det er lurt å ha flere servere på listen, for hvis en server detter ut prøver boten automatisk å koble seg opp mot neste server på listen.
Nå er det på tide å legge til en kanal (#). Her er eksempelet i eggdrop.simple.conf:
channel add #lamest {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
}
channel set #lamest +enforcebans +dynamicbans +userbans
channel set #lamest +dynamicexempts +userexempts +dynamicinvites +userinvites
channel set #lamest -autoop -bitch +protectops +protectfriends +dontkickops
channel set #lamest +greet +statuslog
channel set #lamest +revenge +autovoice
channel set #lamest -secret -shared +cycle
channel set #lamest -inactive -seen +nodesynch
Du må selvfølgelig forandre på #lamest til navnet på kanalen du selv vil ha. Chanmode og idle-kick sier seg selv, og stopnethack-mode deoper brukere som kommer inn på kanalen med serverop.
En liten forklaring på de forskjellige chansetkommandoene. Vi begynner på toppen:
(”+” = aktivert, ”-” = deaktivert)
enforcebans: Hvis du setter en ban blir de som har samme hostmask kicket automatisk hvis de er på # når du satt den.
dynamicbans: Boten har de bannede hostmaskene lagret slik at banlisten på kanalen ikke blir så altfor stor. Hvis noen som er bannet da kommer inn på #, gjenkjenner boten hostmasken og aktiverer banen.
userbans: Lar brukere sette ban uten å måtte gå gjennom botens konsoll.
dynamicexempts: Fungerer på samme måte som dynamicbans, bare at denne kommandoen gjelder de som IKKE kan bli bannet.
userexempts: Lar brukere sette exempts uten å måtte gå gjennom botens konsoll.
dynamicinvites: Fungerer på samme måte som de andre dynamickommandoene. Nå kan invitelisten være liten selv om det er mange på den, for boten har den komplette listen lagret, klar til aktivering når det trengs.
userinvites: Lar brukerne sette invites uten å måtte gå gjennom botens konsoll.
autoop: Gir @ til brukerne med +o flagg med en gang de kommer inn i kanalen. Ikke så veldig lurt.
bitch: Boten tillater ikke andre enn brukere med +o å få @.
protectops: Ope en bruker med +o automatisk hvis den blir deopet.
protectfriends: Ope en bruker med +f (friend) hvis den blir deopet.
dontkickops: Boten kommer ikke til å kicke brukere med +o uansett hva de gjør.
greet: Boten sier en linje med info når en bruker kommer inn på #’en, f.eks ”Velkommen Tormod!”.
statuslog: logge hvor mange som er inn på kanalen, hvem som er op, voice eller ingenting hvert 5 minutt.
revenge: Lar boten huske hvem som deoper, kicker, banner boter, oper eller venner for å senere straffe dem ved å deope/kicke/banne dem. Brukere med +f går ikke under revenge.
autovoice: Gir brukere, med flagget +v, automatisk voice (+) når de kommer inn i kanalen.
secret: Unnlater å vise #’en på botnettet.
shared: Dele bruker- og kanalinfo.
cycle: Hvis boten(e) er alene igjen på kanalen og uten op går de ut og inn av kanalen for å skaffe seg op.
inactivate: På denne måten kan boten gå ut av kanalen uten å miste innstillingene.
seen: Lar brukerne se når andre brukere sist var innpå kanalen.
nodesych: Hindrer boten i å krangle med f.eks chanserv.
Nå har jeg beskrevet alle kommandoene som er brukt til ”channel set” i eggdrop.simple.conf”.
Neste linje du eventuelt må forandre er:
set net-type 0
0 = efnet (ikke hybrid), 1 = ircnet, 2 = undernet, 3 = dalnet, 4 = efnet (hybrid), 5 = andre nett. Min bot er på efnet, så jeg beholdt min på ”0”.
Så skal du skrive navnet på eieren til boten.
set owner "MrLame, MrsLame"
Her setter du inn nicket ditt, du trenger bare å ha 1 nick der, det gjorde jeg.
Det neste punktet på listen er fil- og mappenavn:
set userfile "LamestBot.user"
set chanfile "LamestBot.chan"
set temp-path "/tmp"
logfile msbxco * "logs/eggdrop.log"
logfile jpk #lamest "logs/lamest.log"
Her forandrer du selvsagt “LamestBot” til nicket på DIN bot, og #lamest byttes ut med navnet på kanalen din, samme med ”lamest.log”.
Nå er det bare en linje igjen å forandre på, og det er denne:
die "you didn't edit your config file! that's a NO NO"
Den må du ta helt vekk, eller sette en # foran, slik at kommandoen blir deaktivert:
# die "you didn't edit your config file! that's a NO NO"
Nå er eggdrop.simple.conf ferdigkonfigurert. Nå må vi fikse på crontaben. Den er VELDIG viktig. Den starter boten automatisk hvis f.eks serveren tar en reboot eller hvis boten enkelt og greit ”dør”.
Crontab
Det første du må gjøre er å komme deg inn i ”scripts” mappen der eggdroppen er installert. (f.eks /home/gusto/eggdrop/scripts)
Så skriver du “chmod 700 autobotchk” og ”./autobotchk eggdrop.simple.conf -dir /home/gusto/eggdrop -noemail” (husk å forandre på stien!)
Nå ser crontaben slik ut:
0,10,20,30,40,50 * * * * /home/gusto/eggdrop/scripts >/dev/null 2>&1
Dette vil sjekke om boten er oppe og kjører hvert 10 minutt. Hvis den ikke er det, blir det automatisk startet. Ganske greit, for da slipper du å manuelt gå inn på shellet og starte boten, sannsynligvis timer etter den døde.
Oppstart
Så er det på tide å starte boten for første gang.
”./eggdrop -m eggdrop.simple.conf”
Du trenger bare å skrive “-m” første gangen du starter opp boten, den lager nemlig en brukerfil for boten. Hvis du skal starte boten seinere har du jo allerede en brukerfil, så da trengs bare ”./eggdrop eggdrop.simple.conf”.
Hvis du får en feil under oppstarten må du se igjennom configfilen og se hva du har gjort feil. Tips: Det er lett å glemme en ”, { eller }.
Og brukerfilen trenger ikke å hete ”eggdrop.simple.conf”. Den kan f.eks hete navnpåbot.conf.
Når boten starter opp for første gang må du være rask å introdusere deg som eieren av boten. Gå inn på irc og msg boten. ”/msg navnpåbot hello”. Du er nå botens eier. Nå må du sette et passord. ”/msg navnpåbot pass passord”
Nå kan du dcc chatte med boten. Den kommer til å spørre om passordet du bestemte i sted. Når du har kommet inn på chaten kan du skrive ”.help all” og du er igang.
Lykke til :)
© Gusto for nFF 2001
Jeg setter opp eggdrop versjon 1.6.4, for det er den jeg har brukt. Men denne artikkelen virker fint med 1.6.6 også. Husk at du trenger et shell for å kjøre eggdrop.
Last ned eggdrop
Først må du få tak i en eggdropversjon. Det kan du finne på egghelp.org. Jeg anbefaler deg å bruke 1.6.4, eller helst 1.6.6. IKKE 1.6.5, for den har en stor sikkerhetsfeil som du helst vil unngå.
Installasjon
Det første du skal gjøre er å laste opp eggdrop1.6.4.tar.gz på shellkontoen din, jeg synes det er lettest å laste filen opp gjennom en FTPklient istedenfor gjennom telnet eller mest sannsynlig ssh (ssh er en sikrere versjon av telnet). Telnet har porten 23, ssh bruker 22. Du trenger ikke å lage en egen mappe til programmet, det blir automatisk laget under installasjonen.
Så telnet’er eller ssh’er du deg opp mot shellet ditt og skriver:
”tar zxvf eggdrop.1.6.4.tar.gz”. hvis det ikke virker, må du bruke disse kommandoene: ”gunzip eggdrop1.6.4.tar.gz”, og deretter ”tar xvf eggdrop1.6.4.tar”. Nå vil filen bli pakket ut til en mappe kalt ”eggdrop1.6.4”.
Gå inn i den nylagde mappen. ”cd eggdrop1.6.4”. Så skriver du ”./configure” for å forberede installasjonen. Når konfigurasjonen er ferdig, skriv ”make config”. Hvis du selv vil bestemme hvilke moduler som skal bli installert, skriv ”make iconfig”. Jeg anbefaler at du skriver ”make config”, da får du installert hele pakken, og da slipper du framtidige kompilasjoner hvis du allikevel vil ha en funksjon som du ikke valgte ved første installasjon. Dessuten tar eggdrop liten plass, så hvis du har under 5 mb ledig har du fortsatt god plass til en eggdrop. (hvis du skal installere flere moduler som gseen og stat MÅ du kompilere flere ganger. Men det er en helt annen artikkel.)
Nå skal du skrive ”make”. Nå blir eggdroppen kompilert. Det kan ta litt tid, så ha tålmodighet. Neste kommando blir ”make install dest=~/eggdrop”. Mappen trenger ikke å hete ”eggdrop”, du kan kalle den hva du vil. På noen shell virker ikke den kommandoen. Istedenfor ”~” må du skrive inn hele stien, f.eks ”make install dest=/home/gusto/eggdrop”, som jeg bruker.
Gå tilbake til root på shellet ditt, ”cd ~” og chmod mappen du installerte boten i. ”chmod 700 eggdrop”.
Nå er vi ferdig med installasjonen. Du kan slette mappen ”eggdrop1.6.4” hvis du vil, men jeg liker å ha den der, sånn i tilfelle jeg skal installere noe seinere.
Konfigurasjon av .conf-filen
Her kan vi bruke den enkleste konfigurasjonsfilen (eggdrop.simple.conf). Den finner du i mappen du installerte boten i. Nå går igjennom linjene som er verdt å forandre. Husk at å kjøre boten med eggdrop.simple.conf gjør at den ikke yter i nærheten av maksimalt. Den er bare for totalt nybegynnere som har lyst til å få et innblikk i botens virkemåte før de begir seg ut på konfigurering av eggdrop.complete.conf eller eggdrop.advanced.conf.
eggdrop.simple.conf:
Det aller første du må gjøre er å forandre denne linjen:
#! /path/to/executable/eggdrop
Den viser hvor boten er installert på shellet. I mitt tilfelle var det her:
#! /home/gusto/eggdrop
Sette nicket til boten (og et eventuelt nick hvis førstevalget allerede er tatt):
set nick "Lamestbot"
set altnick "Llamab?t"
Nicket kan du selfølgelig forandre til hva du vil, men husk at bl.a Efnet har bare støtte for 9 tegn i nicket. Spørsmålstegnet i nicket betyr at boten setter inn et tilfeldig tall for å finne et nick som er ledig.
Så skal du forandre på linjen som forteller real-name’et til boten:
set realname "/msg LamestBot hello"
Selv byttet jeg det ut med navnet på boten min.
Nå har vi kommet til serverlisten.
set servers {
you.need.to.change.this:6667
}
Min liste ser noenlunde slik ut:
Set servers {
irc.homelien.no:6667
irc.du.se
irc.daxnet.no:6667
irc2.homelien.no:6667
}
Du trenger ikke å ha porten etter ircserveren, det gjør du som du vil med. Det er lurt å ha flere servere på listen, for hvis en server detter ut prøver boten automatisk å koble seg opp mot neste server på listen.
Nå er det på tide å legge til en kanal (#). Her er eksempelet i eggdrop.simple.conf:
channel add #lamest {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
}
channel set #lamest +enforcebans +dynamicbans +userbans
channel set #lamest +dynamicexempts +userexempts +dynamicinvites +userinvites
channel set #lamest -autoop -bitch +protectops +protectfriends +dontkickops
channel set #lamest +greet +statuslog
channel set #lamest +revenge +autovoice
channel set #lamest -secret -shared +cycle
channel set #lamest -inactive -seen +nodesynch
Du må selvfølgelig forandre på #lamest til navnet på kanalen du selv vil ha. Chanmode og idle-kick sier seg selv, og stopnethack-mode deoper brukere som kommer inn på kanalen med serverop.
En liten forklaring på de forskjellige chansetkommandoene. Vi begynner på toppen:
(”+” = aktivert, ”-” = deaktivert)
enforcebans: Hvis du setter en ban blir de som har samme hostmask kicket automatisk hvis de er på # når du satt den.
dynamicbans: Boten har de bannede hostmaskene lagret slik at banlisten på kanalen ikke blir så altfor stor. Hvis noen som er bannet da kommer inn på #, gjenkjenner boten hostmasken og aktiverer banen.
userbans: Lar brukere sette ban uten å måtte gå gjennom botens konsoll.
dynamicexempts: Fungerer på samme måte som dynamicbans, bare at denne kommandoen gjelder de som IKKE kan bli bannet.
userexempts: Lar brukere sette exempts uten å måtte gå gjennom botens konsoll.
dynamicinvites: Fungerer på samme måte som de andre dynamickommandoene. Nå kan invitelisten være liten selv om det er mange på den, for boten har den komplette listen lagret, klar til aktivering når det trengs.
userinvites: Lar brukerne sette invites uten å måtte gå gjennom botens konsoll.
autoop: Gir @ til brukerne med +o flagg med en gang de kommer inn i kanalen. Ikke så veldig lurt.
bitch: Boten tillater ikke andre enn brukere med +o å få @.
protectops: Ope en bruker med +o automatisk hvis den blir deopet.
protectfriends: Ope en bruker med +f (friend) hvis den blir deopet.
dontkickops: Boten kommer ikke til å kicke brukere med +o uansett hva de gjør.
greet: Boten sier en linje med info når en bruker kommer inn på #’en, f.eks ”Velkommen Tormod!”.
statuslog: logge hvor mange som er inn på kanalen, hvem som er op, voice eller ingenting hvert 5 minutt.
revenge: Lar boten huske hvem som deoper, kicker, banner boter, oper eller venner for å senere straffe dem ved å deope/kicke/banne dem. Brukere med +f går ikke under revenge.
autovoice: Gir brukere, med flagget +v, automatisk voice (+) når de kommer inn i kanalen.
secret: Unnlater å vise #’en på botnettet.
shared: Dele bruker- og kanalinfo.
cycle: Hvis boten(e) er alene igjen på kanalen og uten op går de ut og inn av kanalen for å skaffe seg op.
inactivate: På denne måten kan boten gå ut av kanalen uten å miste innstillingene.
seen: Lar brukerne se når andre brukere sist var innpå kanalen.
nodesych: Hindrer boten i å krangle med f.eks chanserv.
Nå har jeg beskrevet alle kommandoene som er brukt til ”channel set” i eggdrop.simple.conf”.
Neste linje du eventuelt må forandre er:
set net-type 0
0 = efnet (ikke hybrid), 1 = ircnet, 2 = undernet, 3 = dalnet, 4 = efnet (hybrid), 5 = andre nett. Min bot er på efnet, så jeg beholdt min på ”0”.
Så skal du skrive navnet på eieren til boten.
set owner "MrLame, MrsLame"
Her setter du inn nicket ditt, du trenger bare å ha 1 nick der, det gjorde jeg.
Det neste punktet på listen er fil- og mappenavn:
set userfile "LamestBot.user"
set chanfile "LamestBot.chan"
set temp-path "/tmp"
logfile msbxco * "logs/eggdrop.log"
logfile jpk #lamest "logs/lamest.log"
Her forandrer du selvsagt “LamestBot” til nicket på DIN bot, og #lamest byttes ut med navnet på kanalen din, samme med ”lamest.log”.
Nå er det bare en linje igjen å forandre på, og det er denne:
die "you didn't edit your config file! that's a NO NO"
Den må du ta helt vekk, eller sette en # foran, slik at kommandoen blir deaktivert:
# die "you didn't edit your config file! that's a NO NO"
Nå er eggdrop.simple.conf ferdigkonfigurert. Nå må vi fikse på crontaben. Den er VELDIG viktig. Den starter boten automatisk hvis f.eks serveren tar en reboot eller hvis boten enkelt og greit ”dør”.
Crontab
Det første du må gjøre er å komme deg inn i ”scripts” mappen der eggdroppen er installert. (f.eks /home/gusto/eggdrop/scripts)
Så skriver du “chmod 700 autobotchk” og ”./autobotchk eggdrop.simple.conf -dir /home/gusto/eggdrop -noemail” (husk å forandre på stien!)
Nå ser crontaben slik ut:
0,10,20,30,40,50 * * * * /home/gusto/eggdrop/scripts >/dev/null 2>&1
Dette vil sjekke om boten er oppe og kjører hvert 10 minutt. Hvis den ikke er det, blir det automatisk startet. Ganske greit, for da slipper du å manuelt gå inn på shellet og starte boten, sannsynligvis timer etter den døde.
Oppstart
Så er det på tide å starte boten for første gang.
”./eggdrop -m eggdrop.simple.conf”
Du trenger bare å skrive “-m” første gangen du starter opp boten, den lager nemlig en brukerfil for boten. Hvis du skal starte boten seinere har du jo allerede en brukerfil, så da trengs bare ”./eggdrop eggdrop.simple.conf”.
Hvis du får en feil under oppstarten må du se igjennom configfilen og se hva du har gjort feil. Tips: Det er lett å glemme en ”, { eller }.
Og brukerfilen trenger ikke å hete ”eggdrop.simple.conf”. Den kan f.eks hete navnpåbot.conf.
Når boten starter opp for første gang må du være rask å introdusere deg som eieren av boten. Gå inn på irc og msg boten. ”/msg navnpåbot hello”. Du er nå botens eier. Nå må du sette et passord. ”/msg navnpåbot pass passord”
Nå kan du dcc chatte med boten. Den kommer til å spørre om passordet du bestemte i sted. Når du har kommet inn på chaten kan du skrive ”.help all” og du er igang.
Lykke til :)
© Gusto for nFF 2001