31
Allgemein [ General ] / Neuinstallation
« Last post by purzel on October 10, 2026, 21:14:02 »Mit log/journal.log bezog ich mich auf das vom MLD VDR heruntergeladene Debug-Log Archiv (tgz-File). Da musst Du den Log-Schnippsel aus Post #124 ja auch her haben - kannst ja schließlich nicht "live" auf meinem VDR `jounalctl` laufen lassen 
Ich brauche ja nicht nur die Tage sondern auch die Uhrzeit, alles ziffernweise als ASCII-Bytes. Beispiel: 30 32 30 31 30 für 0 Tage, 20:10 Uhr.
Das habe ich ja nicht gewusst - woher auch. Wie gesagt ist das Script schon seit Jahren auf meinem alten MLD 5.3 im Einsatz; da natürlich mit dem "Beiwerk" welches seinerzeit für Start- und Shutdownscripts nötig war.
Du schreibst "werden immer beim ausschalten aktualisiert." - wann genau? Das muss ja VOR meinem set_recordtimer.sh passieren damit DAS nicht "auf die Nase fällt" oder mit alten Daten arbeitet.
Die von Dir genannte Datei unter MLD-5 interessiert mich schon auch noch, auch wenn mein VDR mittelfristig von dem 6.5er abgelöst werden soll. Ich "betreue" noch zwei weitere MLD-VDRs mit RCU.
Brauchst Du noch das ganze Script? Viel mehr als die paar Befehle macht es eigentlich nicht:

Übrigens kannst Du die Tage bis zum nächsten Timer auch so berechnen:Code: [Select]DAYS=$(($(setting get vdr.nexttimer.difftime) / 60 / 60 / 24))
Ich brauche ja nicht nur die Tage sondern auch die Uhrzeit, alles ziffernweise als ASCII-Bytes. Beispiel: 30 32 30 31 30 für 0 Tage, 20:10 Uhr.
Du kannst also per "setting get vdr.nexttimer" einige Infos zum nächsten anstehenden Timer abfragen, und brauchst nicht selber die timers.conf auslesen. Die Werte werden immer beim ausschalten aktualisiert.
Unter MLD-5 stehen die Infos in einer Datei die Du in Dein Script einbinden kannst, um an die Werte zu kommen.
Das habe ich ja nicht gewusst - woher auch. Wie gesagt ist das Script schon seit Jahren auf meinem alten MLD 5.3 im Einsatz; da natürlich mit dem "Beiwerk" welches seinerzeit für Start- und Shutdownscripts nötig war.
Du schreibst "werden immer beim ausschalten aktualisiert." - wann genau? Das muss ja VOR meinem set_recordtimer.sh passieren damit DAS nicht "auf die Nase fällt" oder mit alten Daten arbeitet.
Die von Dir genannte Datei unter MLD-5 interessiert mich schon auch noch, auch wenn mein VDR mittelfristig von dem 6.5er abgelöst werden soll. Ich "betreue" noch zwei weitere MLD-VDRs mit RCU.
Brauchst Du noch das ganze Script? Viel mehr als die paar Befehle macht es eigentlich nicht:
Code: [Select]
#!/bin/sh
# DON'T FORGET TO SET FILENAME AND PATH:
FILE="/etc/vdr/timers.conf"
if [ -r $FILE ] ; then
NEXT=2147483647
while read LINE ; do
# if using bash:
EPOCH=$(date +%s -d "$(echo -n $LINE | awk -F: -v q=" " '{print q$3,$4q}' | sed 's/^\(.\{14\}\)/\1:/')")
# if using busybox:
# EPOCH=$(date +%s -d "$(echo -n $LINE | awk -F: '{print $3,$4}' | sed 's/^\(.\{13\}\)/\1:/')")
if [ $EPOCH -lt $NEXT ]; then
NEXT=$EPOCH
fi
done < $FILE
TIMER=$NEXT
NOW=$(date +"%s")
DAYS=$(($(date -d "@$TIMER" +%d)-$(date -d "@$NOW" +%d)))
if [ $NEXT -lt 2147483647 ] ; then
echo -ne \\xC0$DAYS$(date +"%H%M" -d @$TIMER) > /dev/RCU # send recordtimer
fi
fi
echo -ne \\xE2\\x0A\\x2A\\x4A\\x6A > /dev/RCU # display four '-' 
Recent Posts