Installation Eggdrop IRC Bot auf Debian Lenny
Ich bin schon länger nicht mehr wirklich aktiv im IRC, aber ich hab immer noch ein paar Bots am laufen die ich Warte und da ich den alten Server abschalten wollte, mussten diese umziehen. Das habe ich als Anlass genommen mich mal wieder mit der Materie auseinander zu setzen. Man muss dazu sagen das es bereits ein Eggdrop Paket in Debian Lenny gibt. Diese Anleitung benutzt diese Paket aber nicht!
Ich kompiliere den Bot selbst. Wer das nicht auf seinem Livesystem machen möchte kann das Debian Paket benutzen oder das kompilieren auf einem anderen Rechner vornehmen.
Als erstes installieren wir den Compiler und besorgen uns die Eggdrop Source. Bei der TCL Installation sollte man vorher gucken welche gerade aktuell ist und diese nutzen.
$ aptitude install build-essential tcl8.5-dev tcl8.5 $ cd /tmp $ wget http://www.egghelp.org/files/eggdrop/eggdrop1.6.19+ctcpfix.tar.gz $ tar -xzvf eggdrop1.6.19+ctcpfix.tar.gz $ ./configure –prefix=/opt/eggdrop --exec-prefix=/opt/eggdrop
Da gibt es derzeit einen Bug mit dem TCL Threading, deshalb muss man an dieser Stelle die config.h anpassen... Hat mich 3 Stunden gekostet das zu finden...
$ nano config.h
/* Define for Tcl that has threads. */ /* #undef HAVE_TCL_THREADS */
in das hier ändern.
/* Define for Tcl that has threads. */ #define HAVE_TCL_THREADS 1
Dann geht es ganz normal weiter.
$ make config $ make $ make install DEST=/opt/eggdrop $ cd /opt/eggdrop
Jetzt legen wir einen neuen User an unter dessen Rechten wir den Eggdrop laufen lassen.
$ adduser --home /opt/eggdrop --shell /bin/bash --no-create-home eggdrop $ chown -R eggdrop:eggdrop /opt/eggdrop $ chmod -R 700 /opt/eggdrop
Fertig. Jetzt kann man den Bot starten. Unter Root lässt er sich nicht starten, also davor umloggen auf den eggdrop User.
$ ./eggdrop eggdrop.conf
Wenn man noch keine User.config hat muss man den Aufruf wie folgt ändern.
$ ./eggdrop -m eggdrop.conf
Da diese Anleitung nur die Installation unter Debian Lenny beschreibt, mach ich an dieser Stelle Schluss. Wer mehr Informationen braucht sollte sich die folgende Seite ansehen. Sollte weiteres Interesse bestehen, kann ich auch gern noch auf die Konfiguration des Eggdrops oder die Erweiterung durch TCL Scripte eingeben.