tägliche Aufnahme - alte überschreiben - wie?

  • Hallo,
    ich würde gerne täglich die Tagesschau aufnehmen weil ich meistens nicht um 20 Uhr zum TV-Schauen komme.
    Gibt es eine Möglichkeit, daß mit der neuen Aufnahme automatisch die letze überschrieben wird?


    Bisher habe ich nach ner Woche 7 Aufnahmen, mir würde eine Vorhaltung von einem Tag reichen :]

    mein VDR: ct-Version mit Streamdev-Plugin, MVP-Plugin, vdradmin * Asus Tusl-Board, 1200MHz Celeron, 256MB SDRAM, 1x Hauppauge Nexus-S, 2x Hauppauge Nova-S, 120GB + 160GB HDD, 19"-Gehäuse im Keller * MVP-Client im Schlafzimmer + MPlayer/Streamingcontrol für TV im Heimkino * demnächst noch ein MVP-Client fürs Wohnzimmer wenn das Spulen funktioniert 8)

  • Oder,
    die Zeile anpassen und per crontab -e dem vdr-user einimpfen.
    Jeden Tag um 19.00 Uhr das Tagesschaudirectory löschen.


    Code
    00 19 * * * /bin/rm -r /VIDEODIR/*Tagesschau*


    Ist aber nicht so toll.

  • Hi


    bedeutet das löschen nach Bedarf, das die Aufnahme erst gelöscht werden wenn die Platte fast voll ist oder wenn der VDR nach 2 Tage mal "Freizeit" hat?


    Wollte ich nämlich auch schon immer mal wissen :)


    Bye Steffen

    VDR: yaVDR 0.6.1, AMD Athlon X2 4850e, GA-MA74GM-S2H, 2GB RAM, 60GB-SSD + 2x300GB HD, ASUS ENGT430 DC SL, 2x SATELCO Easywatch DVB-C, Pulse-Eight-CEC-Adapter :]

  • Zitat

    du kannst die "lifetime" im Timer auf 2 Tage setzen. Dann wurden die Tagesschauen, die aelter als 2 Tage sind bei Bedarf (!) automatisch geloescht.


    Wie bitte ? Alte Aufnahmen werden automatisch gelöscht ? Das kann doch nicht sein !


    Lifetime steht bei der Aufnahme auf 50, also 50 Tage. Dann müssten alle Aufnahmen die älter als 50 tage sind automatisch gelöscht werden wenn die Platte voll ist.


    Wird aber nicht bei mir.


    Zum Glück !

    VDR : POV Atom 330-1 Mainboard, MSI TV@nywhere Satellite II, 2 GB RAM, natürlich mit yaVDR 0.61. Heimkino mit Onkyo AVR, Nubert-Surround-Boxen und JVC Beamer mit 4K und HDR. HD-VDR für Newbies: www.partyfotos.de/vdr

  • Um mal wieder "ONTopic" zu werden.


    Ich hatte mal vor in einer Datei zB. "count.txt" im jeweiligen Aufnahmeverzeichnis zB "/video/Enterprise/" ne Zahl zu hinterlegen.


    Also in etwa so

    Code
    # cat /video/Serien/Enterprise/count.txt
    5


    Jetzt gibts nen Script, dass alle bis auf neuesten n (aus count.txt) Aufnahmen in dem Verzeichnis löscht. Getriggerte sollte das durch die Option "-r call CMD before and after a recording".


    Die Aufnahmen zu sortieren ist recht einfach:

    Code
    ls -dt /video/Serien/Enterprise/* | grep -v "count.txt"


    Mit dem folgenden Befehl bekommt man auch raus wieviele Verzeichnisse zu löschen sind.

    Code
    echo $((`ls -dt * | grep -v "count.txt" | wc -l` - `cat count.txt`))


    Mit tail müsste man das Ganze jetzt nur noch zusammenbauen un in Richtung "rm" gepiped werden.


    Gescheitert bin ich letzendlich daran, dass man die `` nicht schachteln kann.


    Code
    # ls -dt * | grep -v "count.txt" | tail -n `echo $((`ls -dt * | grep -v "count.txt" | wc -l` - `cat count.txt`))`
    -bash: command substitution: line 1: unexpected EOF while looking for matching `)'
    -bash: command substitution: line 2: syntax error: unexpected end of file
    -bash: popd: directory stack empty
    -bash: command substitution: line 1: syntax error near unexpected token `)'
    -bash: command substitution: line 1: `))'
    head: ls -dt * | grep -v count.txt | wc -lcat count.txt: invalid number of lines


    Die Datei count.txt könnte man über die reccmds.conf mit zwei Befehlen verändern.


    Code
    || C O U N T : cat count.txt
    Count erhöhen : echo $((`cat count.txt` + 1)) > count.txt
    Count erniedrigen : echo $((`cat count.txt` - 1)) > count.txt


    Ein Script sollte dann so aussehen:


    Das wärs dann. Nur zusammengebaut bekomme ich es nicht.


    Any hints?

  • Kurze Zwischenfrage: das before after recording script wird vor/nach jeder Aufnahme ausgeführt? Oder nur, um beim Beispiel zu bleiben, bei Aufnahme von Enterpise?


    Peppi

    VIA Epia ME6000 , Nexus-s Rev 2.1, Skystar 2, 256 MB RAM, 500 GB HD, homebrew IR, c'tVDR 6.2

  • Peppi : Tatsächlich *staun*


    Zitat

    Lebensdauer: Auch die Lebensdauer enthält eine Zahl zwischen 0 und 99. Die Bedeutung der Zahl ist hier die garantierte Anzahl von Tagen, die eine Aufnahme erhalten bleiben soll. Eine '0' heißt, dass die Aufnahme jederzeit gelöscht werrden kann. Die '99' hat eine besondere Bedeutung, da sie bestimmt, dass die Aufnahme unbegrenzt erhalten bleiben soll.


    Aus http://goethe.ira.uka.de/~feldbus/LinVDR/</a>


    Ich werde gleich mal alle Timer auf 99 stellen.


    Bei mir hat er trotzdem keine alten Aufnahmen gelöscht.


    Grüße Bernd

    VDR : POV Atom 330-1 Mainboard, MSI TV@nywhere Satellite II, 2 GB RAM, natürlich mit yaVDR 0.61. Heimkino mit Onkyo AVR, Nubert-Surround-Boxen und JVC Beamer mit 4K und HDR. HD-VDR für Newbies: www.partyfotos.de/vdr

  • Lifetime: The number of days (0..99) a recording made through this timer is
    guaranteed to remain on disk before it is automatically removed
    to free up space for a new recording. Note that setting this
    parameter to very high values for all recordings may soon fill up
    the entire disk and cause new recordings to fail due to low disk
    space. The special value 99 means that this recording will live
    "forever", and a value of 0 means that this recording can be
    deleted any time if a recording with a higher priority needs disk
    space.



    Aus dem MANUAL

    Aktuelle Systeme:
    VDR-Server: MSI KT6A Ultra FISR ; Athlon XP 2200+ ; GrKa Geforce 2 MX; 256MB DDR-SDRam Plugins: streamdev-server, remote
    2 x DVB-Budget Karte, Gentoo, Kernel 2.6.8 usw....

  • Zitat

    Original von peppi
    Kurze Zwischenfrage: das before after recording script wird vor/nach jeder Aufnahme ausgeführt? Oder nur, um beim Beispiel zu bleiben, bei Aufnahme von Enterpise?


    Code
    # cd /usr/local/src/VDR
    # cat MANUAL | less
    # cat INSTALL | less
    # man vdr
    # man 5 vdr


    Ums kurz zu machen. Ja es wird nach jeder Aufnahme, vor jeder Aufnahme und nach jedem Schneidevorgang aufgerufen. Natuerlich mit einem Parameter, der die aktuelle Aufnahme identifiziert. Der kann in so einem Script natuerlich auch ausgewertet werden.

  • Hatte ich also doch noch richtig in Erinnerung.
    Danke für den Hinweis auf die Manpages!


    Peppi

    VIA Epia ME6000 , Nexus-s Rev 2.1, Skystar 2, 256 MB RAM, 500 GB HD, homebrew IR, c'tVDR 6.2

  • Zitat

    Original von Bernie7
    Ich werde gleich mal alle Timer auf 99 stellen.


    Bei mir hat er trotzdem keine alten Aufnahmen gelöscht.


    Du kannst auch nachträglich die Lifetime einer Aufnahme noch änder, damit sie dir nicht irgendwann gelöscht wird. Du musst nur das Verzeichniss der Aufnahme so umbenennen, dass an der Stellle wo die alte Lifetime steht, danach die 99 steht.


    mfg
    schelli :sonne

    Scenic D6 Umbau; Asus-P3B-F; Celeron 633Mhz; 256MB; 360GB; DVD+-RW; DD5.1; GLCD 240x128; 1x DVB-S Rev. 1.6

  • Zitat

    Original von RaK
    Gescheitert bin ich letzendlich daran, dass man die `` nicht schachteln kann.


    Code
    # ls -dt * | grep -v "count.txt" | tail -n `echo $((`ls -dt * | grep -v "count.txt" | wc -l` - `cat count.txt`))`
    -bash: command substitution: line 1: unexpected EOF while looking for matching `)'
    -bash: command substitution: line 2: syntax error: unexpected end of file
    -bash: popd: directory stack empty
    -bash: command substitution: line 1: syntax error near unexpected token `)'
    -bash: command substitution: line 1: `))'
    head: ls -dt * | grep -v count.txt | wc -lcat count.txt: invalid number of lines


    Manchmal sieht man en Wald vor lauter Bäumen nicht. So gehts!

    Code
    ls -dt * | grep -v "count.txt" | tail -$((`ls -dt * | grep -v "count.txt" | wc -l` - `cat count.txt`))


    Vielleicht komm ich ja heut abend dazu das doch noch zum Laufen zu bekommen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!