HowTo mlDonkey apt
aus C't-Server Wiki, der freien Wissensdatenbank
Version vom 09:22, 2. Sep 2006 84.72.63.120 (Diskussion | Beiträge) Directories ← Previous diff |
Version vom 09:27, 2. Sep 2006 84.72.63.120 (Diskussion | Beiträge) downloads.ini Next diff → |
||
Zeile 73: | Zeile 73: | ||
</pre> | </pre> | ||
- | == downloads.ini == | + | === Datei downloads.ini === |
- | + | ||
- | Hier schenken wir dem Abschnitt '''Paths''' besondere Bedeutung um eben unsere gewünschten Speicherorte zu ändern. | + | |
+ | Hier schenken wir dem Abschnitt '''Paths''' besondere Bedeutung um eben unsere gewünschten Speicherorte zu ändern. Im Firefox & IE6 erscheinen die Pfade die ich meine in rot. | ||
+ | * "/srv/public/mldonkey-share/temp/" | ||
+ | * "/srv/public/mldonkey-share/files" | ||
+ | * "/srv/public/mldonkey-share/directories" | ||
+ | |||
+ | |||
+ | Oder eben diese Orte in der Datei: | ||
* temp_directory = | * temp_directory = | ||
- | * shared_directories = (beide) | + | * shared_directories = (beide) |
- | + | ||
<bash>(************************************) | <bash>(************************************) | ||
(* SECTION : Paths *) | (* SECTION : Paths *) | ||
Zeile 101: | Zeile 106: | ||
Both entries can point to the same directory. | Both entries can point to the same directory. | ||
If one of the two strategies is missing, MLDonkey will create a default | If one of the two strategies is missing, MLDonkey will create a default | ||
- | directory with its entry here. | + | directory with its entry here. *) |
- | Finished BT multifile downloads are committed to the first directory | + | |
- | with strategy incoming_directories. Other downloads are committed | + | |
- | to the first directory with the strategy incoming_files. | + | |
- | If more than one directory has one of the incoming_* strategies | + | |
- | it will be ignored on commit, but they are shared nonetheless. | + | |
- | Other strategies can be found in searches.ini, section customized_sharing. *) | + | |
shared_directories = [ | shared_directories = [ | ||
{ dirname = "/srv/public/mldonkey-share/files" | { dirname = "/srv/public/mldonkey-share/files" |
Version vom 09:27, 2. Sep 2006
Inhaltsverzeichnis |
Info
Wer keine Lust hat und sich nicht weiter mit kompilieren auseinandersetzen möchte nimmt am besten ein APT-Paket. Zuerst geht mal die Suche nach einem passenden Paket für SARGE los. Ich habe mir damals eine 2.7.3 Version runtergeladen.. finde aber leider den Link dazu nicht mehr. Stattdessen habe ich auf den Backports von SARGE die mldonkey-server 2.7.7 gefunden. Hier stellt sich übrigens noch die Frage, für welchen Kernel es kompiliert wurde. Auf meinem ältern PII 233MHz werkelt der 2.4.31 Kernel besser als der 2.6 Deshalb habe ich damals wohl das 2.7.3 genommen, weil es für diesen Kernel ist.
mit apt und dpkg vertraut
Nach dem das Paket herunter geladen und gespeichert wurde, wird es langsam ernst, ich möchte meinen Server ja auch danach noch nutzen.
Also wie wird bei Problemen wieder deinstalliert? Oder besser erst mal eine trocken Übung:
dpkg -i --dry-run mldonkey-server_meine-version.deb
Falls nach dem Installieren doch was schief ging, sollte es mit
dpkg -r mldonkey-server_meine-version.deb
wieder entfernt werden können. Allerdings kann davon ausgegangen werden, dass sowieso ein paar Pakete vorher noch via
apt-get install
installiert werden müssen. Dies zeigt Euch
dpkg -i mldonkey-server_meine-version.deb
an, nach dem starten. Nun also die Installation abbrechen und die Pakete installieren, welche notwendig sind. Falls ihr wie ich keinen X-Server installiert habt, installiert keine Pakete welche irgendwie nach X klingen. z.B. libgd2-xpm hingegen braucht es das libgd2-noxpm
- .
- .
Nach dem nun auch die notwendigen Pakete normal nachinstalliert sind, kommt der neue Versuch mit dem
dpkg -i mldonkey-server_meine-version.deb
Wenn Ihr alles richtig gemacht habt, beginnt SARGE mit der installation automatisch. Am Schluss der installation kommt ein dpkg-reconfigure mldonkey-server script und führt Euch durch die Grundinstallation. Hier könnt ihr auch gleich den Autostart beim booten aktivieren. FERTIG
Verzeichnisse festlegen
Directories
Bei mir wurde das Paket nach
/var/lib/mldonkey
gepeichert und gleichzeitig legte es dort auch seine
- directories
- files
- temp
Ordner an. Das ist warscheinlich gar nicht erwünscht aber kann geändert werden. Allerdings habe ich mir an der Änderung beinahe die Zähne ausgebissen (neuling eben).
Der c't-Server konnte ja mit der Option /srv Partiton erstellt werden, welche ich auch nutzte und noch ein public anhängte (/srv/public).
Nun musste ich mich mit den Berechtigungen rumschlagen, das sollte dann etwa so aussehen:
Also die übergeordneten Verzeichnisse kontrollieren: ls -l
drwxr-xr-x 4 root root 4096 2006-02-18 16:01 srv drwxrwxr-x 12 root users 4096 2006-08-19 10:22 public
müssen solche Berechtigungen haben, ansonsten ändern mit dem Befehl:
chmod +rx /srv chmod +rx /srv/public
chown = change owner | ändern/übertragen je nach dem was man für einen Namen für seinen Benutzer gewählt hat. So wird der Prozess/Benutzer mldonkey zum Ordner-Inhaber
chown mldonkeydo:mldonkey mldonkey-share/ chown -R mldonkeydo:mldonkey mldonkey-share/
Dateien suchen, ein
locate downloads.ini brachte nichts. Also eintippen: updatedb [enter]
Datei downloads.ini
Hier schenken wir dem Abschnitt Paths besondere Bedeutung um eben unsere gewünschten Speicherorte zu ändern. Im Firefox & IE6 erscheinen die Pfade die ich meine in rot.
- "/srv/public/mldonkey-share/temp/"
- "/srv/public/mldonkey-share/files"
- "/srv/public/mldonkey-share/directories"
Oder eben diese Orte in der Datei:
- temp_directory =
- shared_directories = (beide)
(************************************) (* SECTION : Paths *) (* Paths options *) (************************************) (* The directory where temporary files should be put *) temp_directory = "/srv/public/mldonkey-share/temp/" (* New directories in incoming_directories are created with these rights *) create_dir_mask = 755 (* Create new files as sparse, only valid on MinGW for files on NTFS drives *) create_file_sparse = true (* Incoming and shared directories. At least two entries have to be present here, one with strategy incoming_files and one with strategy incoming_directories. Both entries can point to the same directory. If one of the two strategies is missing, MLDonkey will create a default directory with its entry here. *) shared_directories = [ { dirname = "/srv/public/mldonkey-share/files" networks = [] strategy = incoming_files priority = 0 }; { dirname = "/srv/public/mldonkey-share/directories" networks = [] strategy = incoming_directories priority = 0 };]
Ganz nützlich ist auch das Log-File welches mldonkey-server hier ablegt
/var/lib/mldonkey/mlnet.log
Das
- error mkdir failed on /srv/public/mldonkey-share: Permission denied for directory /srv/public/mldonkey-share
kann ich nicht mehr hören :-)