Hallo,
ich hab in der /etc/inittab u.a. folgenden Eintrag:
#1:2345:respawn:/sbin/mingetty --noclear tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
vdr:35:once:/video/inittab_startvdr.sh
die inittab_startvdr.sh sieht so aus:
#!/bin/sh
/sbin/hdparm -i /dev/hdc
cd /usr/local/src/vdradmin
rm vdradmind.pid
/bin/su vdr -c ./vdradmind.pl
cd /usr/local/src/VDR
./runvdr
und die runvdr:
#VDRUSR="vdr"
DVBDIR="/usr/local/src/DVB/driver"
VDRPRG="/usr/local/src/VDR/vdr"
VDRCMD="$VDRPRG -w 60 -s '/video/vdrshutdown.sh|tee /video/vdrshutdown.log' $* \
-L /usr/local/src/VDR/PLUGINS/lib \
-P prefermenu \
-P 'osdteletext -r' \
-P clock \
-P 'tvtv -u user -p pass -e xxx@xxx.de -t 30' \
-P 'vdrcd -c /misc/cdrom -c /misc/dvd -c /misc/cdfs -m /video/mount.sh' \
-P vcd \
-P dvd \
-P 'mp3 -m /video/mount.sh' \
-P 'mplayer -m /video/mount.sh -M /video/mplayer.sh' \
-P weather \
-P vdrmail \
-P console \
-P games \
-P tictactoe \
-P mlcd \
"
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; make insmod)
fi
while (true) do
su -c "$VDRCMD" $VDRUSR
if test $? -eq 0; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
(cd $DVBDIR; make rmmod; make insmod)
date
done
Ich hab in der commands.conf folgende EInträge:
VDR restarten? :/video/vdrneustart.sh
Standard Treiber? :/video/vdrneustart.sh STD
RGB Treiber? :/video/vdrneustart.sh RGB
YUV Treiber? :/video/vdrneustart.sh YUV
YC Treiber? :/video/vdrneustart.sh YC
Zeige akt. Treiber :ls -al /usr/local/src/VDR/runvdr | awk '{print $11}';sleep 2
Rechner Reboot? :/sbin/reboot 2>&1; echo "Linux wird neu gestartet"
Rechner Aus? :/video/vdrshutdown.sh | tee -a commands.conf.log
Scanne Transponder :/usr/local/bin/vdrscan -c 2>/dev/null
neue channels.conf scan.:/video/make_channels.conf.sh 1 120
neue channels.conf inst.:cp /video/channels.conf /video/channels.conf.$$; cp /video/vdrchannels/channels.conf.new /video/channels.conf
VDR Platten :df -h -t reiserfs -t ext3 > xx-dfree; csplit -s xx-dfree 2; cut -c23- xx00; echo " "; cut -c23- xx01; rm xx* -f
Festplatten :df -h|awk '{print $4," ",$5," ",$6}'
Log Messages per OSD :tail -n100 /var/log/messages
Lösche VDR Messages :echo > /var/log/messages && echo "Messages gelöscht"
DMA für hda aktiviereen :/sbin/hdparm -u1 /dev/hda && echo "DMA für hda an"
Beende Mplayer :killall -9 mplayer && echo "Mplayer wurde Beendet"
und die vdrneustart.sh
/usr/bin/killall runvdr
for i in $(ps -ef |grep -v "vdradmind.pl" | grep VDR | awk '{print $2}')
do
kill -9 $i
done
cd /usr/local/src/DVB/driver
(make rmmod)
case "$1" in
STD)
echo "##############################################"
echo "lade Standard Treiber ..."
echo "##############################################"
ln -fs /usr/local/src/VDR/runvdr.STD /usr/local/src/VDR/runvdr
;;
RGB)
echo "##############################################"
echo "lade RGB Treiber ..."
echo "##############################################"
ln -fs /usr/local/src/VDR/runvdr.RGB /usr/local/src/VDR/runvdr
;;
YUV)
echo "##############################################"
echo "lade YUV Treiber ..."
echo "##############################################"
ln -fs /usr/local/src/VDR/runvdr.YUV /usr/local/src/VDR/runvdr
;;
YC)
echo "##############################################"
echo "lade YC Treiber ..."
echo "##############################################"
ln -fs /usr/local/src/VDR/runvdr.YC /usr/local/src/VDR/runvdr
esac
/usr/local/src/VDR/runvdr
Aber beim Ausführen der vdrneustart.sh Befehle (z.B. RGB Treiber) in VDR bleibt das System komplett hängen!!!
Wer kann mir helfen?