Kurzanleitung

Infos über den RapidShare Download Manager:

Der RapidShare Download Manager wurde entwickelt, um mit einem rapidshare.com – Premium-Account (bzw. seit Version 3.7.0 auch als Free-User) komfortabel Dateien über die Linksys NSLU2 herunterladen zu können.

Anforderungen:

Benötigt wird (je nach gewählten Optionen in der config.inc.php) eine Linksys NSLU2 (oder ähnliches) mit einem installierten Webserver, PHP, wget-ssl, unrar, unzip, p7zip, vnstat, nail, nohup, nice, perl, python und py-crypto (unter Debian: “python-crypto”), md5sum. Wer via RSDM auch Dateien hochladen möchte, benötigt des Weiteren noch GNU bash, curl und sed.

Und natürlich ein gültiger rapidshare.com – Premium-Account.

Installation:

  1. Alle Dateien und Ordner in ein Verzeichnis auf dem Webserver kopieren.
  2. Dateirechte für diesen Ordner und den “logs” – Ordner ($log_path in der config.inc.php) auf “777″ setzen.
  3. Falls noch nicht geschehen folgende Pakete installieren: wget-ssl, unrar, unzip, p7zip, nail, nohup & nice (beide enthalten in “coreutils”), vnstat, perl, python und py-crypto (unter Debian: “python-crypto”), md5sum (ebenfalls in “coreutils” enthalten).
  4. vnstat konfigurieren: in der Konsole “ifconfig” eingeben und das erste Kürzel notieren (ixp0). Dann in der Konsole “vnstat -u -i KÜRZEL” eingeben.
  5. nail konfigurieren: siehe readme.txt.
  6. “config.inc.php” und users.txt (siehe unten) anpassen.

Aufbau der users.txt

RSDM-LOGIN::RSDM-PASSWORT::STANDARD-DOWNLOAD-VERZEICHNIS::E-MAIL-ADRESSE::RAPIDSHARE-ACCOUNTID::RAPIDSHARE-LOGINPW

Achtung!

Die RAPIDSHARE-ACCOUNTID von rapidshare.com muss eine x-stellige Zahl sein und NICHT der Alias. Einfach auf rapidshare.com in die “Premium-Zone” einloggen, auf “Einstellungen” klicken und dann findet man ganz unten die Accountnummer (= RAPIDSHARE-ACCOUNTID). Sollte einem RSDM-LOGIN keine RAPIDSHARE-ACCOUNTID bzw. kein RAPIDSHARE-LOGINPW zugeordnet sein, ist ein Login nicht möglich und es wird eine entsprechende Fehlermeldung angezeigt.

Infos zu den einzelnen Funktionen:

unrar / unzip / p7zip: sofern man die “Entpacken” – Option ausgewählt hat, werden automatisch alle *.rar, *.part1.rar, *.part01.rar, *.part001.rar-Dateien (unrar), *.zip-Dateien (unzip) und *.001-Dateien (p7zip) entpackt.

vnstat: vnstat misst fünf Sekunden die Daten, die über den Ethernet-Anschluss der NSLU2 laufen, d.h. es kann sich dabei natürlich auch um “normalen” Netzwerkverkehr handeln, falls z.B. gerade Daten auf das NAS kopiert werden. Fazit: es kann durchaus sein, dass dort ein Wert angezeigt wird, den eure Internetverbindung nie erreichen kann. ;) .

nail: nail verschickt eine E-Mail, sobald der Download (bzw. eine sh-Datei) komplett runtergeladen (und evtl. entpackt) wurde. In der config.inc.php müssen $email und $nail_path ausgefüllt und für den User muss in der users.txt eine E-Mail-Adresse eingetragen sein. Beim Starten des Downloads muss ein Downloadname eingetragen werden, welcher dann im Mail-Subject zu sehen ist. Die mail.txt kann daher auch ruhig leer sein. Wichtig: die Datei /opt/bin/nail.rc (siehe readme.txt) muss dem Webserver-User gehören, da ansonsten keine E-Mail verschickt wird!

nice: der Entpack-Vorgang ist “nice” zu den anderen aktuell laufenden Prozessen, so dass der kleine Server nicht komplett in die Knie gehen muss.

shutdown: sofern die Shutdown-Option beim Start eines Downloads ausgewählt wurde, wird die NSLU2 nach dem Download (und evtl. Entpacken) runtergefahren. Das geschieht aber erst dann, wenn sich im RSDM – Webordner (siehe unten) keine sh-Dateien mehr befinden, d.h. keine Downloads mehr laufen bzw. keine zeitverzögerten Downloads in der Warteschleife hängen.

python und py-crypto: zum Decodieren von rsdf-Dateien.

md5sum: zur Kontrolle, ob die aktuelle rsdf_decode.py auch exakt mit der Version aus der zip-Datei übereinstimmt.