Rapidshare-Downloadmanager für Free-User

Status
Für weitere Antworten geschlossen.

h2opolo

Benutzer
Mitglied seit
27. Okt 2009
Beiträge
43
Punkte für Reaktionen
0
Punkte
0
Ok, schau ich mir an. Mit nem Premium-Account funktioniert aber alles über das normale Webinterface?
 

Valen

Benutzer
Mitglied seit
13. Jul 2008
Beiträge
9
Punkte für Reaktionen
4
Punkte
3
Slimrat

Hi,

sorry wenn ich mich hier einmische, aber warum nehmt Ihr nicht einfach slimrat?
Der funktioniert für free user prima und kann auch Textdateien mit Links abarbeiten.
 

Free

Benutzer
Mitglied seit
26. Aug 2009
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Weil basteln mehr Spaß macht als tagelang bei google die Stichwörter durchzurasseln, um ne passende Lösung zu bekommen.
Davon ab muss man nicht auf den "Entwickler" hoffen, wenn Bugfixes nötig sind
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
1.) Installier die aus den Apps die hier angeboten werden ein Tool für die Cronjobs.


2.) Lade die letzte Version hier aus dem Thread runter und kopier sie auf die DS in dein Webserververzeichnis.

3.) Lege ein Cronjob an, der alle 20 min die Datei aufruft

4.) lege eine todo.txt ins gleiche Verzeichnis wie das PHP-Script.
Hier hinein kopierst du alle RS-Links.
Immer ein Link pro Zeile.

Fertig ;-)

Du kannst zum Testen erstmal die rs.php direkt über ein Browser aufrufen, bevor du es automatisiert per Cronjob machst.
Wenn hier der Download funktioniert, kannst du ein Schritt weitergehen.

Viel Erfolg
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Absolut genial !!!!

Grosses Lob an den Entwickler.

Funktioniert tadelos
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Freut mich, dass es gleich geklappt hat.
Dann mal viel Spaß ;-)
 

TaHzO

Benutzer
Mitglied seit
29. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich bin seit einer Woche im Besitz einer DS209 und spiele seitdem seit ein paar Tagen mit der Station rum.
Da ich ebenfalls gerne per FreeUser meine Dateien per Rapidshare laden möchte, bin ich auf diesen Thread gestoßen.

Ich beschreibe mal, was ich als Anfänger gemacht habe und dann folgt auch gleich mein Fehler, den ie Station mir ausspuckt.

1.) Web Station aktiviert in Management
2.) Unterordner im /web erstellt (dl)
3.) rs.php erstellt mit Editor und Code aus dem Forum (seite 4) und diesen hochgeladen. todo.txt erstellt und ebenfalls in den gleichen Ordner geladen

Resultat:
Folgende Fehlermeldung wird mir ausgespuckt bei Auruf der rs.php über http://meineIP/dl/rs.php

Rich (BBCode):
Warning: fopen(/vol/web/dl/todo.txt) [function.fopen]: failed to open stream: No such file or directory in /volume1/web/dl/rs.php on line 94

Warning: fgets(): supplied argument is not a valid stream resource in /volume1/web/dl/rs.php on line 95

Warning: fclose(): supplied argument is not a valid stream resource in /volume1/web/dl/rs.php on line 96
29.11.2009 10:59:21 - kein Link zur Verfügung

Ich habe schon versucht in der rs.php etwas an der Verzeichnisstruktur (dir) rumufummeln, aber wahrscheinlich habe ich da mehr kaputt als ganz gemacht ..

Kann sich evtl. jemand erbarmen und mir helfen was ich falsch gemacht habe?

Vielen Dank für eure tolle Hilfe.
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Hi,

schick mir mal den kompletten code, den du jetzt in rs.php stehen hast per PN.
dann schau ich mal ob ich was finde.
 

TaHzO

Benutzer
Mitglied seit
29. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
0
... da ich nur 5000 Zeichen verwenden kann in einer PN und ich 8000 eingegeben habe, schreibe ich das ganze mal direkt in den Thread.

Hallo ralf,

vielen Dank für Dein Angebot mir zu helfen. Anbei schicke ich Dir einmal den gesamten Code ...

PHP:
<? 
/** 
Genereller Ablauf: 
    1.) Normale Downloadseite öffnen 
    2.) Link zur Countdownseite aus Quelltext holen 
    3.) Countdown von 60 Sekunde verstreichen lassen 
    4.) Aus Countdownseite während Countdown läuft definitiven Downoadlink holen 
    5.) Nach Countdownablauf cURL auf definitiven Downloadlink ausführen     
**/ 

//Var Deklaration 
$dir = "/vol/web/dl/"; 
$txt_err = $dir."error.txt"; 
$txt_rdy = $dir."ready.txt"; 
$txt_src = $dir."todo.txt"; 

// Countdownzeit für Datei holen 
function get_countdown_time($quelltext,$prefix,$suffix){ 
    $countdown_time = substr($quelltext,strpos($quelltext,$prefix)+strlen($prefix),strpos($quelltext,$suffix)-strpos($quelltext,$prefix)-strlen($prefix)); 
    return $countdown_time; 
}   

// Größe holen 
function get_size($quelltext){ 
    $size = substr($quelltext, strpos($quelltext, 'color:#8E908F')+17, (strpos($quelltext, ' KB</font></p>')- strpos($quelltext, 'color:#8E908F')-17)); 
    return $size; 
} 

// Link zur Countdownseite 
function dl_link_1($quelltext){ 
    $dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16)); 
    return $dl_link; 
} 

// Downloadlink für Datei holen 
function dl_link_2($quelltext){ 
    $dl_link = substr($quelltext, strpos($quelltext, 'name="dlf" action="')+19, (strpos($quelltext, '" method="post') - strpos($quelltext, 'name="dlf" action="')-19)); 
    return $dl_link; 
} 

function dl_file($quelltext){ 
    $dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16)); 
    $file_arr = explode('/', $dl_link); 
    $file = array_pop($file_arr); 
    return $file; 
} 

function dl_verification($quelltext){ 
    // DL-Limit erreicht. Wielange zu warten? 
    if(eregi('download limit',$quelltext)){ 
        $dl_wait_time = substr($quelltext, strpos($quelltext, 'about ')+6, (strpos($quelltext, 'minutes') - strpos($quelltext, 'about ')-7)); 
        echo 'Standby...<br>'.$dl_wait_time.' min. to wait! '.date(' - d.m.Y H:i:s'); 
    echo $dl_wait_time; 
        return $dl_wait_time; 
     
    // Bereits ein DL am laufen. 
    }elseif(eregi('IP address',$quelltext)){ 
        echo 'No parallel DLs'; 
        return false; 
     
    // Datei nicht vorhanden     
    }elseif(eregi('check the download link',$quelltext)){ 
        echo 'Link corrupt'; 
        return false;         

    // Datei nicht vorhanden - durch RS gelöscht     
    }elseif(eregi('violation of our terms',$quelltext)){ 
        echo 'File deleted by RS'; 
        return false;     
     
    }elseif(eregi('suspected to contain',$quelltext)){ 
        echo 'File blocked by RS'; 
        return false;      

    // Dl möglich.  
    }else{ 
        return "true"; 
    } 
} 


// Link in jeweiliger Datei speichern : ready.txt oder error.txt 
function save_link($txt_file, $txt_link){ 
    $handle = fopen($txt_file, 'a'); 
    $txt_link .= chr(9); 
    $txt_link .= date(' - d.m.Y H:i:s'); 
    fwrite($handle, $txt_link); 
    fwrite($handle, "\r\n");     
    fclose($handle); 
} 

// Obersten Eintrag aus der todo Datei einlsesen 
function get_link($txt_src){ 
    $handle = fopen($txt_src, 'r'); 
    $temp_link = fgets($handle, 1024);     
    fclose($handle); 
    return $temp_link;  
} 

// Nach erfolgreichem Download ersten Eintrag löschen 
function delet_first_entry($txt_src){ 
    $array = file($txt_src); 
    array_shift($array);  
    $fp = fopen($txt_src,"w"); 
    for ($i = 0; $i<count($array); $i++){ 
        fputs($fp, $array[$i]); 
    } 
    fclose($fp);  
} 

function first_entry_last($txt_src){ 
    $array = file($txt_src); 
    $shifted = array_shift($array);  
    array_push($array,$shifted); 
    $fp = fopen($txt_src,"w"); 
    for ($i = 0; $i<count($array); $i++){ 
        fputs($fp, $array[$i]); 
    } 
    fclose($fp);  
} 



// Aktuellen Link einlesen - DL Link nur löschen, wenn DL möglich. 
$rs_adresse = trim(get_link($txt_src)); 

//Prüfung ob es einen Link gibt, wenn nicht Abbruch 
if ($rs_adresse != "") { 
        // Link zur Countdownseite und Dateinamen holen 
    echo 'Rapidshare-URL : <a href="'.$rs_adresse.'">'.$rs_adresse.'</a><br>'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $rs_adresse); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.7)     Gecko/2009011913 Firefox/3.0.6');     
    $page_link = curl_exec($ch); 
    curl_close($ch); 
    $link_countdown = dl_link_1($page_link); 
    $size = get_size($page_link); 
    $file = dl_file($page_link); 
    echo 'Größe ist: '.$size.'<br>'; 
    echo 'Countdown-URL : '.$link_countdown.'<br>'; 
    echo 'Filename : '.$file.'<br>'; 

// Wenn RS-Link ok ist: 
  if((dl_verification($page_link)) == true){ 
    // Countdownseite öffnen und Dateilink holen 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $link_countdown); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'dl.start=Free'); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');     
    $page_countdown = curl_exec($ch); 
    curl_close($ch); 

     
     
    // Abfragen ob Download möglich ist 
    if(($dl_verify = dl_verification($page_countdown)) == "true"){ 
        echo $dl_verify; 
        $def_dl_link = dl_link_2($page_countdown); 
        echo 'Download-URL : '.$def_dl_link.'<br>'; 
        echo 'DL possible<br>'; 
        echo 'Waiting for 60 seconds!<br>';     
     
    // Zwangspause 
          $countdown_prefix = "var c="; 
          $countdown_suffix = ";         ";   
          $countdown_time = get_countdown_time($page_countdown,$countdown_prefix,$countdown_suffix); 

    // Random Offset zw. 2 und 120 Sekunden 
          srand((double)microtime()*1000000); 
      $offset = rand(2,120); 
          $i = $countdown_time+$offset; 
          echo "Waiting for $i seconds!<br>"; 
          while($i >= 1){ 
              echo $i.'-'; 
              flush(); 
              sleep(1); 
              $i--; 
          }  
        echo '<br>Def. DL-Link : '.$def_dl_link; 
        echo '<br>DL started.'.date(' - d.m.Y H:i:s')."<br><br>"; 
        flush();     
     
     
        // nach Countdownablauf Dateidownload starten 
        $handle = fopen($dir.$file,'w');     
        $ch2 = curl_init(); 
        curl_setopt($ch2, CURLOPT_URL, $def_dl_link); 
        curl_setopt($ch2, CURLOPT_TIMEOUT, 90000); 
        curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');         
        curl_setopt($ch2, CURLOPT_FILE, $handle); 
        curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true); 
        curl_exec($ch2); 
        fclose($handle);  
        curl_close($ch2); 

           echo "<br>DL finished - ".date('d.m.Y H:i:s')."<br><br><br><br><br>"; 
         
        // erfolgreichen Downloadlink in ready.txt speichern 
        save_link($txt_rdy, $rs_adresse); 
        delet_first_entry($txt_src); 
    } else if ($dl_verify != false) { 
    $wait_time = $dl_verify; 
    $i = $wait_time * 2; 
         while($i >= 1){ 
          $min = $i / 2; 
              echo $min.'-'; 
              flush(); 
              sleep(30); 
              $i--; 
        }  
    } 
  }else{ 
    // Aktuellen Link in error.txt speichern 
    save_link($dir.$txt_err, $rs_adresse); 
    delet_first_entry(); 
  } 
  system("php /vol/xxx/dl/rs.php >> /vol/xxx/dl/err.html&"); 
} else { 
    $load_it = "false"; 
    echo date('d.m.Y H:i:s')." - kein Link zur Verfügung<br><br><br><br>"; 
} 
?>

Hast Du eine Idee woran es liegen könnte?
Man muss doch nicht etwa noch PHP installieren um es auf der Synology zum laufen zu bekommen, oder?

Kann es sein, dass es im falschen Format abgespeichert ist? Ich habe es mit dem normalen Editor erstellt und dann als rs.php in UTF-8 abgespeichert...

Vielen Dank für Deine Hilfe.
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Hallo,

Du solltest in dem php script noch folgende Pfade anpassen!
Bei der Var Deklaration wo sich deine rs.php überhaupt befindet. Bei mir liegt die rs.php zb im /volume1/web/rs/ Verzeichnis. Die Downloads kommen ebenfalls ins gleiche Verzeichnis.

//Var Deklaration
$dir = "/vol/web/dl/"; <-- einmal hier

--------------------------------

// Aktuellen Link in error.txt speichern
save_link($dir.$txt_err, $rs_adresse);
delet_first_entry();
}
system("php /vol/xxx/dl/rs.php >> /vol/xxx/dl/err.html&"); <-- und hier
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Hi,

bin grade etwas im stress und komme nicht ganz dazu nach dem fehler zu suchen.
ich paste dir einfach mal kurz meinen code den ich aktuell benutze. ist noch etwas älter, funktioniert aber.
solltest du den fehler inzw. nicht gefunden haben, kannst ud gern übergangsweise mal meinen nehmen.
sobald ich am WE mal etwas luft habe, schau ich nochmal in ruhe nach.

gruß

PHP:
<?
echo "RS-Downloader Ver. 0.2<br><br>";
/**
Genereller Ablauf:
	1.) Normale Downloadseite öffnen
	2.) Link zur Countdownseite aus Quelltext holen
	3.) Countdown von 60 Sekunde verstreichen lassen
	4.) Aus Countdownseite während Countdown läuft definitiven Downoadlink holen
	5.) Nach Countdownablauf cURL auf definitiven Downloadlink ausführen	
**/

// Link zur Countdownseite
function dl_link_1($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	return $dl_link;
}

// Downloadlink für Datei holen
function dl_link_2($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'name="dlf" action="')+19, (strpos($quelltext, '" method="post') - strpos($quelltext, 'name="dlf" action="')-19));
	return $dl_link;
}

function dl_file($quelltext){
	$dl_link = substr($quelltext, strpos($quelltext, 'id="ff" action="')+16, (strpos($quelltext, '" method="post') - strpos($quelltext, 'id="ff" action="')-16));
	$file_arr = explode('/', $dl_link);
	$file = array_pop($file_arr);
	return $file;
}

function dl_verification($quelltext){
	// DL-Limit erreicht. Wielange zu warten?
	if(eregi('download limit',$quelltext)){
		$dl_wait_time = substr($quelltext, strpos($quelltext, 'about ')+6, (strpos($quelltext, 'minutes') - strpos($quelltext, 'about ')-7));
		echo 'Standby...<br>'.$dl_wait_time.' min. to wait!';
		return false;
	
	// Bereits ein DL am laufen.
	}elseif(eregi('IP address',$quelltext)){
		echo 'No parallel DLs';
		return false;
	
	// Datei nicht vorhanden	
	}elseif(eregi('check the download link',$quelltext)){
		echo 'Link corrupt';
		return false;	

	// Datei nicht vorhanden - durch RS gelöscht	
	}elseif(eregi('violation of our terms',$quelltext)){
		echo 'File deleted by RS';
		return false;	
	
	}elseif(eregi('suspected to contain',$quelltext)){
		echo 'File blocked by RS';
		return false;		

	}elseif(eregi('Currently',$quelltext)){
		echo 'No slots for free-members available';
		return false;
			
	// Dl möglich. 
	}else{
		return true;
	}
}

// Link in jeweiliger Datei speichern : ready.txt oder error.txt
function save_link($txt_file, $txt_link){
	$handle = fopen($txt_file, 'a');
	$txt_link .= chr(9);
	$txt_link .= date(' - d.m.Y H:i:s');
	fwrite($handle, $txt_link);
	fwrite($handle, "\r\n");	
	fclose($handle);
}

// Obersten Eintrag aus der todo Datei einlsesen
function get_link(){
	$handle = fopen('todo.txt', 'r');
	$temp_link = fgets($handle, 1024);	
	fclose($handle);
	return $temp_link; 
}

// Nach erfolgreichem Download ersten Eintrag löschen
function delet_first_entry(){
	$array = file('todo.txt');
	array_shift($array); 
	$fp = fopen('todo.txt',"w");
	for ($i = 0; $i<count($array); $i++){
		fputs($fp, $array[$i]);
	}
	fclose($fp); 
}


// Aktuellen Link einlesen - DL Link nur löschen, wenn DL möglich.
$rs_adresse = trim(get_link());
If($rs_adresse == ""){ echo "Keine Links in todo.txt!";}
echo 'Rapidshare-URL : <a href="'.$rs_adresse.'">'.$rs_adresse.'</a><br>';

// Link zur Countdownseite und Dateinamen holen
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $rs_adresse);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 9000);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009011913 Firefox/3.0.6');	
$page_link = curl_exec($ch);
curl_close($ch);
$link_countdown = dl_link_1($page_link);
$file = dl_file($page_link);



// Wenn RS-Link ok ist:
if((dl_verification($page_link)) == true and get_link() != ''){
echo 'Countdown-URL : '.$link_countdown.'<br>';
echo 'Filename : '.$file.'<br>';
	
	// Countdownseite öffnen und Dateilink holen
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $link_countdown);
	curl_setopt($ch, CURLOPT_POST, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, 'dl.start=Free');
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');	
	$page_countdown = curl_exec($ch);
	curl_close($ch);
	
	
	// Abfragen ob Download möglich ist
	if(dl_verification($page_countdown) == true){
		$def_dl_link = dl_link_2($page_countdown);
		echo 'Download-URL : '.$def_dl_link.'<br>';
		echo 'DL possible<br>';
		echo 'Waiting for 135 seconds!<br>';	
	
		// Zwangspause
		$i = 1;
		echo $page;	
		while($i <= 135){
			echo $i.'-';
			if($i == 60 or $i == 120){ echo "<br>"; }
			flush();
			sleep(1);
			$i++;
		}
		echo '<br>Def. DL-Link : '.$def_dl_link;
		echo '<br>DL started.';
		flush();	
	
	
		// nach Countdownablauf Dateidownload starten
		$handle = fopen($file,'w');	
		$ch2 = curl_init();
		curl_setopt($ch2, CURLOPT_URL, $def_dl_link);
		curl_setopt($ch2, CURLOPT_TIMEOUT, 90000);
		curl_setopt($ch2, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6');		
		curl_setopt($ch2, CURLOPT_FILE, $handle);
		curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, true);
		curl_exec($ch2);
		fclose($handle); 
		curl_close($ch2);
	
		echo '<br>DL finished.';
		
		// erfolgreichen Downloadlink in ready.txt speichern
		save_link('ready.txt', $rs_adresse);
		delet_first_entry();
	}
}else{
	// Aktuellen Link in error.txt speichern
	save_link('error.txt', $rs_adresse);
	delet_first_entry();
}
?>
 

frakki

Benutzer
Mitglied seit
29. Dez 2009
Beiträge
133
Punkte für Reaktionen
0
Punkte
16
Kann mir kleinem Dummkopf vll jemand mit wenigen Worten sagen, was ich alles brauche und wie ich es hinbekomme? Bin irgendwie zu blöd :)
 

-FX-RIDER-

Benutzer
Mitglied seit
27. Jan 2010
Beiträge
9
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

bin neu hier, hab seit einer Woche ne DS 209 und bin schon fleißig am ausprobieren. Da mit der RSDM zu komplex für den Einstieg ist, habe ich mich daran gemacht das nette kleine PHP Skript zum Laufen zu kriegen.
Aber selbst das scheitert wohl schon kläglich... :rolleyes:

Evtl. kann mir einer Helfen, hier meine Schritte die ich durchgeführt habe auf Basis der Info hier im Thread und im Wiki...

- Zuerst habe ich im Diskmanager die HTTPS Verbindung aktiviert
- dann das INIT_3rd Package von itari installiert --> das läuft Anzeige am 5002 Port:
php_admin_flag safe_mode off
php_admin_value safe_mode_exec_dir none
php_admin_value safe_mode_include_dir none
php_admin_value open_basedir none
php_admin_value doc_root none
php_admin_flag allow_url_fopen on
php_admin_flag magic_quotes_gpc off

#php_admin_value post_max_size 512M
#php_admin_value upload_max_filesize 512M
#php_admin_value max_execution_time 2400
#php_admin_value max_input_time 600
#php_admin_value memory_limit 32M

- Dann cronjobs per Paketmanagement installiert, das steht zwar in den Paketen als angehalten (trotz mehrmaligem Start), aber es wird unter Third-Party-Appl. gelistet, genauso wie PHPInfo.

Nach meinem Verständnis ist crontabs ja bereits bestandteil der DS, deshalb habe ich nur die Webstation aktiviert (falls das überhaupt nötig war)

- Dann mittels cronjobs 16 Minuten eingestellt (Rest mit Sternchen befüllt), als who "root" und unter command "vol\data\rs\rs" eingetragen

Meine rs.php habe ich in meinen Öffentlichen Ordner "data" ins Verzeichniss "rs" geschoben, restliche *.txt Datein liegen auch da. Im Skript habe ich auch die Verzeichnisse angepasst, wie hier im Thread beschrieben.

Da sich aber nichts tut, trotz gültiger downloads in der todo.txt funktioniert irgendwas nicht. Ich bin mir nicht sicher ob mein Aufruf in cronjobs richtig ist, oder woran es hakt. Schon mal vielen Dank für jedwede Hilfestellung. ;)
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Hallo Zusammen,

Das script lieft bei mir bisher ohne Probleme. Nun habe ich den kompletten Server neu aufgesetzt und erhalte nur noch files mit einer Grösse von 8Kb
Hat Jemand eine Idee woran das liegen könnte
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Mein Problem habe ich gelöst. Ist das files grösser als 100MB, zb 200MB so gilt natürlich auch eine andere wartezeit bei RS. SOmit müssen die Werte im script dementsprechend angepasst werden
 

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
@FX-Rider

kopier mal die Dateien in dein Webverzeichns und starte das Script über ein Browser.
Da siehst du dann evtl. woran es liegt...
 

x-man

Benutzer
Mitglied seit
18. Dez 2009
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
Hallo ralftopas,

ich probiere seit ein paar Tagen dieses Programm zum laufen zu bewegen.
Anfangs hat es per Browseraufruf funktioniert, dann habe ich es per cronjob probiert und als es dann endlich zu klappen schien, habe ich seit dem Wochenende nur noch angehängte Fehlermeldung erhalten, egal ob es per cronjob oder direkt über den Browser aufgerufen wird.
Haben die bei RS vielleicht was verändert, oder klappt nur auf meiner DS etwas nicht?
Mein Aufruf per cronjob sieht so aus:
*/20 * * * * root wget -O - http://192.168.xx.xx/Downloadordner/rs.php
mit TAB's eingegeben.
Der Aufruf per Browser sieht dann so aus:
http://192.168.xx.xx/Downloadordner/rs.php
 

Anhänge

  • Fehlermeldung.txt
    1,9 KB · Aufrufe: 14

ralftopas

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
84
Punkte für Reaktionen
0
Punkte
0
Hi,

DL-Link : BLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

ist eindeutig falsch.
ich hab dsa script jetzt ein wochen nicht benötigt.
evtl haben die etwas in der formatierung der seite bei RS geändert.
ich schau die tage mal, ob ich seh, woran es liegt.
darfst auh gerne selber etwsa absteln ;-)

gruß ralf
 
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