Articlename: MLDonkey aufsetzen Tutorial Keywords: MLDonkey, aufsetzen, Tutorial Date: 04.02.2008, 20:38 Views: 4999 Categoryname: Filesharing ---------------------------------------- Was ist MLDonkey? ------------------ MLDonkey ist ein Filesharing-Server, der mehrere Filesharing-Clients verwaltet. Die Software ist in Objective CAML geschrieben, und unter der GPL erhältlich. Momentan (August 06) unterstützt es folgende Netzwerke und Protokolle: * EDonkey2000 * Overnet * FastTrack * BitTorrent * Kademlia * Gnutella * Gnutella2 * HTTP/FTP Was erklärt dieses Tutorial? ------------------ Dieses Tutorial zeigt, wie man einen MLDonkey Server unter Debian Etch aufsetzt. Wir werden MLDonkey so einrichten, das er ab 22:00 startet, und um 5:00 wieder aufhört zu downloaden. Ausserdem wollen wir, das der Server shares am Morgen automatisch in ein anderes Verzeichnis kopiert. Installation ------------------ Anmerkung: Manche Tätigkeiten müssen mit superuser Rechten ausgeführt werden. Das können Sie mit dem Befehl su machen. Wie gewohnt suchen wir mit apt nach Quellen für unsere Software: ------- Code ------- wayne:/# apt-cache search mldonkey gdesklets-data - Applets for gdesklets gkrellm-mldonkey - mldonkey plugin for gkrellm2 kmldonkey - KDE GUI for MLDonkey mldonkey-gui - Graphical frontend for mldonkey based on GTK mldonkey-server - Door to the 'donkey' network ------- End-Code ------- die GUI interessiert uns nicht, wir installieren nur mldonkey-server: ------- Code ------- wayne:/# apt-get install mldonkey-server ------- End-Code ------- Sie müssen noch einen Benutzer für MLDonkey anlegen, danach sollte der Server installiert sein. Konfiguration ------------------ Nachdem wir MLDonkey installiert haben, können wir uns der Konfiguration widmen. Debian hat die Konfigurationsdateien nach /var/lib/mldonkey kopiert, je nach Distribution kann sie aber auch wo anders liegen. Die Datei, die uns interessiert, ist downloads.ini. Sie enthält einige Interessante Optionen, die wir uns anschauen werden. - allowed_ips Diese Option definiert welche IP Adressen auf den Server zugreifen dürfen (Dateien herunterladen, Einstellungen vornehmen,...) Wir stellen Sie so ein, das nur ein Client auf den Server zugreifen darf: ------- Code ------- allowed_ips = [ "127.0.0.1"; "CLIENT_IP";] ------- End-Code ------- - gui_port, gift_port, http_port, telnet_port Die Ports an die sich der jeweilige Dienst binden soll. Interessante Option, im Moment lassen wir es aber auf Default. - max_hard_upload_rate, max_hard_download_rate Diese zwei Werte geben an wie hoch die Download-und Upload Geschwindigkeit von MLDonkey sein darf. - max_opened_connections Diese Option gibt an, wie viele maximale Verbindungen offen sind, diese Option sollte mit bedenken gewählt werden, da Sie darüber entscheidet wie schnell andere Programme im Internet agieren können. - enable_ Mit den enable Flags können Sie auswählen was für Netzwerke Sie benutzen wollen. Weitere Optionen: max_upload_slots (Wie viele Uploads geschehen dürfen), friends_upload_slo t (Upload slot für Freunde reservieren), max_connections_per_second (Anzahl der Verbindungen die pro Sekunde aufgebaut werden können) In der MLDonkey Wiki finden Sie ein Script, das Traffic Shaping ermöglicht: http://mldonkey.sourceforge.net/TrafficShaping, falls MLDonkey ihre Internetverbindung zu stark belastet kann die Priorität der Packete veringert werden. In der Nacht downloaden ------------------ Jetzt wollen wir noch, das der Server in der Nacht startet, und am morgen wieder aufhört zu downloaden, und die Dateien in ein externes Verzeichnis kopiert. Dazu fügen wir folgende Zeilen zu /etc/crontab hinzu: ------- Code ------- wayne:/# cat >> /etc/crontab > /var/lib/mldonkey/copyfiles /dev/null mv /var/lib/mldonkey/incoming/directories/* /externes-dir/store_downloaded/ &> /dev/null chown root:root /externes-dir/store_downloaded/ -R EOF ------- End-Code ------- Jetzt müssen wir /var/lib/mldonkey/copyfiles noch ausführbar machen. ------- Code ------- wayne:/# chmod a+x /var/lib/mldonkey/copyfiles ------- End-Code ------- In der Nacht downloaden - Alternative ------------------ Eine Alternative dazu, das man den Server am Abend einschaltet, und am Morgen wieder beendet wäre, das man den Server so einstellt das er per Web-GUI zwar immer erreichbar ist, aber nur zu bestimmten Zeiten die Dateien herunterlädt. Das ist ziemlich praktisch, untertags kann man die downloads hineinstellen (http, ftp, donkey, bittorent, gnutella, ...), und in der Nacht wird dann alles heruntergeladen. Als erstes fügen wir wieder ein paar Zeilen zu /etc/crontab hinzu (Wichtig: die Zeilen sollten nur ein mal vorkommen): ------- Code ------- wayne:/# cat >> /etc/crontab /dev/null 0 5 * * * root python /var/lib/mldonkey/stop_mldonkey.py > /dev/null 15 5 * * * root /var/lib/mldonkey/copyfiles EOF ------- End-Code ------- Diese Zeilen sorgen dafür, das unsere Scripts gestartet werden. Jetzt müssen wir die Scripts noch anlegen: ------- Code ------- wayne:/# cat >> /var/lib/mldonkey/stop_mldonkey > /var/lib/mldonkey/start_mldonkey