Startscript für oscam (doscam)

Dieses Thema im Forum "Oscam Talk Archiv" wurde erstellt von dippes, 9. September 2013.

  1. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    Hallo,

    Ich habe hier im Forum ein Startscript runtergeladen und bei den Optionen den Startparameter für doscam eingegeben.

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: doscam
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: open source cam
    ### END INIT INFO
    # /etc/init.d/doscam
    #

    set -e

    DAEMON=/usr/local/bin/doscam
    NAME=doscam
    OPTIONS=-b -c /var/etc/doscam
    PIDFILE=/var/run/doscam/doscam.pid
    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    test -x $DAEMON || exit 0

    . /lib/lsb/init-functions

    case "$1" in
    start)
    log_daemon_msg "Starting doscam" "doscam"
    [ -d /var/run/doscam ] || mkdir -p /var/run/doscam
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
    log_end_msg $?
    ;;
    stop)
    log_daemon_msg "Stopping doscam" "doscam"
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    log_end_msg $?
    rm -f $PIDFILE
    ;;
    restart)
    $0 stop && sleep 2 && $0 start
    ;;
    reload|force-reload)
    echo "Reloading $NAME configuration files"
    start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
    echo "."
    ;;
    status)
    pidofproc -p $PIDFILE $DAEMON >/dev/null
    status=$?
    if [ $status -eq 0 ]; then
    log_success_msg "doscam is running."
    else
    log_failure_msg "doscam is not running."
    fi
    exit $status
    ;;
    *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
    esac

    exit 0

    Aber beim ausführen des Scriptes kommt eine Fehlermeldung.

    "doscam.sh: line 17: -c: command not found"

    das -c /var/etc/doscam habe ich hinzugefügt. weil ich der Meinung war das dies die Zeile für die Optionen sind.

    Oder wo gibt man dem Script den Parameter mit?

    MfG

    dippes
     
    #1
  2. trinidad
    Offline

    trinidad Freak

    Registriert:
    1. Mai 2013
    Beiträge:
    232
    Zustimmungen:
    36
    Punkte für Erfolge:
    28
    Ort:
    Deutschland
    AW: Startscript für oscam (doscam)

    Meine Startscripts sehen zwar anders aus, aber die Oprionen werden immer direkt an den Pfad für die Binary angehängt.
     
    #2
  3. Brainbug01
    Offline

    Brainbug01 Board Guru

    Registriert:
    26. Februar 2013
    Beiträge:
    1.491
    Zustimmungen:
    834
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    Man kann es direkt an die Binary anhängen oder man verwendet es mit -c
    Ich verwende auch -c und gebe meiner oscam ein bestimmtes Configverzeichnis an. Liegt es an der doscam?
     
    #3
  4. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: doscam
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: open source cam
    ### END INIT INFO
    # /etc/init.d/doscam
    #

    set -e

    DAEMON=/bin/doscam -c/var/etc/doscam
    NAME=doscam
    OPTIONS=-b
    PIDFILE=/var/run/doscam/doscam.pid
    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    test -x $DAEMON || exit 0

    . /lib/lsb/init-functions

    case "$1" in
    start)
    log_daemon_msg "Starting doscam" "doscam"
    [ -d /var/run/doscam ] || mkdir -p /var/run/doscam
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS
    log_end_msg $?
    ;;
    stop)
    log_daemon_msg "Stopping doscam" "doscam"
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    log_end_msg $?
    rm -f $PIDFILE
    ;;
    restart)
    $0 stop && sleep 2 && $0 start
    ;;
    reload|force-reload)
    echo "Reloading $NAME configuration files"
    start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
    echo "."
    ;;
    status)
    pidofproc -p $PIDFILE $DAEMON >/dev/null
    status=$?
    if [ $status -eq 0 ]; then
    log_success_msg "doscam is running."
    else
    log_failure_msg "doscam is not running."
    fi
    exit $status
    ;;
    *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
    esac


    Habe jetzt die Startoptionen da hingehängt

    DAEMON=/bin/doscam -c/var/etc/doscam

    Will aber auch nicht funktionieren.

    Wenn ich hinter "Options" schreibe kommt

    Code:
    root@debian /etc/init.d > ./doscam.sh
    ./doscam.sh: 17: /var/etc/doscam: Permission denied
    Habe die Rechte geändert. bringt aber nix

    Kann da wer weiterhelfen?

    MfG

    dippes






     
    #4
  5. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    14.039
    Zustimmungen:
    6.307
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    Was steht denn in der doscam.sh in Zeile 17?
     
    #5
  6. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    Hallo mxer

    Das "OPTIONS=-b-c /var/etc/doscam" steht in der Zeile 17
    [​IMG]
     
    Zuletzt von einem Moderator bearbeitet: 10. September 2013
    #6
  7. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    14.039
    Zustimmungen:
    6.307
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    Und diese Datei hat die richtigen Attribute?
     
    #7
  8. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    @mxer

    Wenn ich doscam händisch starte funkt es

    Code:
    /bin/doscam -b -c /var/etc/doscam
    [​IMG]
     
    Zuletzt von einem Moderator bearbeitet: 10. September 2013
    #8
  9. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    14.039
    Zustimmungen:
    6.307
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    Hinter den Options die Leerzeichen dazwischen vergessen?
     
    #9
  10. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    Wenn ich es mit Leerzeichen mache meckert er "command -c nicht gefunden"

    Habe schon vieles probiert.Will einfach nicht funktionieren.
    Mir gehen die Ideen aus.
    [​IMG]
     
    Zuletzt von einem Moderator bearbeitet: 10. September 2013
    #10
  11. mxer
    Offline

    mxer Moderator Digital Eliteboard Team

    Registriert:
    20. September 2008
    Beiträge:
    14.039
    Zustimmungen:
    6.307
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    Laß doch mal Options weg und nimm nur die Zeile da rein, mit der Du das händisch startest.
     
    #11
  12. Brainbug01
    Offline

    Brainbug01 Board Guru

    Registriert:
    26. Februar 2013
    Beiträge:
    1.491
    Zustimmungen:
    834
    Punkte für Erfolge:
    113
    AW: Startscript für oscam (doscam)

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: doscam
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: open source cam
    ### END INIT INFO
    # /etc/init.d/doscam
    #

    set -e

    DAEMON=/usr/local/bin/doscam
    NAME=doscam
    OPTIONS=-b
    OPTIONSC=-c /var/etc/doscam
    PIDFILE=/var/run/doscam/doscam.pid
    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    test -x $DAEMON || exit 0

    . /lib/lsb/init-functions

    case "$1" in
    start)
    log_daemon_msg "Starting doscam" "doscam"
    [ -d /var/run/doscam ] || mkdir -p /var/run/doscam
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $OPTIONS -- $OPTIONSC
    log_end_msg $?
    ;;
    stop)
    log_daemon_msg "Stopping doscam" "doscam"
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    log_end_msg $?
    rm -f $PIDFILE
    ;;
    restart)
    $0 stop && sleep 2 && $0 start
    ;;
    reload|force-reload)
    echo "Reloading $NAME configuration files"
    start-stop-daemon --stop --pidfile $PIDFILE --signal 1 --exec $DAEMON
    echo "."
    ;;
    status)
    pidofproc -p $PIDFILE $DAEMON >/dev/null
    status=$?
    if [ $status -eq 0 ]; then
    log_success_msg "doscam is running."
    else
    log_failure_msg "doscam is not running."
    fi
    exit $status
    ;;
    *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload}"
    exit 1
    ;;
    esac

    exit 0

    Wie wäre es mit einem separaten OPTIONC Parameter, bin aber kein Linux Profi.
    Habs mal rot gemacht was dazu gekommen ist.
     
    Zuletzt bearbeitet: 12. September 2013
    #12
  13. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    Probiere ich heute abend aus.

    Vielleicht findet sich ja hier ein Profi wo sich mit sowas auskennt?

    Code:
    edit:Funktioniert leider auch nicht.
    
    root@debian /etc/init.d > ./doscam
    ./doscam: line 19: /var/etc/doscam: is a directory
    root@debian /etc/init.d >
     
    Zuletzt bearbeitet: 12. September 2013
    #13
  14. dippes
    Offline

    dippes Meister

    Registriert:
    23. April 2011
    Beiträge:
    704
    Zustimmungen:
    82
    Punkte für Erfolge:
    28
    Ort:
    Zuhause
    AW: Startscript für oscam (doscam)

    Habe ein anderes Startscript versucht, aber der will den Pfad der configs nicht finden (siehe unten.

    da rotmarkierte habe ich ergänzt.


    #!/bin/sh

    DAEMON=/bin/oscam DEAMON_OPTS="-b -p 255 -w 5 -r 2 -c /var/etc/doscam"
    PIDFILE=/var/run/oscam.pid

    test -x ${DAEMON} || exit 0

    . /lib/lsb/init-functions

    case "$1" in
    start)
    log_daemon_msg "Starting DOScam..."
    /sbin/start-stop-daemon --start --quiet --background --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} -- ${DAEMON_OPTS}
    log_end_msg $?
    ;;
    stop)
    log_daemon_msg "Stopping DOScam..."
    /sbin/start-stop-daemon --stop --exec ${DAEMON}
    log_end_msg $?
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    force-reload)
    $0 stop
    /usr/bin/kill -9 `pidof doscam`
    $0 start
    ;;
    *)
    echo "Usage: /etc/init.d/doscam {start|stop|restart|force-reload}"
    exit 1
    ;; esac



    Code:
    root@debian /etc/init.d > doscam start
    ERROR:cnxt_kal_sem_get:Semaphore 0x0 not valid
    18:07:12        0 s >> DOSCam << started, V0.13 (arm-cx2450x-linux-gnueabi-coolapi)
    ERROR:cnxt_kal_sem_get:Semaphore 0x0 not valid
    ERROR:cnxt_kal_sem_get:Semaphore 0x0 not valid
    18:07:12        0 s creating pidfile /tmp/.doscam/oscam.pid with pid 23487
    18:07:12        0 s userdb reloaded: 2 accounts loaded, 0 expired, 0 disabled
    18:07:12        0 s signal handling initialized
    18:07:12        0 s LED support is not active. Can't detect machine type.
    18:07:12        0 s monitor: initialized (fd=5, port=988)
    18:07:12   161D60 h webif: decompressed 53106 bytes back into 153056 bytes
    18:07:12   161D60 h HTTP Server running. ip=0.0.0.0 port=8080
    18:07:12        0 s EMU [constcw] creating thread for device /var/tuxbox/config/SoftCam.Key
    18:07:12        0 s waiting for local card init
    18:07:12   166C88 p EMU init failed - Keyfile not found!
    
    
    
     
    #14

Diese Seite empfehlen

OK Mehr information

Diese Seite verwendet Cookies. Mit Ihrem Klick auf OK stimmen Sie der Verwendung von Cookies zu. Andernfalls ist die Funktionalität dieser Website beschränkt.