[HowTo] Eggdrop für Anfänger

djrick

Registered User
In dem folgenden HowTo erkläre ich euch, wie man einen Eggdrop-IRC-Robot kompiliert, installiert, konfiguriert und startet.

Dieses HowTo beschäftigt sich mit den Basics und beinhaltet nicht die fortgeschrittenen Module und Scripts.

Am Ende dieses HowTos werdet ihr einen funktionsfähigen Bot haben, der euch als Master erkennt.


Nachdem ihr euch auf eurer Shell als "root" eingeloggt habt, legt ihr einen neuen Benutzer an. In diesem Fall heisst der Benutzer "eggdrop". Unter diesem Usernamen wird der Prozess später auch laufen:
Code:
useradd -g users -d /home/eggdrop -s /bin/bash eggdrop

Nun ändert ihr noch das Passwort für diesen User nach euerem Gefallen:
Code:
passwd eggdrop

Nun legen wir noch das Home-Verzeichnis für den Benutzer an sofern noch nicht geschehen:
Code:
mkdir /home/eggdrop

Noch die richtigen Rechte zuweisen:
Code:
chown eggdrop:users /home/eggdrop

Als nächstes wechseln wir den Benutzer von root zu eggdrop:
Code:
su eggdrop

Wehcseln in das Home-Verzeichnis:
Code:
cd ~

Nun sind wir als Benutzer "eggdrop" angemeldet und in seinem Home-Dir "/home/eggdrop". Nun müssen wir uns den Sourcecode der aktuellen Eggdropversion runterladen. In unserem Fall war es die Version: 1.6.17.
Die Aktuelle Version und den Downloadlink findet man auf der Entwicklerhomepage von Eggheads:
http://www.eggheads.org/downloads/

Nun laden wir uns den Sourcecode runter mit:
Code:
wget ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.17.tar.gz

Jetzt entpacken wir das Packet:
Code:
tar xvfz eggdrop1.6.17.tar.gz

Löschen das Quellpacket, da nicht mehr benötigt:
Code:
rm eggdrop1.6.17.tar.gz

Nun ins Verzeichniss wechseln:
Code:
cd eggdrop1.6.17

Jetzt beginnen wir den Sourcecode zu kompilieren. Vorher sollte sichergestellt werden, dass tcl8.4 und tcl8.4-dev installiert ist. Das ist der häufigste Fehler warum sich ein Eggdrop nicht kompilieren läßt:
Code:
./configure

Nun folgt eine lange Liste von Systemvariablen die uns nicht weiter interessieren soll, wenns klappt. Sollte das Configure-Script an einer stelle abbrechen muss man erst noch Abhändigkeiten lösen. Sollte alles ohne Probleme durchlaufen erhält man am Ende eine solche Ausgabe:

Code:
Operating System: Linux 2.4.27-2-386

If you experiance any problems compiling Eggdrop, please read the
compile guide, found in doc/COMPILE-GUIDE.

Type 'make config' to configure the modules, or type 'make iconfig'
to interactively choose which modules to compile.

Nun konfiguriert man die Module mit:
Code:
make config

Ist das abgeschlossen folgt das "maken":
Code:
make

Und nun installiert man den fertigen Eggdrop in sein vorhergesehenes Verzeichnis:
Code:
make install

Der Eggdrop befindet sich nun im Verzeichniss /home/eggdrop/eggdrop, so dass wir das Source-Vereichnis verlassen können, es löschen können (da es überflüßig ist) und ins neue Verzeichnis wechseln können:
Code:
cd ..
rm -rf eggdrop1.6.17/
cd eggdrop

Nun müssen wir die eggdrop.conf (Die Konfigurations Datei des Eggdrops) noch abändern so dass sie für unsere Verhältnisse stimmt. Dies ist eine sehr lange Datei und für Anfänger sehr unübersichtlich. Das macht man mit seinem favorisierten Texteditor (in meinem Fall: pico):
Code:
pico eggdrop.conf

Für alle die sich die Arbeit ersparen wollen, hab ich mal eine Basic-Conf geschrieben, die nur noch in einigen wenigen Punkten abgeändert werden muss und dann mit der aktuellen eggdrop.conf überschrieben werden muss. Diese Config findet man hier: http://www.hive-network.de/eggdrop.conf.txt

Nun ist der Eggdrop bereit zum starten. Beim ersten Start startet man ihm im "M"-Modus, was heisst dass er eine Benutzerdatei anlegt:
Code:
./eggdrop -m eggdrop.conf

Sollte alles geklappt haben seht ihr eine Ausgabe an dessen Ende in etwa soetwas steht:
Code:
[17:27] === HilfsJung: 0 channels, 1 users.
Launched into the background  (pid: 11702)

Nun läuft der Bot und wir können uns per Telnet das erstemal mit ihm Verbinden:
Code:
telnet localhost 3333

Nun tippen wir als Benutzernamen "NEW" ein, um den ersten Benutzer festzulegen (=SuperAdmin auf dem Bot):
Code:
NEW

Dann legen wir einen Benuzternamen fest zB: oliver und ein Passwort zB: jsdjkd24

Nun befinden wir uns auf der sog. Partyline von der aus man den Bot steuern kann. Das sollte aber auch für den ersten Start gereicht haben wir beenden den Bot ersteinmal wieder mit:
Code:
.die

Nun starten wir den Bot nocheinmal ohne die M-Option
Code:
./eggdrop eggdrop.conf

Das wars! Nun sollte der Bot in euerem IRC-Netzwerk vorhanden sein. Nun könnt ihr euch per Telnet verbinden mit euren Zugangsdaten und zB mit dem Befehl:
Code:
.+chan #meinname
Den Bot in den Raum #meinname kommen lassen.

UPDATE Hier findet man ein Windowstool mitdem man ganz leicht seine Individuelle eigene vollständige Eggdrop Conf schreiben (lassen) kann. http://www.digishells.de/downloads/EggConfMk.zip
 
Last edited by a moderator:
Back
Top