RSDM RapidShare Download Manager Hilfe!

Status
Für weitere Antworten geschlossen.

raily

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
73
Punkte für Reaktionen
0
Punkte
6
Hallo, ich habe mal etwas an den perl-Dateien rumgespielt und folgendes integriert:

1. autoreconnect des Routers (für neue IP, um die Wartezeit zu umgehen):
Das funktioniert über ein skript namens reconnect.sh, was im RSDM Ordner liegen muss (chmod auf ausführbar nicht vergessen)
Rich (BBCode):
#!/bin/sh
# reconnects the router to optain a new IP
# more POST methods can be found at:
# http://ww.paehl.de/reconnect

# reconnect code for T-COM Speedport W701V (FW >= 33.04.45)
wget --post-data "login:command/password=XXXXXXXX" "http://192.168.2.1/cgi-bin/webcm" -O /dev/null
wget --post-data "connection0:settings/enabled=0" "http://192.168.2.1/cgi-bin/webcm" -O /dev/null
wget --post-data "connection0:settings/enabled=1" "http://192.168.2.1/cgi-bin/webcm" -O /dev/null
wget --post-data "security:command/logout=1" "http://speedport.ip/cgi-bin/webcm" -O /dev/null

2. Downloads "pausieren". In Anführungszeichen deswegen, weil ein Download nur zwischen 2 Dateien angehalten werden kann. Dazu muss man im RSDM Ordner eine datei namens "pause" anlegen (mit "touch pause" in per telnet oder ssh). Solange diese Datei existiert wird ein aktiver Download nicht fortgesetzt bzw. kein neuer gestartet. Wenn man sie löscht, geht es weiter.

Für beide erweiterungen braucht man dann diese free.pl (Funktioniert somit beides nur wenn man sich als "free" einloggt. Ich habe die neueste Version 4.2.9 des RSDM
Rich (BBCode):
#!/usr/bin/perl

my $link = $ARGV[0];
my $logpath = $ARGV[1];
my $downloaddir = $ARGV[2];
my $wget = $ARGV[3];
my $done = 0;

my $time_between_checks = 30;

my @filename = split(/\//, $link);
my $filename_short = $filename[5];
my $filename_new = $logpath."/free_fd_".$filename[5].".log";

exec(`$wget -c $link --output-document=free_log.txt`);
open(FILE, "free_log.txt") or die "Datei konnte nicht gefunden werden: $!\n";
	while(<FILE>){
		$chunk_1 .= $_;
	}
close(FILE);
exec(`chmod 777 free_log.txt`);
exec(`rm free_log.txt`);

if($chunk_1 =~ m#<form id="ff" action="(.*)" method="post">#g){
	print $1."<<<<<<<\n\n";
}

print ">>>>>>>>>>>>>>>>>>>\n\n";

#Pausieren?
while (-e "pause"){
  sleep($time_between_checks);
}

do{

	if (-e "downloading"){
		$done = 0;
		print "there is already a download waiting/running\n";
		sleep($time_between_checks);
	}else{

		print "filename_short: " . $filename_short."\n\n";
		print "path: " . $downloaddir."\n\n";
		print "combined: " . $downloaddir.$filename_short."\n\n";
		$combined = $downloaddir.$filename_short;

		# datei schon vorhanden? abbruch bzw. sprung zur naechsten datei!
		die "File '$filename_short' already exists. exit here!\n" if -e $combined;
		# delete log-file
		unlink($filename_new);

		exec(`$wget -c $1 --output-document=free_log2.txt --post-data="dl.start=Free user"`);
		open(FILE2, "free_log2.txt") or die "Datei konnte nicht gefunden werden: $!\n";
			while(<FILE2>){
				$chunk_2 .= $_;
			}
		close(FILE2);
		exec(`chmod 777 free_log2.txt`);
		exec(`rm free_log2.txt`);

		print "done: ".$done."\n\n\n";

		if($chunk_2 =~ m#<form name="dlf" action="(.*)" method="post">#g){
			print $1."<<<<\n";
			$newlink = $1;

			print ">>>>\n\n";

			if($chunk_2 =~ m#var c=(.*);#g){
				my $wartezeit = $1;
				print "\n\nwartezeit: ".$wartezeit."\n\n";
				if($wartezeit == 0){
					# print "Los gehts sofort!\n\n";
					exec(`touch downloading`);
					print "Los gehts sofort!\n\n";
					print $filename_new."\n\n";
					exec(`/bin/echo -e "$link \n" > $filename_new`);
					exec(`$wget --tries=1 -c $newlink -P "$downloaddir" --append-output=$filename_new --progress=dot:binary &`);
					$done = 1;
					exec(`rm downloading`);
				}else{
					exec(`touch downloading`);
					print $wartezeit . " Sekunden warten ...\n\n";
					sleep($wartezeit);
					print "Los gehts!\n\n";
					print $filename_new."\n\n";
					exec(`/bin/echo -e "$link \n" > $filename_new`);
					exec(`$wget --tries=1 -c $newlink -P "$downloaddir" --append-output=$filename_new --progress=dot:binary &`);
					$done = 1;
					exec(`rm downloading`);
				}
			}else{
				print "no match\n\n";
			}

		}elsif($chunk_2 =~ m#is already downloading a file#g){
			print "f*ckin' leecher!\n\n";
			print "naechster check in $time_between_checks sekunden!\n\n";
			sleep($time_between_checks);
		}elsif($chunk_2 =~ m#Or try again in about (\d*) minutes.#){
			print "download limit reached. rs advises us to try again in ".$minutes."\n\n";
			#sleep(int($1)*60);
			system('"./reconnect.sh"');
			sleep($time_between_checks);
		}else{
			print "...\n\n";
		}

	}

} until($done == 1)

Vielleicht hat ja jemand so viel Ahnung von PHP, dass er dass Erzeugen der "pause"-Datei bzw. dass löschen hinter einen Button legen kann, den man im RSDM Menü sieht. Das wäre cool (header.php könnte dafür in Frage kommen). Da könnte dann auch gleich noch ein button für einen manuellen reconnect sein.

Es gibt jetzt eine neue Version des RSDM. Da kann man sein Reconnect direkt in die Config eintragen. D.h. man braucht jetzt nur noch das passende Skript für seinen Router (siehe oben) und muss nichts mehr al Quelltext ändern.
 

h2opolo

Benutzer
Mitglied seit
27. Okt 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,
habe nun dank m0nk3y's Anleitung den RSDM installiert. Leider läufts noch nicht so ganz:p
Wenn ich eine RSDF hinzufüge, erhalte ich folgende Meldungen:

Warning: copy(Twilight1080p-RAPIDSHARE.rsdf) [function.copy]: failed to open stream: Permission denied in /volume1/web/rsdm_512/free_main.php on line 107
Datei konnte nicht hochgeladen werden.

Notice: Undefined offset: 2 in /volume1/web/rsdm_512/free_main.php on line 268
Notice: Undefined offset: 4 in /volume1/web/rsdm_512/free_main.php on line 268
Notice: Undefined offset: 1 in /volume1/web/rsdm_512/free_main.php on line 268
Notice: Undefined offset: 1 in /volume1/web/rsdm_512/free_main.php on line 268
Notice: Undefined offset: 6 in /volume1/web/rsdm_512/free_main.php on line 268

Kann mir jemand sagen wos hier klemmt?

Vielen Dank schonmal,
h2o
 

raily

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
73
Punkte für Reaktionen
0
Punkte
6
Hast du die relevanten Verzeichnisse auf "chmod 777"? also den download-ordner und den ordner ../rsdm_512/logs
 

h2opolo

Benutzer
Mitglied seit
27. Okt 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
ja sind sie. bin etwas ratlos..noch eine idee?
wenn ich es mit einer url probiere erhalte ich:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/volume1/downloads/abc.rar) is not within the allowed path(s): (/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail:/opt/bin:/opt/syno/bin:/volume1/opt:/volume1/web:/dev/null) in /volume1/web/rsdm_512/free_main.php on line 299
http://abc.rar ist online!

Warning: fopen(1256755449_1.sh) [function.fopen]: failed to open stream: Permission denied in /volume1/web/rsdm_512/free_main.php on line 471
Warning: fopen(1256755449_1_mail.txt) [function.fopen]: failed to open stream: Permission denied in /volume1/web/rsdm_512/free_main.php on line 676
Warning: fputs(): supplied argument is not a valid stream resource in /volume1/web/rsdm_512/free_main.php on line 677

..und noch so einiges mehr..
noch eine idee woran das liegen kann? bin eig. exakt ach m0nk3ys guide vorgegangen..
 

h2opolo

Benutzer
Mitglied seit
27. Okt 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
hab jetzt den downloadordner in den web ordner gelegt und die
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect.
ist weg..
die anderen aber wie gehabt
habe gerade gesehen, dass ich dennoch den "download starten" button bekomme, aber da startet nicht wirklich was..

bei .rsdf unverändert die meldung siehe oben
 

raily

Benutzer
Mitglied seit
09. Mrz 2009
Beiträge
73
Punkte für Reaktionen
0
Punkte
6
Hast du auch alle Pakete über ipkg installiert die nötig sind? Außerdem schau noch mal in deine conifg.inc.php rein ob da alles sinn macht. ansonsten kannst du auch mal direkt bei kingofcommedy in den Kommentaren dein Problem posten. Er antwortet eigentlich recht schnell i.d.R.
 

h2opolo

Benutzer
Mitglied seit
27. Okt 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
Danke, hatte es dann doch hinbekommen :)
Man sollte halt auch nen Blick in die readme.txt werfen, da in monkeys Anleitung ein paar notwendige chmods fehlen..
 

Lukas

Benutzer
Mitglied seit
28. Dez 2009
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hi!

so ich hab mich die Nacht auch mal dran gemacht den RSDM mit hilfe der super Anleitung von monkey (DANKE!) auf meiner DS 209+ II zu installieren.

Hab noch einige Fehler die mir Kopfzerbrechen bereiten..

Fehler1:
ist komisch... der ordner existiert hat auch die entsprechenden Rechte "777"
hab mal noch die aktuell hochgeladene config.inc.php (als txt) angefügt.

Rich (BBCode):
Notwendige Ordner überprüfen ...
RSDM - Webordner: "/volume1/web" ? Ordner existiert ...
RSDM - Webordner: "/volume1/web" ? Ordner hat Schreibrechte ...

Downloadordner: "/volume1/web/mydownloads//volume1/web/my_downloads" ? Ordner existiert nicht ...

Hilfe:

1.Pfad des Ordners in der config.inc.php anpassen
2.Ordner erstellen ? "mkdir /volume1/web/mydownloads//volume1/web/my_downloads"

Fehler2:

Rich (BBCode):
Warning: exec() [function.exec]: PHP exec disable. in /volume1/web/help.php on line 225
rsdf_decode.py - md5sum: Falsch!

Fehler3:

Rich (BBCode):
siehe Bild im Anhang

das was man auf dem Bild nicht lesen kann hab ich rauskopiert:

Warning: exec() [function.exec]: PHP exec disable. in /volume1/web/header.php on line 501
 DL- / UL-Speed (kB/s): 
Warning: exec() [function.exec]: PHP exec disable. in /volume1/web/ajax.php on line 121
/ 
Warning: exec() [function.exec]: PHP exec disable. in /volume1/web/ajax.php on line 121

wäre toll wenn mir jemand noch ein paar tips geben kann wo die Fehler versteckt sind!

Danke!

Gruß Lukas
 

Anhänge

  • config.inctxt.txt
    3,5 KB · Aufrufe: 8
  • fehler_upload.jpg
    fehler_upload.jpg
    142,4 KB · Aufrufe: 116

m0nk3y

Benutzer
Mitglied seit
05. Sep 2008
Beiträge
46
Punkte für Reaktionen
0
Punkte
0
Hallo Lukas,

freut mich dass ich helfen konnte. Jetzt zu deinen Problemen:

Fehler 1:
Deine config.inc.php sieht soweit ganz gut aus. Ich denke es liegt an deiner user.inc.php. Überprüfe da mal bitte ob du bei dem entsprechenden Account in der dritten Zeile (die, die das Standard-Download-Verzeichnis angibt) auch noch einmal den gleichen Download-Pfad wie in deiner config.inc.php stehen hast.
Falls ja entferne den Pfad in der users.inc.php so dass nur noch "", in der dritten Zeile steht.
INFO:
Die Angaben in der dritten Zeile sind relativ zu deinem $download_path in der config.inc.php, soll heissen, dass der Pfad den du in der users.inc.php angibst, an den in der config.inc.php hinten dran gehangen wird. So kann man verschiedenen usern unterschiedliche "Home-Verzeichnisse" zuweisen, die aber ALLE in dem in der config.inc.php angegebenen Pfad liegen müssen.

Fehler 2:
Warning: exec() [function.exec]: PHP exec disable ist eigentlich ein Zeichen dafür, dass irgendwas mit deinem safe_mode_exec_dir in der /usr/syno/etc/php.ini nicht stimmt. Bitte prüfe mal ob du als safe_mode_exec_dir einen Pfad angegeben hast. Falls ja, entferne mal bitte den Pfad sodass das ganze nachher wie folgt aussieht:

safe_mode_exec_dir =

Bei meiner DS-108j ist das bei den neueren Firmwares zwar nicht mehr nötig aber vielleicht ist das bei dir anders. Wenn es keine Änderung bringt, machs wieder so wie es original war. Nach jeder Änderung in der php.ini bitte die Diskstation bzw. den Webserver neustarten damit die Änderungen wirksam werden.

rsdf_decode.py - md5sum: Falsch!
Das ist laut kingofcomedy lediglich eine fehlerhafte Ausgabe die man aber ignorieren kann, da sie anscheinend keine Auswirkung auf die Funktion des RSDM hat.

Fehler 3:
Könnte sich evtl. mit dem safe_mode_exec_dir Problem/Lösung aus Fehler 2 von selber beheben.

Probier das mal aus und sag bescheid was funktioniert und was nicht funktioniert hat :)

MfG

m0nk3y

EDIT:

@h2opolo:

wenn ich es mit einer url probiere erhalte ich:

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/volume1/downloads/abc.rar) is not within the allowed path(s): (/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail:/opt/bin:/opt/syno/bin:/volume1/opt:/volume1/web:/dev/null) in /volume1/web/rsdm_512/free_main.php on line 299
http://abc.rar ist online!

Das lag daran dass der Ordner /volume1/downloads nicht im Pfad des open_basedir enthalten war. Den Download-Ordner in den Webordner zu legen war eine art Workaround, da der Webordner im open_basedir vorhanden ist :)
Willst du /volume1/downloads als Download-Ordner nutzen dann häng dies einfach ans Ende des open_basedir:

/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/var/packages/MailStation/target/roundcubemail:/opt/bin:/opt/syno/bin:/volume1/opt:/volume1/web:/dev/null:/volume1/downloads

Bei deinem RSDF-Problem kann ich dir auch nicht helfen da ich mich damit auch nicht wirklich auskenne. Aber "[function.copy]: failed to open stream: Permission denied" hört sich für mich irgendwie so an, als dürfte der webserver keinen Kopier-Vorgang ausführen. Also irgend eine Rechtesache. Aber wie gesagt: ist nur geraten :)
 
Zuletzt bearbeitet:

Lukas

Benutzer
Mitglied seit
28. Dez 2009
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Erst mal ein großes Dankeschön!

Fehler 1 und 2 konnte ich mit deiner Hilfe beheben. jetzt sieht auch alles schon mal ganz gut aus!

Aber bei Upload ist immer noch ein Fehler:



Rich (BBCode):
    * /volume1/web/upload/ muss chmod 777 sein! -> 777 ist gesetzt
    * die Dateien in dem Verzeichnis muessen chmod 555 (d.h. mindestens r-xr-xr-x) sein! -> 555 haben alle Daten im Upload Order
    * /tmp muss chmod 777 sein (siehe Hilfe-Seite)! 
    * Leerzeichen, Sonderzeichen, etc. sollten im Verzeichnisnamen vermieden werden! -> laut hilfe sollte das passen.
    * den Pfad in der Datei nixshare.sh (im Verzeichnis upload/) (Zeile 5) ggf. anpassen!   Pfad ist auch soweit angepasst denke ich -> MAINDIR=/volume1/web/upload



Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /volume1/web/uploads.php on line 70

Gruß Lukas
 

m0nk3y

Benutzer
Mitglied seit
05. Sep 2008
Beiträge
46
Punkte für Reaktionen
0
Punkte
0
Diese Fehlermeldung bekommst du weg, indem du die Zeile 70 in der uploads.php

PHP:
$filelist = explode("\n",'find "/tmp" | sort');

änderst zu

PHP:
$filelist = array();
exec('find "/tmp" | sort',$filelist);

Allerdings habe ich es bis jetzt trotzdem noch nicht geschafft, den upload zum Arbeiten zu überreden :(

Gruß

m0nk3y
 

Lukas

Benutzer
Mitglied seit
28. Dez 2009
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hi,

also der Fehler ist nun soweit auch weg! Upload will aber auch nicht. Schade, aber ist nicht soooo schlimm. Download funktioniert aber prima!

Dann nochmals Danke!

Gruß Lukas
 

Bläcky

Benutzer
Mitglied seit
27. Dez 2009
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hey,
der RSDM läuft auch auf der DS 410j! Habe ihn endlich zum laufen gebracht, dank m0nk3y's Anleitung!
Hänge nun ein wenig am Reconnect!
Rich (BBCode):
/opt/bin/curl "http://192.168.1.1/cgi-bin/login.exe" -d "user=root&pws=XXX" -c "cookies.txt"
/opt/bin/curl "http://192.168.1.1/cgi-bin/statusprocess.exe" -d "pvc=0&cur_if=11&disconnect.x=134&disconnect.y=12&disconnect=Neu+verbinden"
Eine reconnect.sh Datei habe ich schon erstellt, kann diese auch per Telnet ausführen ("sh reconnect.sh"),
wirft mir zwar eine Fehler: .. has moved... oder sowas in der Art, aber der reconnect ist erfolgreich!
Aber was mich ich nun in der config.inc.php eintragen?
Die reconnect Datei liegt bei mir direkt im web-Ordner, habe deswegen in der config stehen:
Rich (BBCode):
$reconnect_path = "/volume1/web/reconnect.sh"
Oder muss ich das ".sh" weglassen?
Muss ich den RSDM eig. neustarten wenn ich den Pfad oder das Reconnect-Intervall in der config ändere?
Und kann ich irgendwo einstellen bei welchen Wartezeiten er eine reconnect durch führt?

MfG Bläcky
 

mhupp

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hinweis zum Reconnect

Hallo Bläcky,

die Endung .sh ist Teil der Pfadangabe.

Beispiel=> /volume1/web/rsdm/reconnect.sh

Allerdings hatte ich am Anfang auch Probleme mit dem Reconnect (RDSM 5.3.2), mein 2. Apache läuft als nobody nicht als root.


1. Rechte auf verschieden Verzeichnissen des RSDM.

Test :
Prüfe ob sich auf der Downloadübersicht das ICON für den Reconnect
(Stecker mit + oder - Zeichen) umschalten lässt.

Damit das Reconnect funktioniert, muss das Symbol ein + Zeichen anzeigen

Solltest Du das Icon nicht umschalten können, prüfe die Rechte der RSDM
Unterverzeichnisse (module / js)

Oder leg von Hand eine Datei mit den Namen free_reconnect im RSDM
Verzeichnis an.

Beispiel touch free_reconnect


2. Jetzt kann es sein, dass Du ein Problem feststellst. Bei einer Liste
von Dateien wird jede zweite Datei übersprungen :(.

Das ist aus meiner Sicht ein Problem mit dem Script free.pl, es fehlt
eine Pause hinter dem Reconnect. Damit rennt das Script nach dem
Reconnect in einen nicht behandelten Fehler.

Habe das Problem dadurch gelöst, dass ich hinter dem Reconnect ein
sleep(180) eingefügt habe.

Zusätzlich habe ich den geänderten Code des Reconnect in den elsif
Zweig kopiert der den Download behandelt.

Damit führe ich nach jedem Download pauschal einen Reconnect aus.

Nach diesen Änderungen lief bei alles :D



Gruß
Mike
 

derbernd

Benutzer
Mitglied seit
30. Aug 2009
Beiträge
44
Punkte für Reaktionen
0
Punkte
0
Hallo,

wenn ich einen Download in RSDM schiebe, startet dieser auch. Jedoch speichert RSDM die Homepage von Rapidshare in der Datei. Die wird zwar richtig benannt ist aber immer 37 kb groß.

Was muss ich ändern? Ich nutze den Free Account und Version 5.3.2

Danke
 

mhupp

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Kurzbeispiel : Download als Free-User

Hallo derbernd,

bevor Du in die Tiefe geht, solltest Du erstmal einen Bedienungsfehler / Konfigurationsfehler ausschließen.


Anbei ein kleine Anleitung wie ich als Free Account lade. Die Beispieldatei
ist ein einfaches PDF File zum Thema: Rechnerarchitektur (2MB).

Link : http://rapidshare.com/files/344350825/superscalar.pdf

Damit sollte der Download ohne Probleme funktionieren.


1. Auf der Login Page musst Du mit free / free einloggen.
Bild : Login.jpg


2. Jetzt kopierst Du den Link in den Bereich Downloadlink ...
und drückst anschließen Absenden.

Bild : EingabeLink.jpg


Hinweis : Den Speicherort bekommst Du im Bereich Download-
verzeichnis [a] angezeigt.

3. Jetzt kommst Du in die Vorprüfung - dabei überprüft der RSDM
ob die Datei vorhanden ist.

Bild : PreCheck.jpg

Wenn alles okay ist, solltest Du Informationen zur Datei
erhalten z.B. Online-Status und Größe der Datei

Der eigentliche Start der erfolgt durch Drücken auf den Button
<Download starten>


4. Nach dem Drücken solltest Du in die Download-Übersicht gelangen
siehe Bilder Download1.jpg , Download2.jpg

Hier bekommst Du den Dateinamen sowie den Download-Fortschritt
angezeigt. Zu Beginn ist der Downloadbalken leer, dann partiell
rot -> gelb und am Schluss grün.


5. Solltest Du mit der kleinen Datei (2MB) erfolgreich sein, lade Dir
einfach mal eine größere Datei hoch (~100MB) , und versuch
die Prozedur mit der größeren Datei.


Bei einer größere Datei kann Du den Download während des Ladens
auch von der Commandline überwachen.


Dazu musst Du dich mit einen Konsolen-Programm (z.B Putty)
auf der DS anmelden und in das Verzeichnis

......./rsdm../logs wechseln.

Wenn der Download beginnt, wird dort eine log-Datei angelegt,
die fortwährend ergänzt wird.

Die Datei hat den Namen free -----fd Name deines Downloads.log

In diese Datei siehst Du die einzelnen Fragmente, die gezogen
wurden, bis zur Komplettierung der Datei.



Gruß
mhupp
 

Anhänge

  • Login.jpg
    Login.jpg
    99,7 KB · Aufrufe: 117
  • EingabeLink.jpg
    EingabeLink.jpg
    199,2 KB · Aufrufe: 117
  • PreCheckLink.jpg
    PreCheckLink.jpg
    101,5 KB · Aufrufe: 114
  • Download.jpg
    Download.jpg
    93,9 KB · Aufrufe: 113
  • Download2.jpg
    Download2.jpg
    91,8 KB · Aufrufe: 115
  • free------fd_superscalar.pdf.log.txt
    960 Bytes · Aufrufe: 3

derbernd

Benutzer
Mitglied seit
30. Aug 2009
Beiträge
44
Punkte für Reaktionen
0
Punkte
0
Wie man einen Download startet weiß ich ja... nur es wird die Startseite von RS in die Datei geladen. Quasi eine lokale Kopie der HTML Seite. Muss also am Filtern der richtigen URL aus dem Quellcode liegen.

LG
 

mhupp

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
RSDM - Hinweise zum Debugging

Hallo derbernd,

ich hatte aus Deiner vorhergehenden Mail schon die Annahme, dass Du im Prinzip
den Umgang mit dem Programm kennst. Ich wollte jedoch erstmal eine sichere Basis zum Debuggen.


Normalerweise wird der Link nicht groß modifiziert, sondern unmittelbar
in ein Script-File eingebaut.

Dieses Script-File wird erzeugt indem Du auf dem Button <Absenden> auf der
LinkEingabe Seite drückst.

Bei diesem Schritt erzeugt der RSDM ein File mit einer zufälligen Zahl als
Name und der Endung .sh im Installationsverzeichnis

( Beispiel : 1265057796_1.sh )


Für mein vorheriges Beispiel habe ich Dir die Datei angefügt. Diese Datei kannst Du direkt auf der CLI starten, dabei wird die Server-Kommunkation
ausgegeben.


Aufruf : sh 1265057796_1.sh


Für das Debugging solltest Du mal Dein Script mit dem von mir erzeugten
vergleichen. Möglicherweise erkennst Du dabei bereits die Ursache des
Fehlers.


Aufbau des Scripts

Die erste Zeile das Shell - Command

#!/bin/sh

Die nächste Zeile ist sehr lange Zeile da in Dieser, diverse Parameter
aus der Config-Datei übergeben werden.

1. Parameter
Das Perl - Script free.pl wird mit dem Namen der Datei gestartet

perl /volume1/web/rsdm/free.pl 'http://rapidshare.com/files/344350825/superscalar.pdf'

2. Parameter
Verzeichnis der Log-Datei

'/volume1/web/rsdm/logs'


3. Parameter
Ziel Verzeichnis der Download-Datei

'/volume1/web/rapidshare/'

4. u 5. Parameter
Programmaufruf wget mit Name der Zieldatei
wget zieht die Pakete vom Server

'/opt/bin/wget' '/volume1/web/rapidshare/superscalar.pdf'

6. Parameter
Größe der Datei in Byte

'2140651'


7. ??? Hash
Hier muss ich raten, vermutlich der MD5Hash der Datei
'2a83b8b6045443b69c53308e5467af0d'


8. User Type wird für den Account benutzt Free-User
'free'


9. u 10. Parameter
Falls Du ein reconnect script angelegt, und in der Config-Datei
angegeben hast, erscheint hier der Aufruf sowie die Zeit in der
kein Reconnect stattfinden soll.

'/volume1/web/rsdm/reconnect.sh' '10-23'


Die beiden letzten Zeilen des Scripts sind nur zum Aufräumen notwendig

chmod 777 /volume1/web/rsdm/logs/*.log
rm /volume1/web/rsdm/1265057796_1.sh



Ich hoffe mit dieser Anleitung kommst Du dem Fehler näher.



Gruß
mhupp
 

Anhänge

  • 1265057796_1.sh.txt
    386 Bytes · Aufrufe: 1

ImpeGa

Benutzer
Mitglied seit
02. Dez 2008
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Diese Fehlermeldung bekommst du weg, indem du die Zeile 70 in der uploads.php

PHP:
$filelist = explode("\n",'find "/tmp" | sort');

änderst zu

PHP:
$filelist = array();
exec('find "/tmp" | sort',$filelist);

Allerdings habe ich es bis jetzt trotzdem noch nicht geschafft, den upload zum Arbeiten zu überreden :(

Gruß

m0nk3y

Hi m0nk3y

hatte das selbe Problem und nun alle Fehlermeldungen weg gekriegt, der Upload funktioniert jedoch auch nicht... Gibts ne möglichkeit das zu fixen?

Danke und Gruss
 

ok171

Benutzer
Mitglied seit
10. Dez 2009
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe den RSDM auf meiner DS 409 installiert.
so weit so gut.
Wenn ich bei "C" ein RSDF File "test.rsdf" angeben.
Kommt erst die Meldung das die Datei erfolgreich decodiert wurde.
Dann kommt aber eine Fehlermeldung das die Datei "test.txt" nicht geöffnet werden konnte.
Es ist auf der DS auch keine "test.txt" zu finden sondern nur die "test.rsdf".

Jat jemand eine Idee woran das liegt?

Edit:
Problem gefunden:
Es mussten mit dem ipkg noch die Pakete py-crypto und py25-crypto installiert werden.
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat