Läuft deine Version über Upstart oder das alte init System? Ich habe leider nur Beispiele für das alte also
/etc/init.d/vdr stop
Du musst ein Skript erstellen, das als ersten Parameter den Zeitpunkt der nächsten Aufnahme entgegennimmt und mit chmod +x ausführbar machen. Das sieht bei mir so aus:
#!/bin/sh
# $1 is the date/time in seconds since 1970
newtime=$(($1 - 900 )) # 15 minutes earlier
#/usr/local/bin/nvram-wakeup -I asus_a7v600 -s $newtime --directisa
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo $newtime > /sys/class/rtc/rtc0/wakealarm
echo $newtime > /sys/class/rtc/rtc0/wakealarm
exit 0
Wenn Du nvram-wakeup nutzt, musst Du die Zeile Deiner Hardware entsprechend anpassen und einkommentieren und die Zeilen mit wakealarm kannst Du dann löschen oder Du lässt das Skript so wie es ist. Meiner Erfahrung nach funktionieren inzwischen viele Boards mit der wakealarm Methode. Probiers aus...
Der Alarm wird jedenfalls 900 Sekunden vor dem Timer Programmiert, damit ein eventueller Plattencheck in Ruhe durchlaufen kann.
In der Datei /etc/init.d/vdr musst Du die Funktion stopvdr anpassen:
stopvdr()
{
if start-stop-daemon --stop --retry 30 \
--name $(basename $DAEMON) --pidfile $PIDFILE >/dev/null
then
/PFAD/ZU/DEINEM/SCRIPT $(svdrpsend -d localhost -p 2001 NEXT abs|grep 250 |cut -f3 -d' '|tr -d '\r') # Der SVDRP Port muss evtl. angepasst werden
start-stop-daemon --stop --retry 30 --oknodo --exec $VDRPRG >/dev/null
rm -f $PIDFILE
clean_console
else
echo -n " - seems not to be running"
fi
}
Wenn Du ein ps ax | grep vdr ausführst, kannst Du sehen, welchen Port Du bei dem svdrp Kommando eintragen musst. Es ist die Option --port
ps ax | grep vdr
1400 ? S 0:00 /bin/sh /usr/sbin/runvdr -v /media/htpcmedia/Filme/Aufnahmen/ -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 2001 --lirc -P "xineliboutput --local=none --primary --remote=127.0.0.1:37890" -P "graphtft -d /dev/fb0" -P "skinenigmang --logodir=/usr/share/vdr-enigmang-icons --epgimages=/var/cache/vdr/epgimages" -P vnsiserver -P tvm2vdr -P svdrpservice -P nordlichtsepg -P streamdev-server -P sndctl --vfat -w 60
1423 ? Sl 0:17 /usr/bin/vdr -v /media/htpcmedia/Filme/Aufnahmen -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port 2001 --lirc -P xineliboutput --local=none --primary --remote=127.0.0.1:37890 -P graphtft -d /dev/fb0 -P skinenigmang --logodir=/usr/share/vdr-enigmang-icons --epgimages=/var/cache/vdr/epgimages -P vnsiserver -P tvm2vdr -P svdrpservice -P nordlichtsepg -P streamdev-server -P sndctl --vfat -w 60
2123 pts/0 S+ 0:00 grep --color=auto vdr
Bei mir ist es noch 2001, der Standard Port ist inzwischen aber ein anderer.