teaser

Eggdrop Installation for Beginners

01.01.2007 18:00 Cobra

So Leute, heute wollte ich mich mal hinsetzen und für alle, die nicht im Stande sind die Docs eines Eggdrops zu lesen, mal ein Tutorial zum Thema Eggdrop Installation schreiben.
Damit das erfolgreich wird und man es nicht sinnloser Weise durchliest, gibt es Vorraussetzungen zum installieren, diese sind neben, zumindest grundlegenden Kenntnissen in Linux, auf jeden Fall nötig:
Eine Shell auf die Ihr per SSH Zugriff habt, sonst geht das Ganze garnicht (Wer hier schon nicht mehr weiss wovon ich rede, lässt es besser direkt sein und klickt lieber weiter auf seinem Windows Desktop herum). Außerdem TCL ab version 8.0 und ein GNU C-Compiler sollten installiert sein. Falls nicht, schlagt dies in der Doku zu Eurer Linuxdistribution nach, wie Ihr diese nachinstallieren könnt.

Nun ist es an der Zeit sich den Eggdrop erstmal auf die Shell zu holen. Dies könnt Ihr auf verschiedene Weisen tun, ich selber bevorzuge Ftp aber mit Lynx oder Wget funktioniert das ganze auch problemlos. Also lade ich mir den Eggdrop erstmal auf meine heimische Platte, kann ihn entpacken und erstmal die READMEs und Dokus durchlesen. Dann schiebe ich den Eggdrop (nehmen wir hier z.B. mal den 1.6.18) wiegesagt per Ftp auf meine Shell.

Wie geht es nun weiter?
Ihr müsst nun einen SSH-Client starten (hier bevorzuge ich unter Windows "Putty") und Euch auf Eurer Shell einloggen. Das man weiss wie man sich auf einer Shell in Verzeichnissen fortbewegt setze ich mal vorraus. Falls Ihr "wget" benutzen wollt, auf die Shell einloggen, in das Verzeichniss Euerer Wahl gehen und dann folgendes Kommando eingeben:

"wget ftp://ftp.eggheads.org/pub/eggdrop/source/1.6/eggdrop1.6.18.tar.gz"

Sobald Ihr im Verzeichnis seit, in dem Ihr euren Eggdrop hingelegt habt, führen wir nun die Datei aus:

"tar xvfz eggdrop1.6.18.tar.gz"

Schon haben wir ein Verzeichniss alà "/eggdrop1.6.18" auf unserer Shell womit wir arbeiten können. Da gehen wir nun rein mit

"cd eggdrop1.6.18"

und beginnen die Installation mit die sich in 6 Schritte aufteilt:


1.)

"./configure"

Dies ist der Anfang der Installation. Wichtig ist hierbei der Punkt am Anfang zum ausführen, wird der vergessen, wird nicht viel passieren. Es wird nun ein Configure Script erzeugt.


2.) Weiter geht es mit "make config" oder "make iconfig" wobei man bei "make iconfig" die zu kompilenden Module auswählen kann, ich werde hier aber nicht näher darauf eingehen.


3.) Nun kompilieren wir unseren Eggdrop mit dem folgenden Befehl:

"make"

3.) Wenn das geschehen ist, sind wir bereit den Eggdrop zu installieren. Nein - nun kommt etwas was mir selber sehr wichtig ist.
Es gibt 2 Arten den Eggdrop zu installieren:


3.a)

"make install"

Mit diesem Befehl wird der Eggdrop in das Verzeichniss "~/eggdrop" installiert.


3.b) Ich selber bevorzuge aber den Befehl:

"make install DEST=~/ircscripter"

Dadurch wird der Eggdrop in das Verzeichniss "/ircscripter" installiert. Ich finde das einfach übersichtlicher bei mehreren Bots.

Nun müsst ihr nurnoch Euer Config File anpassen (dazu schreibe ich evtl. mal später ein separates Tutorial) und speichert das dann im Eggdrop Verzeichniss als z.B. ircscripter.conf ab.
Hierzu noch eine Bemerkung am Rande: Benutzt bitte zum editieren der Config File entweder die Linux eigenen editoren oder einen (unter Windows) Linux konformen editor wie Proton und andere. Falls Ihr das nämlich nicht macht, sieht das Config File hinterher unter Linux so aus:
[q] #! /path/to/executable/eggdrop^M
# ^- This should contain a fully qualified path to your Eggdrop executable.^M
#^M
# $Id: eggdrop.conf,v 1.47 2005-08-29 03:51:36 wcc Exp $^M
#^M
# This is a sample Eggdrop configuration file which includes all possible^M
# settings that can be used to configure your bot.^M
#^M
# The pound signs (#) that you see at the beginning of some lines mean that^M
# the remainder of that line is a comment, or just for your information. By^M
# adding or deleting pound signs, you can comment or uncomment a setting,^M
# respectively.^M
#^M
# Arguments for a command or setting may be inclosed in <>'s or 's in the^M
# example/description. Arguments in <>'s are required, while means optional.^M
#^M
# More detailed descriptions of all these settings can be found in^M
# doc/settings/.^M
^M
^M
blub^M
##### BASIC SETTINGS #####^M [/q]

also jede Menge von diesen hässlichen "^M" hinter jeder Zeile, was die Übersichtlichkeit stark beeinträchtigt.


4.) Jetzt starten wir den Eggdrop mit:

"./eggdrop -m ircscripter.conf"

wobei der parameter -m den Bot im sogenannten "User File creation Mode" startet und nur beim ersten Starten des Bots nötig ist! später wird der Bot dann also nurnoch mit dem folgenden Befehl gestartet:

"./eggdrop ircscripter.conf"


5.) Wenn Ihr bis hier alles richtig gemacht habt wird sich der Bot ohne Fehlermeldung starten und Ihr könnt ihm von nun an Befehle im IRC geben. Damit er hörig ist müsst Ihr zunächst folgenden Text an ihn schicken:

"/msg ircscripter hello"

und Euer neuer Eggdrop wird Euch freudig begrüssen. Er wird Euch sagen das Ihr nun sein Master seit und das er Euch anhand Euerer jetzigen Host/Ip erkennen wird, aber das es doch an der Zeit wäre ein Passwort zu setzen, und diesen Gefallen tuen wir ihm mit folgendem Befehl:


6.) "/msg ircscripter pass "

Nun könnt ihr Euch über DCC Chat ( "/msg dcc chat ircscripter" ) in Euren neuen Freund einloggen und Euch mit ".help" alle befehle anzeigen lassen.


Des soll es vorerst mal gewesen sein, meine finger bluten schon und wenn jemand Verbesserrungen zu diesem Tutorial hat oder meint ich hab hier irgend etwas falsch, her mit der Kritik.

Comments

Add a comment

Sign Up

Not signed up yet? Create your account in 3 easy steps to have all features of the Teamoxid website available to you.

Create an account

Log In