HowTo mlDonkey apt
aus C't-Server Wiki, der freien Wissensdatenbank
Version vom 09:37, 2. Sep 2006 84.72.63.120 (Diskussion | Beiträge) Directories ← Previous diff |
Version vom 09:38, 2. Sep 2006 84.72.63.120 (Diskussion | Beiträge) Datei downloads.ini Next diff → |
||
Zeile 103: | Zeile 103: | ||
* Jetzt noch im IPCop die richtigen Ports öffnen (bitte nur für die Protokolle, die man später auch im mldonkey aktivieren will): | * Jetzt noch im IPCop die richtigen Ports öffnen (bitte nur für die Protokolle, die man später auch im mldonkey aktivieren will): | ||
- | === Datei downloads.ini === | + | ==== 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. | 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. |
Version vom 09:38, 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
Datei downloads.ini
Directories
Dateien suchen, ein
:~# locate downloads.ini brachte nichts. Also eintippen:~# updatedb [enter] .. warten.
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/
weitere Optionen
allowed_ips = ["127.0.0.1";]
Hier z.B.
allowed_ips = ["127.0.0.1"; "192.168.1.255";]
eintragen, dadurch dürfen alle Rechner im Netzt auf den mldonkey zugreifen.
Wenn mit ein GUI wie z.B. Sancho (http://sancho-gui.sourceforge.net) benutzen will dann noch folgendes ändern:
(* Ask for GUI start *) ask_for_gui = false
ändern in
(* Ask for GUI start *) ask_for_gui = true
Statt einer GUI installation kann auch über den Webbrowser auf den MLDonkey-Server zugegriffen werden: http://192.168.1.2:4080/ sollte passen, wenn du Original c't-server hast.
- Jetzt noch im IPCop die richtigen Ports öffnen (bitte nur für die Protokolle, die man später auch im mldonkey aktivieren will):
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 :-)