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.

Kortversjonen

 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

Detaljert beskrivelse

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.51.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