Habe es gestern Abend nicht mehr geschafft das Skript einzustellen.
Ich bleibe dran...
Automatisches Löschen von älteren Serien
-
-
Ich glaube ja das das Plugin schuld ist und würde es einfach ohne Plugin testen und per Hand den Cronjob festlegen.
Grüße
-
Weshalb auch immer - jetzt geht es...
Receiver bleibt aus und Files werden gelöscht.
Wunder der Technik....EDIT: Vielleicht lag es ja daran dass das Skript einen Fehler schmeißt so lange keine älteren Dateien gefunden werden weil rm dann kein Argument hat?!
Kann ein Skriptfehler zum Einschalten aus dem Standby führen? -
EDIT: Vielleicht lag es ja daran dass das Skript einen Fehler schmeißt so lange keine älteren Dateien gefunden werden weil rm dann kein Argument hat?!
Kann ein Skriptfehler zum Einschalten aus dem Standby führen?Das ein Scriptfehler ein CEC-Command sendet, mag ich bezweifeln.
Aber ich würde das Löschen dennoch sauber implentieren. Fehler sind was hässliches und gehören bereinigt.
Ohne das Script jetzt zu kennen, gibts zwei Möglichkeiten für dich:Quick 'n dirty: bau ein '-f' mit ein, damit du keine Fehler bekommst:
oder mach es sauber und lösch auch nur wirklich dann, wenn das File gefunden wurde:Have fun!
-
Hier das Skript:
Scheint auch anscheinend noch nicht richtig zu funktionieren. Ich habe immer noch 5 Aufnahmen von Tagesschau und Logo auf der Platte.
Das mit dem print0 habe ich gemacht weil die Filenamen alle Leerzeichen haben.
Der Fehler entsteht dann wenn keine Datei älter ist. Sollte normal auch nach der Anfangsphase nicht mehr passieren. -
find /hdd/movie/Nachrichten/* -type f -mtime +3 -maxdepth 0 | while read file; do rm "$file"; done
Funktioniert bei mir ohne Probleme egal wie der Dateiname aufgebaut ist. Werd mir das aber auch mal ansehen bzgl dem "IF" obwohl hier ja denke überflüssig.. wenn er nichts findet löscht er ja auch nichts oder?
-
-
Keine Ahnung...
Ich hab das selbst nur kopiert aus dem IHAD Thread den ich ganz am Anfang gepostet habe.
Für Vorschläge wie man das schöner und besser machen kann bin ich immer offen... learning by doing -
find /hdd/movie/Nachrichten/* -type f -mtime +3 -maxdepth 0
Warum piped ihr lustig durch die Gegend und dann auch noch mit while-Schleifen?
Wie wäre es ganz einfach mit:
Und ich würde dennoch ein if-Konstrukt darüber setzen, da es sonst Fehlermeldungen gibt, sollte nichts gefunden werden.
-
Ich bin platt Mr.P!
RESPEKT!
die Option -delete ist natürlich mit Abstand die eleganteste!!!
SUPER!
Wird heute Abend implementiert!Ist schon witzig: Die Dreambox ist der erste Satreceiver mit dem ich fast so viel Zeit bei ausgeschaltetem Fernseher am Telnet / Web Interface verbringe wie bei eingeschaltetem Fernseher beim Fernseh Schauen
-
Ich bin platt Mr.P!
RESPEKT!
die Option -delete ist natürlich mit Abstand die eleganteste!!!
SUPER!
Wird heute Abend implementiert!
Keine Ursache... Freut mich, wenn ich helfen konnte.Ist schon witzig: Die Dreambox ist der erste Satreceiver mit dem ich fast so viel Zeit bei ausgeschaltetem Fernseher am Telnet / Web Interface verbringe wie bei eingeschaltetem Fernseher beim Fernseh Schauen
Ja... die Dreams sind halt Spielzeuge, die man - gewusst wie - außerordentlich vielseitig einsetzen kann.
Der Preis ist eben die Zeit, die man immer wieder investieren muss. Aber ich kann sagen, hab es bestimmt noch kein bisschen bereut. -
So,
die Option -delete gibt es beim Shell der Dreambox nicht. Ich habe es dann doch mit der Schleife gelöst:Bash#!/bin/sh find /hdd/movie/Nachrichten/* -mtime +3 -maxdepth 0 -type f | while read file; do rm "$file";done exit 0
Wichtig ist auch die erste Zeile mit dem Pfad auf das Shell.
Ich bin gespannt ob es jetzt geht! -
-
Also bei der dm7020hd gehts leider nicht:
Code
Alles anzeigenroot@dm7020hd:~# find /hdd/movie/Nachrichten/* -mtime +3 -maxdepth 0 -type f -delete find: unrecognized: -delete BusyBox v1.15.3 (2011-09-20 20:06:16 UTC) multi-call binary Usage: find [PATH...] [EXPRESSION] Search for files. The default PATH is the current directory, default EXPRESSION is '-print' EXPRESSION may consist of: -follow Dereference symlinks -xdev Don't descend directories on other filesystems -maxdepth N Descend at most N levels. -maxdepth 0 applies tests/actions to command line arguments only -mindepth N Do not act on first N levels -name PATTERN File name (w/o directory name) matches PATTERN -iname PATTERN Case insensitive -name -path PATTERN Path matches PATTERN -regex PATTERN Path matches regex PATTERN -type X File type is X (X is one of: f,d,l,b,c,...) -perm NNN Permissions match any of (+NNN), all of (-NNN), or exactly (NNN) -mtime DAYS Modified time is greater than (+N), less than (-N), or exactly (N) days -mmin MINS Modified time is greater than (+N), less than (-N), or exactly (N) minutes -newer FILE Modified time is more recent than FILE's -inum N File has inode number N -user NAME File is owned by user NAME (numeric user ID allowed) -group NAME File belongs to group NAME (numeric group ID allowed) -depth Process directory name after traversing it -size N[bck] File size is N (c:bytes,k:kbytes,b:512 bytes(def.)). +/-N: file size is bigger/smaller than N -print Print (default and assumed) -print0 Delimit output with null characters rather than newlines -exec CMD ARG ; Run CMD with all instances of {} replaced by the matching files -prune Stop traversing current subtree (EXPR) Group an expression root@dm7020hd:~#
-
Aktuell ist auch BusyBox v1.19.4 (2013-01-17 11:56:05 CET) multi-call binary.
Was für ein Image hast Du denn drauf? -
Oe 1.6 oder OE 2?
Hab hier auch ne 7020HD und da gehts (OE2)Code
Alles anzeigenBusyBox v1.19.4 (2013-01-16 14:06:13 CET) multi-call binary. Usage: find [PATH]... [OPTIONS] [ACTIONS] Search for files and perform actions on them. First failed action stops processing of current file. Defaults: PATH is current directory, action is '-print' -follow Follow symlinks ................ -delete Delete current file/directory. Turns on -depth option
root@dream:/media/hdd/movie/Spielfilme#
-
Device & Versions
Devicename:
dm7020hdEnigma Version:
2012-11-03-3.2Image Version:
Release 3.2.4 2012-11-04Frontprozessor Version:
V3Webinterface Version:
1.7.1Ich hoffe Euch geholfen zu haben!
-
Ja das ist ein OE1.6 Image.
-
Dann werde ich mal schauen wegen einem neuen Image.
Wenn ich Fragen habe mache ich aber am besten einen neuen Thread auf. Sonst wird das hier zu seht OT... -
Dann werde ich mal schauen wegen einem neuen Image.
Wenn ich Fragen habe mache ich aber am besten einen neuen Thread auf. Sonst wird das hier zu seht OT...
Ja, neues Image ist auf alle Fälle eine gute Idee. Da hat sich beim OE2.0 mitunter viel auf der Konsole getan.