Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Startscript für oscam (doscam)

dippes

Meister
Registriert
23. April 2011
Beiträge
925
Lösungen
2
Reaktionspunkte
105
Punkte
113
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
 
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.
 
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?
 
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






 
AW: Startscript für oscam (doscam)

Was steht denn in der doscam.sh in Zeile 17?
 
AW: Startscript für oscam (doscam)

Hallo mxer

Das "OPTIONS=-b-c /var/etc/doscam" steht in der Zeile 17
Du musst angemeldet sein, um Bilder zu sehen.
 
Zuletzt bearbeitet von einem Moderator:
AW: Startscript für oscam (doscam)

Und diese Datei hat die richtigen Attribute?
 
AW: Startscript für oscam (doscam)

@mxer

Wenn ich doscam händisch starte funkt es

Code:
/bin/doscam -b -c /var/etc/doscam
Du musst angemeldet sein, um Bilder zu sehen.
 
Zuletzt bearbeitet von einem Moderator:
AW: Startscript für oscam (doscam)

Hinter den Options die Leerzeichen dazwischen vergessen?
 
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.
Du musst angemeldet sein, um Bilder zu sehen.
 
Zuletzt bearbeitet von einem Moderator:
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.
 
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:
AW: Startscript für oscam (doscam)

Wie wäre es mit einem separaten OPTIONC Parameter, bin aber kein Linux Profi.

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:
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!
 
Zurück
Oben