HowTo mlDonkey apt

aus C't-Server Wiki, der freien Wissensdatenbank

(Unterschied zwischen Versionen)
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 :-)