INNSTALLERING AV EGGDROP
Hvis du er kjent med bruken av eggdrop og mener at du ikke trenger
å lese allt
på sia, bruk den korte versjonen av eggdrop innstallering.
Første gang med eggdrop? Gå rett til........ Detaljert beskrivelse.
1) last ned
eggdrop1.6.15.tar.gz
2) telnet og FTP til shellet
3) upload eggdrop1.6.15.tar.gz via FTP
4) i telnet skriv: tar zxvf eggdrop1.6.15.tar.gz
5) skriv: cd eggdrop1.6.15
6) skriv: ./configure
7) skriv: make config (kompilerer alle modulene)
eller make iconfig (som lar deg velge hvilke moduler som
skal kompileres)
8) skriv: make
9) skriv: make install DEST=/home/brukernavn/botmappe
10) skift til botmappa og editer en av configfilene, (simple, advanced
eller complete).Gi configfila et passende navn.(Eks. botnick.conf)
11) skriv: ./eggdrop -m botnick.conf
Hvilken versjon skal jeg velge?
Det finnes flere versjoner av eggdrop tilgjengelig fra forskjellige
FTP siter.De tre mest brukte i dag er
1.1.5, 1.3/1.4 og 1.6 serieen.1.1.5 er nå mer enn tre
år gammel.Mange bruker ennu 1.1.5 serien.
Inntil nylig var 1.3/1.4 eggdrops hovedversjon.den siste versjonen i 1.3
serien var 1.3.28 , før den ble døpt
om og ble til 1.4 serien.Den siste i 1.4 serien er 1.4.5 og regnes som en meget stabil
bot.Utviklingsmiljøet
har imidlertid nå nesten helt gått over til 1.6 serien.
Den beste versjonen av eggdrop (for folk flest), er den nye 1.6
serien.Denne har hvert under utvikling en stund
under navnet 1.5 serien så den er ikke helt ny.Den er derfor blitt ganske stabil og har
mange nye finesser.
Nåverende versjon er 1.6.13 og er den mest komplette og fungsjonelle versjonen
av eggdrop.
Skal du starte med eggdrop for første gang, anbefales derfor eggdop1.6.13.
Download
Eggdrop distribueres primert på FTP servere i TAR format.Den har
endelsen .tar.gz og har versjon nummeret
i filnavnet.Eggdrop1.4.5 f.eks , vil ha navnet eggdrop1.4.5.tar.gz.
www.egghelp.org's file area inneholder de siste versjonene av eggdrop samt viktige eldre versjoner.
ftp.eggheads.org/pub/eggdrop/ er den offisielle siten for de siste Eggdrop 1.3, 1.4 and 1.6.
ftp.eggdrop.net/pub/eggdrop/ drives av det "gamle" eggdrop uviklings teamet.
Du kan laste ned eggdrop direkte til shellet ved å bruke shellets
FTP klient men det
anbefales å laste ned til din egen maskin først og siden laste opp til shellet.Du får
dermed kopier på
maskina di av configfila og andre nyttig lesestoff som man ofte må kikke på.
Du kan
bruke WinZip til å pakke ut .tar.gz fila på maskina
di.Hvis du har en gammel versjon av Internet exsplorer eller Netscape vil disse noen
ganger forandre filnavnet til noe sånnt som: eggdrop1_4_5_tar.tar
når det er ferdig nedlasta.Hvis det skjer så sørg for å forandre navnet tilbake
til eggdrop1.4.5.tar.gz.
INNSTALLASJON
Å innstallere eggdrop er ikke en komplisert affære hvis shellet
ditt har det verktøyet som trengs for å
kompilere eggdrop.På de fleste shellservere som tillater eggdrop vil du ikke ha noe
problemer med
innstallasjonen.
Vi foutsetter at du har satsa på å installere eggdrop1.6.15.tar.gz.
1) Last opp eggdrop til shellet ditt ved å bruke en av
download serverne, enten ved å laste
ned eggdrop1.6.15.tar.gz til maskina di og så laste den opp til shellet med F.eks CUTEFTP
(anbefalt)
eller direkte til shellet ved hjelp av shellets FTP klient.Du trenger ikke lage noe mappe
på shellet for .tar.gz fila.
Legg den bare rett på hjemmeområdet ditt ( /home/ditt_brukernavn)
2) Telnet til shellet ved hjelp av SecureCRT og skriv tar
zxvf eggdrop1.6.15.tar.gz (Hvis dette ikke funker
prøv gunzip eggdrop1.6.15.tar.gz og deretter tar xvf
eggdrop1.6.15.tar).Dette vil pakke eggdropen ut til installeringsmappa si, ved
navn 'eggdrop1.6.15'.
3) Skriv cd eggdrop1.6.15 for å skifte til mappa eggdropen blei pakka ut til.
4) Skriv ./configure (alså et punktum etterfulgt av en skråstrek og ordet 'configure').Dette sjekker at shellet har det rette verktøyet for å kompilere eggdropen og hjelper eggdrop å finne ut hvordan det skal skje.
5) Når konfigurasjonen er unnagjort , skriv make config. Dette setter opp modulene som skal kompileres.For en mere effektiv installasjon brukes make iconfig for å velge selv hvilke moduler som skal kompileres men er du ikke sikker på det bruker du make config.
6) Skriv make. Nå kompileres eggdrop.Prosessen tar ca. to minutter på et raskt shell.Noe lengre på tregere system.
7) Skriv make install DEST=/home/brukernavn/botmappe
.Dette vil
installere eggdrop i ei mappe som heter det samme som boten din.Du kan
forandre 'botmappe' til hva du måtte ønske.Venn deg til å installere boter i mapper
som har samme navnet som det du har tengt å kalle boten din på irc.Skal boten din hete
`killcod` blir det
make install DEST=/home/brukernavn/killcod
8) Gå til hjemmeområdet på shellet ditt
(home/ditt_brukernavn) ved å skrive cd ~ .
Skriv så chmod 700 <botdir> (der <botdir> er mappa der du
installerte boten) Dette for at ikke "uvedkommende" skal kunne kikke inn i den
mappa.
9) Du kan nå slette mappa der du installerte eggdrop fra
'eggdrop1.6.15' (for å kjøre det skriv cd ~ og
rm -rf eggdrop1.6.15) Vær oppmerksom på at mange pleier å beholde denne
mappa fordi når man skal
oppgradere eller adde til forskjellige andre ting, gjøres dette fra den mappa du
installerte boten fra.Sletter
du mappa må du compilere (d.v.s installere på nytt) hvis du på et senere tidspunkt vil
oppgradere boten din.
Så har du plass på shellet så behold denne mappa.
That's it! Eggdrop er nå installert til sin egen botmappe
på shellet.Nå er det på tide å kikke på konfigurasjons
fila for å få eggdropen til å oppføre seg som du vil.
Konfigurering
Det er to filer du må konfigurere før du kan starte boten din. Konfigurasjonsfila
og (valgfritt) botchk fila.
Hvis du lasta ned eggdropen til maskina di, bruker du WinZip til å pakke ut
eggdrop1.6.15.tar.gz.Der finner du tre konfigurasjons filer. 'eggdrop.simple.conf',
'eggdrop.advanced.conf', og 'eggdrop.complete.conf'. 'botchk' fila finner du i mappa
scripts. Du kan bruke wordpad til å editere disse filene.
Editering av konfigurasjonsfila
Mange anbefaler å starte med eggdrop.simple.conf i
begynnelsen.
De to andre, 'eggdrop.advanced.conf', og 'eggdrop.complete.conf' er
mere
tidkrevende og noe mer avanserte å editere.Hvis du vil ha med alle
fordeler av eggdrop må du nok til slutt alikevel spandere på deg den ekstra
tia det tar
å gå gjennom og forstå de mange valgene man har på de to litt mere avanserte
konfigurasjonsfilene.
Man bør aller først gi konfigfila et nytt navn.Som tidligere nevnt
er det vanlig å bruke boten´s nick.(eks killcod.conf). Eggdrop har mange ting å ta
hensyn til i konfigurasjonsfila og det å editere den tar gjerne en til to timer , eller
mer. :) I konfigfila setter man opp hvilke ircservere som skal benyttes, hvilke kanaler
boten skal være på o.s.v. Det anbefales og gå gjennom hele konfiggen for å sikre deg
at boten blir konfigurert skikkelig.
Alle punkt i konfiggen har en liten forklaring der du setter hvilken settings du vil ha
med.
Etter at konfogurasjonsfila er editert (på din egen maskin) laster du
den opp til botmappa på shellet ditt.
Under, er det tatt for seg noen av settingsene men det er ikke en komplett liste. Du har
sikkert nå sett at noen
av opsjonene (valgene) har en # , (hash) foran.Med det menes det engelske uttrykket commented
out .
Commented out , betyr enten at settingsen ikke er brukt eller at setningen det gjeller er
satt som "default".
Alså allt som har en # foran , gjelder ikke, kan man si. Du kan " uncomment"
settingsen ved å ta vekk hash tegnet. Mange av settingsene kan bli satt til enten 0
eller 1. 0 betyr at settingsen ikke skal gjelde.
1 betyr at den skal.
Hvis du har valgt å satse på eggdrop.simple.conf, heller enn eggdrop.advanced.conf eller eggdrop.complete.conf kan du hoppe over beskrivelsen under.Denne beskrivelsen har har bare settings som ikke finnes i eggdrop.simple.conf.
set username: Hvis shellet ditt kjører identd (det må de ha), setter du dette til loginnavnet på shellet ditt.
set my-hostname and set my-ip:Hvis du bruker VHOST må
du sette en av disse.Skriver du VHOST eller VHOSTS på shellet ser du om serveren har
dette. Har den det , består den av et hostname og en ipadresse.
Eks.hostname niceshells.net og my-ip 206.343.63.217.Du trenger ikke putte inn
begge disse men det anbefales å gjøre det for shell som har problemer med DNS.
logfile: Å logge saker og ting på kanalen er anbefalt. Man
bør ha en logg for ting som skjer med boten og en logg for kanalen.For å lage en logg
for boten adder du denne linja til under seksjonen logfile , (der det står logfile jk
#lamest "logs/lamest.log") logfile mcobxs * "botnick.log"
For kanalen , adder du
logfile jkp #din_kanal "#din_kanal.log". Husk å fjerne eksemlet
som sto der for channel #lamest.Hvis du vil ha loggene dine i ei egen mappe f.eks /LOGS
må du spesifisere dette. Eks. logfile jkp #din_kanal "logs/#din_kanal".
set sort-users: Den defaulte settingsen gjør her at nye
brukere som du legger til i boten blir sortert etter rekkefølgen de blei lagt inn.Setter
du den til 1 vil brukerlista di bli sortert etter flagg.Anbefalt er å sette
den til
0 i begynnelsen.(Jeg finner ikke på noe andre norske ord for
"default" , enn "innstilling satt fra fabrikken") :)
listen 3333 all: Dette vil du forandre.Velg en port
mellom 4000 og 65536.Setter du tegnet # foran listen 3333 all vil ikke
setningen gjelde.Da vil du ikke være i stand til å telnette til boten din , hvis du ikke
har valgt
å ha en port for brukere og en port for boter.Vil du ha det blir det seende ut noe ala
dette i konfigfila
# if you would rather have one port for the botnet, and one for normal
# users, you will want something like this instead:
listen 5550 bots
listen 4677 users
# NOTE: there are more options listed for the listen command in
# doc/tcl-commands.doc
#listen 3333 all
set protect-telnet: Denne settes til 1 av sikkerhets messige årsaker.
set require-p: Denne settes til 1.
set stealth-telnets: Når du telnetter til boten vil du få
fram botens nick , og versjonnummer.Endel folk scanner
portene på shell og får opp disse opplysningene.Sett denne til 1 og forhindreat
boten oppgir nicket sitt ved portscanning.
set dcc-flood-thr: Antall linjer per sekund du kan sende til botens partyline før man blir hivd ut.Av og til vil du ønske å "paste" inn linjer ipartyline så øk denne til 5 eller 10.
set hourly-updates: Denne defaulten på 00, vil du forandre på.Det er tia i timen boten oppdaterer , f.eks brukerlista.Siden mange boter har denne defaulten vil alle sende til shellet samtidig og stresse serveren.Bruk . 03, 37, og 56. (alså 3 minutter over hel time , 37 minutter over hel time o.s.v)
set owner: Her skal det bare stå ett navn, nemlig nicket
ditt.Ta vekk defaulten "MrLame, MrsLame" og
sett inn nicket ditt.
set default-flags: Dette er flagg som brukere automatisk får når du adder de til boten.Hvis du ikke vil at nye brukere skal ha flagg men at du vil heller legge dem til etterhvert, setter du denne til "" eller "-".
set remote-boots: Sett denne til 0 eller 1.
unbind dcc n tcl *dcc:tcl og unbind dcc n set *dcc:set: Disse lar man stå slik de er.Det er adgang til shellet gjennom boten.Brukes av f.eks programmerere som skriver Tcl script.
set must-be-owner: sett til 2.
set chanfile: chanfile tillater deg å lagre 'dynamiske'
kanaler slik at boten automatisk går inn i kanalen igjen hvis boten må startes på
nytt.Dynamiske kanaler er kanaler du sender boten inn i ved å bruke .+chan
kommandoen og er ikke definert i konfiggfila.
########## MODULES ##########
Her gjør mange feil.få med hele stien i: set mod-path
# below are various settings for the modules available with eggdrop,
# PLEASE EDIT THEM CAREFULLY, READ THEM, even if you're an old hand
# at eggdrop, lots of things have changed slightly
# this is the directory to look for the modules in, if you run the
# bot in the compilation directories you will want to set this to ""
# if you use 'make install' (like all good kiddies do ;) this is a fine
# default, otherwise, use your head :)
set mod-path "/home/toby/killcod/modules/"
channel add: Kommandoen for å legge til kanaler i konfigfila.
# do this for each channel you wish to sit on:
# NOTE: for some reason Tcl won't let you put comments inside { } -- so
# don't try it, cos it'll mess up your channel definition
channel add #botpark {
chanmode "+nt-likm"
idle-kick 0
stopnethack-mode 0
}
channel set #botpark -enforcebans +dynamicbans +userbans
channel set #botpark +dynamicexempts +userexempts +dynamicinvites +userinvites
channel set #botpark -autoop -bitch +protectops +protectfriends +dontkickops
channel set #botpark -greet +statuslog
channel set #botpark -revenge -autovoice
channel set #botpark -secret +shared +cycle
channel set #botpark -inactive -seen +nodesynch
Ovenfor i channel add kommandoen ser vi at alle channel set , er samlet.Velger du å gjøre det sånn , tar du vekk den lange lista med channel set
kommandoer som du finner i konfiggen.
set nick:Dette er botens nick.Det anbefales ikke å bruke tegn som [ ] { } \ i botens nick.Dette kan skape problemer i noen Tcl script. Hvis du alikevel vil bruke tegn må du sette nicket inn i to skråstrek. Eks. [NiceBot], bruk set nick "\[NiceBot\]".
set servers: Du bør sette inn flere servere i fall at boten
ikke klarer å koble seg opp mot den første.
servers {
efnet.demon.co.uk:6667
irc.gigabell.de:6665
irc.stanford.edu:6667
}
For å gjøre det lettvint , gå til denne sia og copye serverne.Paste dem så inn i configgen (ca 30 servere).
set use-ison: Sett denne til 1 . Ved 0 vil boten bruke 'trace' kommandoen og kan bli k:lined (banned) fra serveren.
set server-cycle-wait: defaulten er 60 sekunder mellom
hver gang eggdrop prøver å kontakte en server.
Dette er ganske lenge men nødvendig for å unngå "bombardering" på undernet
servere.(hvis serveren får nok mange kontakter fra en host i løpet av kort tid , vil den
blokkere alle tilkoblinger fra den hosten til der har hvert en pause i antall
tilkoblinger.Hvis du bruker undernet la det stå på 60. På efnet settes det
til 20.
set trigger-on-ignore: Anbefales å sette til 0.
set bounce-bans: setter du denne til 1 , fjerner boten alle bans som er satt av serveren.
set bounce-modes: settes denne til 1 fjerner boten alle 'modes' satt av en server.
set learn-users: Dette er en viktig setting som avgjør
hvordan brukere vil bli addet til brukerlista.Settes denne
til 1, kan folk adde seg sjøl ved å sende 'hello' til boten (brukeren vil
bli addet med de flag som er satt i default-flags). Settes denne til 0,
kan ikke brukere adde seg sjøl. En master (+m) eller owner (+n) må adde dem ved å bruke
.adduser kommandoen.
unbind msg - ident *msg:ident og unbind msg - addhost *msg:addhost: disse linjene kobbler ut ident og addhost kommandoen. Her vil du nok gjøre den fungsjonell igjen enten ved å kommentere den ut ,sette # foran unbind line (dette vill gjøre den defaulte 'ident' msg kommandoen gjeldene) eller ved å gjøre den gjeldene til et annet ord. (for ekstra sikkerhet).For å gjøre gleldene til et annet ord (f.eks horse) skriv: bind msg - horse *msg:ident.
Til slutt tar du vekk 'die' kommandoen som finnes to plasser i konfiggen.Denne er der for å få deg til å lese hele konfigurasjonen.Tar du de ikke vekk vil ikkke boten starte.Når du har gitt fila nytt navn laster du den opp til mappa der du innstallerte boten.
Starte eggdrop
Du er nå passelig svett og har kompilert , installert og
konfigurert eggdrop.På tide å starte den.
Gå inn i mappa på shellet der du installerte boten og skriv ./eggdrop -m
<config> (hvor <config> er navnet du gav konfigfila eks.
killcod.conf og da skulle det bli ./eggdrop -m killcod.conf).Eggdropen skulle
nå starte og dukke opp på irc etter kort tid (1- 10 min).-m valget lager ei
brukerfil og det gjør den bare aller første gangen du starter boten.Etterat du har
starta boten første gang bruker du bare kommandoen
./eggdrop killcod.conf heretter.Når boten starter på shellet ser du det ved at
det kommer opp en rekke meldinger.Starter den ikke , vil du få ei feilmelding om
årsaken.Rett feilen og prøv igjen.
Når boten dukker opp på kanalen din må du 'introdusere' deg for den.Skriv /msg <botnick> hello. Dette gjør deg til eier av boten. Når du har gjort det må du sette et passord på boten.Skriv /msg <botnick> pass <password>. Hvis alt gikk bra kan du nå dcc-chatte med boten og gå inn i kommandokonsollen.
Partyline og DCC-chat. Hvordan
bruke boten