So nach langer Zeit kommt mal wieder ein aMule update auf Version 2.2.2 für das ich mal wieder ein Port für die ppc Dreamboxen erstellt habe. Ein Startskript 'amule' ist auch dabei was folgende Features unterstützt:
- aMule läuft komplett in einer chroot-Umgebung
- aMule und Co werden als non root ausgeführt
- ein user für aMule wird angelegt, kann konfiguriert werden
- Starten der aMule apps (alcc, amulecmd, cas, ed2k) in chroot
- eine Konfiguration mit den wichtigsten Optionen für den ersten Start
Installation:
Ladet euch im Anhang die Datei aMule-2.2.2-ppc.tar.gz auf Euren PC.
Schiebt die Datei dann mit einen FTP-Proggi auf Eure Dream nach '/hdd'.
Nun begebt ihr Euch mit telnet auf Eure Dream und entpackt den Esel
Es sollte jetzt ein Ordner /hdd/aMule existieren.
Für die erste Konfiguration führt ihr folgendes aus:
und folgt den Anweisungen.
Wenn ihr andere Ports als die default nehmt, merkt Euch diese, da Sie später unter anderem für den Zugriff auf das Webinterface benötigt werden.
Ich lehne mich bei dieser Erklärung an die Default Ports. Ich ändere nur nach Bedarf die Passwörter (auch hier wichtig für das Webinterface) und das Standard Skin zu litoral, gefällt mir persönlich ganz gut.
Als User könnt ihr p2p lassen, ihr werden dann mit dem klassischen passwd Befehl nach Eurem Passwort gefragt, welches ihr 2 mal eingeben müsst. Nur um die Sache zu vervollständigen, das Passwort ist bei der Eingabe nicht zu sehen.
Danach sollte eigentlich die Konfiguration abgeschlossen werden. Bei Mißerfolg führt den Befehl bitte erneut aus.
Nun könnt ihr den Esel wie folgt starten
Damit wird der amule Daemon und das amule Webinterface in Gang gesetzt ;).
Hier wäre gleich zu erwähnen, das für den späteren Betrieb das Webinterface beendet werden kann, um Ressourcen zu schonen. Der Esel läuft unabhängig davon weiter.
Zum beendet und starten gibt es die folgenden Befehle
bzw.
Weitere Details sind über
zu erfahren.
Wurde der Start von amule mit OK ausgegeben solltet ihr nun mit Eurem Webbrowser auf das amule Webinterface zugreifen können.
Dazu gebt einfach ein:
Zitat
Euren Port solltet ihr natürlich auf Eure Konfiguration anpassen.
Nun sollte das Webinterface mit dem Login erscheinen. Gebt das Passwort ein, welches ihr bei Eurer Konfiguration vergeben habt und ihr habt nun Zugriff auf den aMule Daemon. Über den Button "configuration", oben rechts, können weitere Details konfiguriert werden. Hier muss jeder für sich selbst sein Optimum finden.
Übrigens kann die Konfiguration wie vor dem ersten Start des Esel beliebig oft wiederholt werden. Dadurch kann der Esel wieder in Gang gebracht werden, sollte einmal irgendwas schief gelaufen und ein Start unmöglich sein.
Vergesst nicht für eine Hohe ID die entsprechenden Ports zu forwarden, die Uploadlimits etc. für den Esel über das Webinterface zu konfigurieren und den Swap auf Eurer Box zu aktivieren!
Das aMule Webinterface sollte nun alle Funktionen enthalten. Die Grafische Darstellung der Statistiken funktioniert und auch sonst habe ich keine Fehler festgestellt. Sollte Euch irgendwas aufallen oder nicht funktionieren findet ihr oben rechts einen Button "log". Darüber könnt ihr den Log aufrufen und z.B. hier posten, dann kann ich evtl. weiterhelfen.
Hintergrund zum bauen:
Der Esel wurde von mir statisch gelinkt. Dazu habe ich die toolchain mit dem nice crosstool von Dan Kegel erstellt. Die Entwicklungsumgebung für die 70x0er Dreams erstellen immer fehlerhafte aMule Binaries wenn diese statisch gelinkt werden. Warum das so ist habe ich bis heute noch nicht herausfinden können? Ich vermute es liegt an den nptl. Die crosstool toolchain verwendet die Standard posix threads.
So nun aber fröhlichen Testen und Saugen.
cheers