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:
- Alle Dateien und Ordner in ein Verzeichnis auf dem Webserver kopieren.
- Dateirechte für diesen Ordner und den “logs” – Ordner ($log_path in der config.inc.php) auf “777″ setzen.
- 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).
- vnstat konfigurieren: in der Konsole “ifconfig” eingeben und das erste Kürzel notieren (ixp0). Dann in der Konsole “vnstat -u -i KÜRZEL” eingeben.
- nail konfigurieren: siehe readme.txt.
- “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.