hi!
ich hab da mal ne frage, wieso startet mein vdr sich 3 mal??
Quote
6318 vdr 15 0 48656 5140 4748 S 0.3 2.0 0:01.57 vdr
6335 vdr 15 0 48656 5140 4748 S 0.3 2.0 0:00.72 vdr
6336 vdr 15 0 48656 5140 4748 S 0.3 2.0 0:00.70 vdr
vorallem mit so unterschiedlicher laufzeit??
hier also meine start datei unter /etc/init.d
QuoteDisplay More
#!/sbin/runscript
depend(){
after *
}
start()
{
ebegin "Start VDR"
chown -R vdr:video /etc/vdr
chmod 777 /dev/vc/2
chmod 777 /dev/vc/8
chown -R vdr:video /dev/cdrom
/usr/local/src/VDR/runvdr &
eend $? "ERROR"
}
stop()
{
ebegin "Stop VDR"
killall runvdr
killall vdr
killall -9 vdr
eend $? "Error with stop"
}
dvb treiber werden seperat gestartet
so und dann noch meine runvdr
QuoteDisplay More
#!/bin/bash
DVBDIR="../DVB"
VDRPRG="/usr/local/src/VDR/vdr"
VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /etc/vdr/epg -v /media/video -L /usr/local/src/VDR/PLUGINS/lib $* \
-P'osdteletext -r' \
-P'mp3 -m /home/vdr/mount.sh' \
-P'mplayer -m /home/vdr/mount.sh -M /home/vdr/mplayer.sh' "
VDRUSR="vdr"
LSMOD="`/sbin/lsmod | grep '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
/etc/init.d/dvb start
fi
while (true) do
su - $VDRUSR -c "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 7
/etc/init.d/dvb stop
sleep 2
/etc/init.d/dvb start
date
done
also mich würds ja nihct stören, aber dadurch bekomm ich z.b. in der syslog immer fehler. und außerdem müssen ja 3 vdr einfach nicht sein..
Gruß
Freeze