Startscript in init.d scheitert an - " -

B

bodo7

Jungspund
Hallo ich schon wieder ;)

Ich starte in Debian lenny auf der Console den mjpg_streamer problemlos:
Code:
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -f 5" -o "output_http.so -w /var/www -p 9000"
Seit längerem versuche ich ein Startscript in init.d abzulegen, scheitere aber an den Anführungszeichen.
Code:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          mjpg_streamer
# Required-Start:    ?
# Required-Stop:     ?
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: mjpg_streamer initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="service"
NAME=mjpg_streamer
DAEMON=/usr/bin/$NAME
PIDFILE=/var/run/$NAME.pid
DAEMON_ARGS="-b -i [COLOR="red"]\"[/COLOR]input_uvc.so -d /dev/video0 -f 5[COLOR="red"]\"[/COLOR] -o [COLOR="red"]\"[/COLOR]output_http.so -w /var/www -p 9000[COLOR="red"]\"[/COLOR]"
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

...
Hab' schon mit einfachen Anführungszeichen probiert und verschiedenen Kombinationen. Gesucht hab' ich auch, finde aber nichts. :think:
Grundlegendes fehlt halt noch ...

Grüsse Bodo
 
probier mal:

Code:
DAEMON_ARGS='-b -i "input_uvc.so -d /dev/video0 -f 5" -o "output_http.so -w /var/www -p 9000"'

alles was in von einem Hochkomma eingeschlossen ist, wird von der Bash nicht interpretiert.
 
probier mal:

Code:
DAEMON_ARGS='-b -i "input_uvc.so -d /dev/video0 -f 5" -o "output_http.so -w /var/www -p 9000"'

alles was in von einem Hochkomma eingeschlossen ist, wird von der Bash nicht interpretiert.

Hi
Danke, das hab' ich schon probiert:
Code:
/usr/bin/mjpg_streamer: unrecognized option `-d'

Wenigstens ein einfaches script mit:
Code:
#! /bin/sh
/usr/bin/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -f 5" -o "output_http.so -w /var/www -p 9000"
kriege ich hin.
Code:
INPUT="input_uvc.so -d /dev/video0 -f 5"
OUTPUT="output_http.so -w /var/www -p 9000"

DAEMON_ARGS="-b -i $INPUT -o $OUTPUT"
klappt auch nicht.
 
Zuletzt bearbeitet:
Gelöst, danke

Hi
Ich habe ein Beispiel Startscript gefunden: http://www.rudiswiki.de/wiki/DockStarWebCamStream
Scheinbar war das:
Code:
-d /dev/video0
überflüssig.
Muss halt ohne die verschachtelten Anführungszeichen auskommen.
Funzt jetzt jedenfalls. :D
Danke für's Hirnschmalz
Bodo
 
Zuletzt bearbeitet:

Ähnliche Themen

ip6tables Problem

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Crontab und Scripts - Problem

Adressvergabe in anderen Subnets

Runlevel Editor

Zurück
Oben