Hallo!
Zum Abschalten nach einer Aufnahme habe ich ein Script "vdrrec" eingebunden:
#!/bin/sh
case "$1" in
before)
echo "Before recording $2"
;;
after)
echo "After recording $2"
/usr/local/bin/svdrpsend.pl HITK Power
;;
edited)
echo "Edited recording $2"
;;
*)
echo "ERROR: unknown state: $1"
;;
esac
Leider funzt das nicht. Nach der Aufnahme kommt im Syslog eine Fehlermeldung:
Sep 18 00:20:40 videoserv vdr[2669]: executing command '/usr/local/bin/vdrrec after'
Sep 18 00:20:50 videoserv vdr[2669]: max. latency time 11 seconds
Sep 18 00:20:50 videoserv vdr[2669]: connect from 127.0.0.1, port 33207 - accepted
Sep 18 00:20:50 videoserv vdr[2669]: ERROR (svdrp.c,354): Broken pipe
(hier das Ergebnis eines Tests aus der commands.conf heraus) Dauert auch ca. 10s bis die Meldung kommt.
Starte ich das Script direkt klappts:
videoserv:~ # vdrrec after
After recording
220 videoserv SVDRP VideoDiskRecorder 1.2.5pre3; Thu Sep 18 00:23:46 2003
250 Key "Power" accepted
221 videoserv closing connection
Im syslog:
Sep 18 00:23:46 videoserv vdr[2669]: connect from 127.0.0.1, port 33209 - accepted
Sep 18 00:23:46 videoserv vdr[2669]: Power button pressed
Habe das mit den vdr Versionen 1.2.2 und 1.2.5 pre3 unter Suse 8.1 ausprobiert. Immer das gleiche.
Was mach ich falsch?
Vielen Dank und Grüsse aus Bärlin
Knut