Uh so viele Fragen auf einmal. Werde ich mal loslegen.
@all
Nochmal ein Kurzes FAQ für das manuelle Starten von amule bzw. das Einstellen der Configs.
Das gespeicherte Passwort ist ein String in Hexadezimal und nicht das normale Password. Das amule Startscript sollte den ganzen Vorgang erleichtern, was aber durch fehlende Tools wie cut in einigen Images nicht ganz so funktioniert. Mit sed geht es aber auch.
Es geht aber auch manuell.
Gebe mal via telnet auf der Konsole ein
echo password | md5sum | sed 's/ -//'
oder alternativ ebend die cut Methode
echo password | md5sum | cut -d " " -f 1
Wenn ihr jetzt das Word "password" durch meinetwegen "dreambox" ersetzt,
bekommt ihr folgenden String auf der Konsole:
4fe14caf1cb7a87513c0ff9cf0611288
Das wäre in diesem Fall das Password für Euer webif.
Nun kopiert den ganzen String und öffnet /hdd/aMule/.aMule/amule.conf .
.aMule ist hier kein file sondern ein verstecktes Verzeichnis was bei Linux gewöhnlich durch den vorgesetzten Punkt erzeugt wird. Es ist sinnvoll mit einem FTP Tool zu connecten, falls der Explorer das Verzeichnis nicht anzeigt. Falls das Verzeichnis noch nicht existiert muss amuled einmal gestartet werden. Dabei wird das Verzeichnis mit allen Dateien erzeugt. Wichtig! Vorher "export HOME=/hdd/aMule" nicht vergessen. Dazu weiter unten.
In nun geöffneter amule.conf müsst ihr 2 Zeilen ändern:
AcceptExternalConnections=1
ECPassword=4fe14caf1cb7a87513c0ff9cf0611288
Das eingetragene ECPassword ist in diesem Fall das vorher erzeugte, also hier wieder dreambox.
amule.conf schliessen und speichern.
Im selben Verzeichnis /hdd/aMule/.aMule findet ihr eine weitere Configdatei namens remote.conf. Diese ist für amuleweb zuständig. Wenn die Datei noch nicht existiert, muss amuleweb einmal gestartet und wieder beendet werden. Dabei wird die Datei erzeugt. Nicht das vorherige exportieren des HOME Verzeichnisses vergessen! Dazu wieder weiter unten.
In der /hdd/aMule/.aMule/remote.conf muss folgende Zeile geändert werden
Password=4fe14caf1cb7a87513c0ff9cf0611288
Das wäre in diesem Fall wieder das Password dreambox.
Das ECPassword und Password muss in beiden Dateien identisch sein !
Fertig, remote.conf speichern und schliessen.
Nun kann man vor der Benutzung vorher mal zum Testen beide Sachen einzeln starten und schauen, ob es eine Fehlermeldung gibt.
Also den esel mit
export HOME=/hdd/aMule
./amuled &
als Hintergrundprozess starten. Wenn die Ausgabe auf der Konsole keine Fehlermeldung anzeigt ist soweit in der amule.conf alles ok.
Nun STRG+C drücken, damit die Eingabe wieder möglich ist. amuled bleibt dabei im Background gestartet. Das ist wichtig, da sonst das webif nicht connecten kann und sich gleich wieder beendet.
Nun zum Testen des webif.
starten.
Wenn auch hier keine Fehlermeldung bzw. die Abfrage nach dem Password kommt ist alles ok die Einstellungen für den Esel vorgenommen und der esel kann ab nun wie folgt gestartet werden.
export HOME=/hdd/aMule
cd /hdd/aMule
./amule -f
./amuleweb -q &
Jetzt sollte der esel laufen.
Das export HOME ist in jedem Fall vor dem Starten des Esels wichtig, da sonst das Verzeichnis .aMule im Standard HOME Verzeichnis, also in "/" wenn das Image sich nicht im Flash befindet, bzw. garnicht erzeugt wird.
Durch das export HOME=/hdd/aMule wird sichergestellt, das das Verzeichnis in /hdd/aMule erstellt wird und amuled bzw. amuleweb auch von dort die vorher erstellten *.config einlesen. Man kann das Verzeichnis auch woanders hin exportieren ( z.B /var ), muss aber auch dann bei jedem Start das HOME Verzeichnis wieder dorthin exportieren. Das nur nebenbei.
Coronas
Das ist gut möglich, daß das Einbinden beim maken nicht funzt. Irgendwie habe ich beim compilen vom amule auf der Dream bzw. mit dem Crosscompiler Probleme damit die Packete statisch zu linken bzw. wird amule zwar statisch gebaut, aber bricht sofort mit Coredump beim Starten ab. Ich vermute, das hat was mit den wxGTK+ libs zu tun, die wiederum mit der glibc dynamisch verlinkt sind. Ich habe den ganzen GTK, wxGTK X-libs Kram statisch gebaut. So dass man hier nicht die ganzen libs auch noch mitschleppen muss. Waren nicht wenige, um das mal zu erwähnen, aber was macht man nicht alles für die Dream.
Jedenfalls müsste ich mir wahrscheinlich erst für die Dream eine statische glibc bzw. gcc bauen und dann die ganzen Packete nochmal damit versuchen zu maken. Da dies aber sehr zeitaufwenig ist, bleibt es erstmal bei der dynamisch gelinkten amule Version.
Lange Rede kurze Beine
Das Problem werden bei dir sicher die statisch gelinkte libgcc_s_nof und libstdc++ sein. Das habe ich bewusst so gemacht, damit amule auch mit den 108er Images läuft. Sonst fehlen einige Symbole in der libstdc+.so.6 der 108er Image, weil diese ebend noch mit dem gcc-3.4.3 gebaut wurden.
Ich kann dir aber nochmal die komplett dynamisch gelinkte Version hochladen. Damit könntest du es nochmal probieren. Zumindest sollte es mit aktuellem CVS klappen.
Zitat
Hey, klasse! Ich hatte zwar ein paar Probleme bei der Installation, aber aMule scheint wirklich ein stabiler zu sein. Ich lass es mal über Nacht laufen.
cu
Jepp das habe ich sofort bei einem Vergleich mit mldonkey bemerkt.
amule benötigt gerade mal 15% der Speicherressourcen und fast keine CPU. Im Gegensatz dazu ist mldonkey ja ein Resourcenfresser. Liegt wahrscheinlich aber auch daran, das dort ein 2er Compiler mit zusätzlichen libs benötigt wird.
@metallhead
ls -la ergibt bei mir folgende Ausgabe.
drwx------ 4 root root 4096 Jan 22 12:48 .aMule
-rwxr-xr-x 1 root root 2139 Jan 20 21:42 amule
-rwxr-xr-x 1 root root 3395388 Jan 20 16:31 amuled
-rwxr-xr-x 1 root root 2066292 Jan 20 16:31 amuleweb
-rwxr-xr-x 1 root root 544432 Jan 20 16:31 ed2k
drwxr-xr-x 3 root root 4096 Jan 20 16:52 lib
drwxr-xr-x 4 root root 4096 Jan 20 16:52 share
Bei der ls -hl Option werden keine versteckten Verzeichnisse ( .aMule ) angezeigt
Nachtrag:
Im Anhang ist nochmal die dynamisch gelinkte amule Version für's aktuelle CVS.
Ich hatte bei dem anderen amule Package die Binarys nochmal mit dem Tool sstrip gestrippt. Damit werden noch unnütze Symboltabellen entfernt. Vielleicht auch der Grund, warum das mit dem CVS nicht geklappt hat.
Coronas
Probier das mal bitte mit dem CVS nochmal aus und berichte ! Thx.
cheers