- Registriert
- 8. Mai 2009
- Beiträge
- 3.051
- Lösungen
- 2
- Reaktionspunkte
- 2.894
- Punkte
- 403
Hallo,
ich möchte gerne von der FritzBox aus die Freetz installiert hat ein Script ausführen lassen z.B. einmal am Tag, dieses Script soll dann auf einem FTP Server Videos die älter wie 30Tage sind löschen!
PS.: Benötige dieses Script, da auf diesen FTP Server Videos von einer Überwachungskamera gespeichert werden.
Ich habe ein Script gefunden, was über Crontab läuft:
Allerdings ist der Script für 48 Std. geschrieben. Leider kenne ich mich mit crontab nicht so wirklich aus, deshalb weiß jemand, wo ich das von 48Std. auf 4Wochen ändern kann?
Und die 2. Frage ist dann mein FTP ist mit Benutzer und Passwort geschützt, wo muss ich das eingeben, damit das Script Zugang bekommt?
Weiß keiner wie ich es anpassen müsste:disappointed:
ich möchte gerne von der FritzBox aus die Freetz installiert hat ein Script ausführen lassen z.B. einmal am Tag, dieses Script soll dann auf einem FTP Server Videos die älter wie 30Tage sind löschen!
PS.: Benötige dieses Script, da auf diesen FTP Server Videos von einer Überwachungskamera gespeichert werden.
Ich habe ein Script gefunden, was über Crontab läuft:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function delete_files($dir)
{
$handle = opendir($dir);
$cnt = 0;
$timeout = time()-60*60*24*2;
while(false !== ($file = readdir( $handle ))) {
$absfile = $dir . $file;
if(is_dir($absfile)) continue;
$mtime = filemtime($absfile); // ggf. filectime() statt filemtime() verwenden
printf("%s: mtime = %s, timeout = %s\n", $absfile, strftime("%Y-%m-%d,%H:%M:%S",$mtime), strftime("%Y-%m-%d,%H:%M:%S",$timeout));
if($timeout > $mtime) {
unlink( $absfile );
printf("%s geloescht\n", $absfile);
$cnt++;
}
}
closedir($handle);
echo 'Anzahl: ' . $cnt;
}
delete_files('/FI9805W_xxxE61FFCC/');
delete_files('/verzeichnis_2/');
delete_files('/verzeichnis_3/');
error_reporting(E_ALL);
ini_set('display_errors', 1);
function delete_files($dir)
{
$handle = opendir($dir);
$cnt = 0;
$timeout = time()-60*60*24*2;
while(false !== ($file = readdir( $handle ))) {
$absfile = $dir . $file;
if(is_dir($absfile)) continue;
$mtime = filemtime($absfile); // ggf. filectime() statt filemtime() verwenden
printf("%s: mtime = %s, timeout = %s\n", $absfile, strftime("%Y-%m-%d,%H:%M:%S",$mtime), strftime("%Y-%m-%d,%H:%M:%S",$timeout));
if($timeout > $mtime) {
unlink( $absfile );
printf("%s geloescht\n", $absfile);
$cnt++;
}
}
closedir($handle);
echo 'Anzahl: ' . $cnt;
}
delete_files('/FI9805W_xxxE61FFCC/');
delete_files('/verzeichnis_2/');
delete_files('/verzeichnis_3/');
Allerdings ist der Script für 48 Std. geschrieben. Leider kenne ich mich mit crontab nicht so wirklich aus, deshalb weiß jemand, wo ich das von 48Std. auf 4Wochen ändern kann?
Und die 2. Frage ist dann mein FTP ist mit Benutzer und Passwort geschützt, wo muss ich das eingeben, damit das Script Zugang bekommt?
Weiß keiner wie ich es anpassen müsste:disappointed:
Zuletzt bearbeitet von einem Moderator: