Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

egnurg

Schüler

  • »egnurg« ist der Autor dieses Themas

Beiträge: 66

Wohnort: Ingersheim

Beruf: Informatiker

  • Nachricht senden

1

Mittwoch, 2. Juni 2004, 23:44

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)

2

Mittwoch, 2. Juni 2004, 23:45

RE: tägliche Aufnahme - alte überschreiben - wie?

du kannst die "lifetime" im Timer auf 2 Tage setzen. Dann wurden die Tagesschauen, die aelter als 2 Tage sind bei Bedarf (!) automatisch geloescht.
c ya,
Sergei (VDR user #8)
nvram-wakeup: [ Home | Files | CVS ]

Eine Seite, wo man die ehemaligen Schulkameraden (wieder)treffen kann: StayFriends :bpl

lini

Fortgeschrittener

Beiträge: 529

Wohnort: Sachsen

Beruf: System Engineer

  • Nachricht senden

3

Donnerstag, 3. Juni 2004, 00:15

RE: tägliche Aufnahme - alte überschreiben - wie?

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

Quellcode

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


Ist aber nicht so toll.

I'm slackware guro with LPIC2 certificate and dvd2vdr, dvd2dvd developer
Slackware 13.37 32bit - Kernel 3.2.16 - VDR-1.7.21 - XBMC GIT
Quadro FX 580 -
Cine S2 V6

4

Donnerstag, 3. Juni 2004, 00:17

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 :]

5

Donnerstag, 3. Juni 2004, 00:23

@sclappo: wenn die Platte voll ist und der VDR ne neue Aufnahme machen muss ide nicht mehr auf die PLatte passt.

6

Donnerstag, 3. Juni 2004, 00:49

*Bistr-o-Math nods at RaK in agreement*
c ya,
Sergei (VDR user #8)
nvram-wakeup: [ Home | Files | CVS ]

Eine Seite, wo man die ehemaligen Schulkameraden (wieder)treffen kann: StayFriends :bpl

Bernie7

Meister

Beiträge: 1 807

Wohnort: Frankfurt a.M.

Beruf: Programmierer, Fotograf

  • Nachricht senden

7

Donnerstag, 3. Juni 2004, 01:14

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 1 : Pundit mit LinVDR 0.7
VDR 2 : POV Atom 330-1 Mainboard, MSI TV@nywhere Satellite II, 2 GB RAM, natürlich mit yaVDR.
HD-VDR für Newbies: www.partyfotos.de:8080/vdr

8

Donnerstag, 3. Juni 2004, 08:17

Zum Glück gibst ja das Manual und die Readme beim VDR .

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

9

Donnerstag, 3. Juni 2004, 09:22

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

Quellcode

1
2
# 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:

Quellcode

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

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

Quellcode

1
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.

Quellcode

1
2
3
4
5
6
7
# 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.

Quellcode

1
2
3
|| 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:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
case "$1" in
     before)
            ;;
     after)
            # Hier muesste das Löschen stattfinden
            # Alle Verzeichnisse bis auf die neuesten
            # `cat count.txt` löschen.
            ;;
     edited)
            ;;
     *)
            echo "ERROR: unknown state: $1"
            ;;
     esac

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

Any hints?

10

Donnerstag, 3. Juni 2004, 09:52

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

Bernie7

Meister

Beiträge: 1 807

Wohnort: Frankfurt a.M.

Beruf: Programmierer, Fotograf

  • Nachricht senden

11

Donnerstag, 3. Juni 2004, 11:01

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 [URL]http://goethe.ira.uka.de/~feldbus/LinVDR/[/URL]

Ich werde gleich mal alle Timer auf 99 stellen.

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

Grüße Bernd
VDR 1 : Pundit mit LinVDR 0.7
VDR 2 : POV Atom 330-1 Mainboard, MSI TV@nywhere Satellite II, 2 GB RAM, natürlich mit yaVDR.
HD-VDR für Newbies: www.partyfotos.de:8080/vdr

BlackKing

Meister

Beiträge: 2 257

Wohnort: Nähe Stuttgart

Beruf: IT-Systemelektroniker

  • Nachricht senden

12

Donnerstag, 3. Juni 2004, 11:13

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....

13

Donnerstag, 3. Juni 2004, 12:42

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?


Quellcode

1
2
3
4
5
# 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.

14

Donnerstag, 3. Juni 2004, 12:49

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

schelli

Fortgeschrittener

Beiträge: 540

Wohnort: Mama+Papa

Beruf: Student

  • Nachricht senden

15

Donnerstag, 3. Juni 2004, 14:07

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

16

Donnerstag, 3. Juni 2004, 14:49

Zitat

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

Quellcode

1
2
3
4
5
6
7
# 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!

Quellcode

1
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.

Immortal Romance Spielautomat