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

  • vdr beendet sich eigentlich einfach. Durch die endlos-while-schleife in der runvdr wird es dann neugestartet.
    Ich würde sagen kontrollier einmal deine Befehle in deinem Script, irgendwo hast du ein -P zuviel.

  • 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

  • Quote

    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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!