Servus!
Bei einer VDR gibt es das Problem, dass die VDR schneller als die DVB-Treiber startet.
Ich habe, abgesehen vom Dynamite-Plugin, eine relativ einfache Idee, wie man das lösen könnte, bin mir aber nicht sicher, ob ich da einen Denkfehler habe.
Reicht es, die "/usr/lib/vdr/runvdr" von
Bash
#!/bin/sh
. /usr/lib/vdr/config-loader.sh
VDR_ENV="LANG=$VDR_LANG LC_ALL=$VDR_LANG"
VDRCMD="$VDR_ENV /usr/bin/vdr $*"
VDR_ERR=`mktemp -p /tmp vdr-err.XXXXXX`
while (true) do
eval $VDRCMD >/dev/null 2>"$VDR_ERR"
case $? in
0)
exit
;;
2)
ERROR=`cat "$VDR_ERR"`
logger -t runvdr "stopping after fatal fail ($ERROR)"
exit
;;
esac
logger -t runvdr "restarting VDR"
done
Display More
in
Bash
#!/bin/sh
while [ ! -e '/dev/dvb/adapter0/frontend0' ]; do
sleep 5s
done
while [ ! -e '/dev/dvb/adapter1/frontend0' ]; do
sleep 5s
done
#eigentliches Script
. /usr/lib/vdr/config-loader.sh
VDR_ENV="LANG=$VDR_LANG LC_ALL=$VDR_LANG"
VDRCMD="$VDR_ENV /usr/bin/vdr $*"
VDR_ERR=`mktemp -p /tmp vdr-err.XXXXXX`
while (true) do
eval $VDRCMD >/dev/null 2>"$VDR_ERR"
case $? in
0)
exit
;;
2)
ERROR=`cat "$VDR_ERR"`
logger -t runvdr "stopping after fatal fail ($ERROR)"
exit
;;
esac
logger -t runvdr "restarting VDR"
done
Display More
zu ändern?
Ich frage lieber vorher mal nach, weil es zum einen nicht um meine VDR geht und ich zum anderen nicht weiß, wie "haltbar" die Lösung ist, falls sie denn überhaupt funktioniert.