Welches Skript wird für Neustart verwendet?

  • Hallo,


    ich habe seit dem Einbau einer zweiten DVB-S Karte (keine Budget) beim schnellen Umschalten der Kanäle manchmal das Problem das der VDR scheinbar versucht einen Neustart zu machen, dies aber nicht klappt.
    Vielmehr kommt auf Konsole 1 der Fehler:


    bash: line 2: -P: command not found


    Wenn ich über das Menü versuche einen Neustart zu machen passiert auch nichts.
    Welches Skript verwendet nun der VDR um einen Neustart zu machen?


    Gruß


    Alex


    Mein Liebling:


    Athlon 1,4 Ghz, 512 MB Ram, 120 GB, 2x DVB-S 1.3, Alphacrypt


    VDR1.2.1
    Elchi, AutoPID, MPLayer und MP3, SVCD, Sleeptimer
    AC3overDVB + Patch, VDRAdmin 0.95 + BigPatch
    Graphlcd, Vdrrip

  • Die runvdr sollte eigentlich ok sein, da hatte ich schon geschaut:




    #!/bin/sh


    # runvdr: Loads the DVB driver and runs VDR
    #
    # If VDR exits abnormally, the driver will be reloaded
    # and VDR restarted.
    #
    # Set the environment variable VDRUSR to the user id you
    # want VDR to run with. If VDRUSR is not set, VDR will run
    # as 'root', which is not necessarily advisable.
    #
    # Since this script loads the DVB driver, it must be started
    # as user 'root'.
    #
    # Any command line parameters will be passed on to the
    # actual 'vdr' program.
    #
    # See the main source file 'vdr.c' for copyright information and
    # how to reach the author.
    #
    # $Id: runvdr 1.9 2002/03/16 16:22:12 kls Exp $
    test -e /var/run/lircd.pid || /usr/local/sbin/lircd &


    # DVBDIR="../DVB/driver"
    # VDRPRG="./vdr"
    # VDRCMD="$VDRPRG -w 60 -t /dev/tty8 $*"
    DVBDIR="/usr/local/src/DVB/driver"
    VDRPRG="/usr/local/bin/vdr"
    VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc $* \
    -s /usr/local/bin/vdrshutdown \
    -P vcd \
    -P sleeptimer \
    -P'graphlcd -p 0x378 -x 128 -y 64' \
    -P'mp3 -m /usr/local/vdr/mount.sh -B /var/lib/cddb' \
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh' \
    -P scanner "


    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


    Mein Liebling:


    Athlon 1,4 Ghz, 512 MB Ram, 120 GB, 2x DVB-S 1.3, Alphacrypt


    VDR1.2.1
    Elchi, AutoPID, MPLayer und MP3, SVCD, Sleeptimer
    AC3overDVB + Patch, VDRAdmin 0.95 + BigPatch
    Graphlcd, Vdrrip

  • Bei dir steht:


    VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc $* \
    -s /usr/local/bin/vdrshutdown \
    -P vcd \
    -P sleeptimer \
    -P'graphlcd -p 0x378 -x 128 -y 64' \
    -P'mp3 -m /usr/local/vdr/mount.sh -B /var/lib/cddb' \
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh' \
    -P scanner "


    Änder das mal in:


    VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc \
    -s /usr/local/bin/vdrshutdown \
    -P vcd \
    -P sleeptimer \
    -P'graphlcd -p 0x378 -x 128 -y 64' \
    -P'mp3 -m /usr/local/vdr/mount.sh -B /var/lib/cddb' \
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh' \
    -P scanner $*"


    Das $*" Kürzel muß am Ende der Zeile stehen. Hättest ja auch alles in eine Zeile schreiben können.

    Nachdem Nr.1 in Rauch aufgegangen ist, nun Epia-M10000N, 256MB RAM, DVB-S 1.6 mit CI,
    GLCD, Slim-Line DVD/CD-Combo, 6in1 Cardreader, 40GB FP, USB-WLAN Sitecom, Suse 9.0 und VDR 1.2.6pre6

  • Danke Flippo, aber das brachte auch nix.


    Wenn ich über das OSD Menü einen Neustart mache kommt immer wieder die beschriebene Fehlermeldung:


    bash: line 2: -P: command not found


    und kein Neustart erfolgt.
    Warum der immer die line 2 als Fehlerursache angiebt kapier ich nicht.


    Danke


    Alex


    Mein Liebling:


    Athlon 1,4 Ghz, 512 MB Ram, 120 GB, 2x DVB-S 1.3, Alphacrypt


    VDR1.2.1
    Elchi, AutoPID, MPLayer und MP3, SVCD, Sleeptimer
    AC3overDVB + Patch, VDRAdmin 0.95 + BigPatch
    Graphlcd, Vdrrip

  • Zitat

    Original von Flippo
    Das $*" Kürzel muß am Ende der Zeile stehen. Hättest ja auch alles in eine Zeile schreiben können.


    ist eigentlich egal, das $* bedeutet nur "füge hier alle weiteren übergabeparameter ein" also wenn du die variable mit weiteren parametern aufrufst. so werden die halt in der Mitte eingefügt.
    Ich vermute eher, das es probleme gibt mit sc und den ' im String, versuch mal obs was hilft wenn du die durch \' ersetzt.

  • Also ich hab mal folgenden Part rausgenommen:


    -P'graphlcd -p 0x378 -x 128 -y 64' \
    -P'mp3 -m /usr/local/vdr/mount.sh -B /var/lib/cddb' \
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh' \


    und es funktioniert. Er hat scheinbar wirklich Problem mit den Hochkommas.
    Ich werde jetzt mal mit deinem Vorschlag rumprobieren, Torsten.


    Ich melde mich.


    Danke


    Alex


    Mein Liebling:


    Athlon 1,4 Ghz, 512 MB Ram, 120 GB, 2x DVB-S 1.3, Alphacrypt


    VDR1.2.1
    Elchi, AutoPID, MPLayer und MP3, SVCD, Sleeptimer
    AC3overDVB + Patch, VDRAdmin 0.95 + BigPatch
    Graphlcd, Vdrrip

  • Das mit dem $* wusste ich nicht (danke).


    In meiner runvdr, hab ich auch auf Freizeichen verzichtet.


    VDRCMD="$VDRPRG -w 60 -t /dev/tty8 -L /usr/local/src/VDR/PLUGINS/lib -c /usr/local/vdr/etc\
    -s /usr/local/bin/vdrshutdown\
    -Pvcd\
    -Psleeptimer\
    -P'graphlcd -p 0x378 -x 128 -y 64'\
    -P'mp3 -m /usr/local/vdr/mount.sh -B /var/lib/cddb'\
    -P'mplayer -m /usr/local/vdr/mount.sh -M /usr/local/vdr/mplayer.sh'\
    -Pscanner $*"

    Nachdem Nr.1 in Rauch aufgegangen ist, nun Epia-M10000N, 256MB RAM, DVB-S 1.6 mit CI,
    GLCD, Slim-Line DVD/CD-Combo, 6in1 Cardreader, 40GB FP, USB-WLAN Sitecom, Suse 9.0 und VDR 1.2.6pre6

  • Also ich habs. Absolut blöder Fehler und man wird von der Fehlermeldung irregeführt.
    Beim letzten maken der Plugins wurde bei mir keine lib für scanner erzeugt.


    Wenn das scanner Plugin aus der runvdr draußen ist läuft es.
    Warum ich da keine Fehler erhielt und die runvdr lief; beim Neustart hängen blieb; weiß ich nicht.
    Egal jetzt läuft es wieder.


    Danke an die beiden Helfer.


    Gruß


    Alex


    Mein Liebling:


    Athlon 1,4 Ghz, 512 MB Ram, 120 GB, 2x DVB-S 1.3, Alphacrypt


    VDR1.2.1
    Elchi, AutoPID, MPLayer und MP3, SVCD, Sleeptimer
    AC3overDVB + Patch, VDRAdmin 0.95 + BigPatch
    Graphlcd, Vdrrip

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!