Um die ganzen alten Configurationen zu verwerfen, mache ich mal lieber für die 2.10er Version einen neuen Thread auf.
Ich habe es leider nicht geschafft die aMule-2.1.0er Version statisch zu linken. Das war bisher das Problem, warum die amule Version 2.0.3 mit wenigen Images lief. Die neuste Version läuft aber trotzdem (getestet 1.08er und 1.09er Image, 7020er Box ungetestet), wenn man die benötigten Bibilotheken mitliefert. Das habe ich getan. Die libs, die zur Laufzeit von amuled & Co benötigt werden liegen in /hdd/aMule/lib. Durch exportieren des LD_LIBRARY_PATH werden diese dann beim Programmstart geladen. So viel zur Theorie.
Um Euch den ganzen Kram abzunehmen, habe ich ein überarbeitetes Startscript namens amule nach /hdd/aMule gepackt. Dieses Script sollte mit allen Images laufen, da ich es auf den Funktionsumfang der minimalsten Tools, die jeder auf der Box haben sollte beschränkt habe. Wenn das nicht der Fall sein sollte erkläre ich weiter unten die manuellen Schritte zum konfigurieren und starten von aMule. Über den Umfang des Startscriptes könnt ihr mehr mit "amule --help" erfahren.
Ich habe 3 verschiedene Installationsvarianten parrat. Zu erst aber müsst ihr alle angehängten .rar-Archive auf Eurem PC entpacken. Dann werdet ihr 2 Dateien finden (/hdd/aMule-2.1.0.tar.gz & var/etc/install.tar), die wie folgt auf die Box gehören.
1. Möglichkeit - Automatische Installation bei Box Neustart - :
Schiebe mit einem FTP Programm aMule-2.1.0.tar.gz auf die Dreambox nach /hdd und die Datei install.tar nach /var/etc.
Starte die Box neu.
Nach erfolgreichem Neustart connecte via Telnet auf die Box und starte den amule Daemon und das amule Webinterface mit:
Öffne deinen Browser und gebe ein: http://ip_deiner_dreambox:4711
Das Passwort für den Zugang ist mit "dreambox" konfiguriert.
2. Möglichkeit - Entpacke Archiv manuell - :
Schiebe mit einem FTP Programm aMule-2.1.0.tar.gz auf die Dreambox nach /hdd.
Connecte mit Telnet auf die Box und entpacke das Archiv und starte amule.
export HOME=/hdd/aMule
cd /
gzip -dc /hdd/aMule-2.1.0.tar.gz | tar -x
(export LD_LIBRARY_PATH=/hdd/aMule/lib ; /hdd/aMule/amule)
Ihr werdet dann aufgefordert 2 Passwörter (können verschieden sein) einzugeben. Das erste Passwort ist für die Connection von amulweb zu amuled.
Das zweite Passwort wird für den Zugang über den Browser benötigt. Also Euer Login Passwort. amuled und amulweb werden automatisch nach der Eingabe der Passwörter gestartet. Ihr könnt jetzt über Euren Browser amule steuern.
Auch hier sei auch nochmal auf die Hilfe mit "/hdd/aMule/amule --help" verwiesen.
3. Möglichkeit - Komplett manuelle Configuration - :
Für den unwahrscheinlichen Fall, daß eines der benötigten Tools für das amule Script nicht auf einer Box enthalten ist, gibt es noch die Möglicheit amule manuell zu konfigurieren. Das wird natürlich hier noch umfangreicher durch das ständige exportieren des LD_LIBRARY_PATH. Anders arbeitet das amule Script aber auch nicht. Die Klammern um die jeweiligen Befehle sind hier wichtig, damit eine Subshell mit den exportierten LD_LIBRARY_PATH gestartet wird. Andernfalls werden für einige benötigte Tools der Busybox die Bibilotheken in /hdd/aMule/lib nicht mehr gefunden. Falls das einmal passieren sollte hilft ein "export LD_LIBRARY_PATH=/lib".
Los gehts.
Schiebe mit einem FTP Programm aMule-2.1.0.tar.gz auf die Dreambox nach /hdd.
Connecte mit Telnet auf die Box und entpacke das Archiv.
Erstmal wird amuled gestartet, damit die Configurationsdateien wie die amule.conf geschrieben wird. amuled wird sich hier mit einer Fehlermeldung beenden. Das ist korrekt so.
Für das Erstellen des Passworts nehmen wir uns amuleweb zur Hilfe. amuleweb beinhaltet die md5sum Funktion. Man könnte das Passwort auch über md5sum auf der Dream erstellen, nur ist das etwas problematisch (hier umständlich zu erklären) wie das Newline beim Passwort entfernt wird. "echo -n" kennt die Dream schliesslich nicht.
Im folgenden Beispiel mit Passwort "dreambox".
Jetzt müsst ihr mit einem FTP Tool auf die Box in das Verzeichnis /hdd/aMule/.aMule (nicht sichtbar) connecten und aus der Datei "remote.conf" das Passwort herauskopieren was in der Zeile Password=your_password steht. In diesem Beispiel das Password "E641D6AC68E70FCC0F5ADB089DD3F1BD" aus der Zeile "Password=E641D6AC68E70FCC0F5ADB089DD3F1BD".
Öffnet nun mit Eurem FTP-Tool die Datei /hdd/aMule/.aMule/amule.conf
und editiert folgende Zeilen. Passwort ist auch hier wieder das oben erstellte aus "dreambox".
..
[WebServer]
Enabled=1
Password=E641D6AC68E70FCC0F5ADB089DD3F1BD
..
..
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=E641D6AC68E70FCC0F5ADB089DD3F1BD
..
Alles anzeigen
Datei speichern in /hdd/aMule/.aMule .
Nun erstellen wir noch aus der amule.conf die remote.conf bevor wir amule starten. Dazu nehmen wir wieder amuleweb, das mit der Option "--create-config-from" aus der amule.conf ein remote.conf Datei erstellt.
Also:
(export LD_LIBRARY_PATH=/hdd/aMule/lib ; /hdd/aMule/amuleweb --create-config-from=/hdd/aMule/.aMule/amule.conf -w)
Gestartet wird nun zukünfitg amule mit den Befehlen.