Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vdr] Re: Restarting vdr after a crash



-----BEGIN PGP SIGNED MESSAGE-----

I'm using this:

/usr/bin/svdr
##################### SNIP #####################
#!/bin/bash

case "$1" in
        start)
                rcdvb start
                cd /usr/local/src/VDRtmp
                /usr/local/src/VDRtmp/vdradmind start
                ./suse8/runvdr 2>&1 >/dev/null &
        ;;

        stop)
                /usr/local/src/VDRtmp/vdradmind stop
                killall runvdr
                sleep 1
                killall -9 vdr
                rcdvb stop
        ;;

        load)
                rcdvb start
                cd /usr/local/src/VDRtmp
        ;;

        unload)
                rcdvb stop
        ;;

        *)
                echo "Usage: $0 {start,stop,load,unload}"
        ;;

esac

##################### SNAP #####################

and a (modified for SuSE 8.0) runvdr:

/etc/rc.d/runvdr:

###################### SNIP #####################

#!/bin/sh

DVBDIR="/usr/src/kernel-modules/dvb/driver"
VDRPRG="/usr/local/bin/vdr"
VDRCMD="$VDRPRG -c /usr/local/src/VDRtmp -E /usr/local/src/VDRtmp -r \
       /usr/local/src/VDRtmp/se.sh $*"

LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILLPROC="/sbin/killproc -TERM"

# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
#   (cd $DVBDIR; make insmod)
        rcdvb start
   fi

while (true) do
      su -c "$VDRCMD" $VDRUSR
      if test $? -eq 0; then exit; fi
      date
      echo "restarting VDR"
      $KILLPROC $VDRPRG
      sleep 5
      rcdvb restart
      date
      done

###################### SNAP #####################

I just call the svdr script with parameter "start" or "stop" and
if an "rmmod ..." returns with device or resource busy, I just call
"svdr stop" again. 

Works fine for me...

On Friday 28 June 2002 15:06, Manfred Stein wrote:
> I have figured out 2 possibilities to restart vdr after a crash:
> 1) killall vdr + runvdr helps to resolve some problems
> 2) killall vdr + make rmmod + runvdr resolves some more
> But sometimes, make rmmod fails with some "ressource busy" message.
> Are there other possibilities than a reboot to bring up vdr again?
> Regards
> Manfred

- -- 
with best regards
- ---
Karsten Mueller
Softwaredevelopment / Keyaccount Manager
RATIO Entwicklungen GmbH
Admiralitaetstr. 59
20459 Hamburg
Email: mailto:kmu@ratio.de

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iQEVAwUBPRxi/Pa/7v6IZOEZAQEujQgAjv+bMJTWc2F74+Y1jrNe7z8xTVLSYPSk
TF/QX2LgXwYCWPp05YvNBUNwQmXA3EsrqoawxPVQ/Q7qwMR1u48UIAyxiGPfZaiL
5J++0kwpJ7PrwWs4VZn3bGPK7Olzags7lJqXBdhJvs0ea2R/FzT79fDQKQI6UY8e
5qWPSM+Qq1MK75EBX9637k52RKdT+g76D2oA8Wdc61++YSRTPLF/30hX/TV3sEyw
pdqNsXgusa1bTe4Ga8z76q6o4XG2FRtmNPgTkuDGcgducBkkW2BpN8h31gAcv/nj
xFra4rwO7PTxNH5CZqIY3Q+4Ans+XVY0DwXfpGCzC6SOVkpXFmyFTg==
=Ixzw
-----END PGP SIGNATURE-----





Home | Main Index | Thread Index