• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

VLC beim booten starten

ich versuche beim Booten meines Servers den VLC Player zu starten (welcher mir von meiner DVB-C Karte 8 Services in mein Netzwerk streamt).

Der VLC funzt, wenn ich den Player manuell aufrufe, ein Script habe ich auch schon ertstellt, allerdings stürzt der VLC beim Starten mit Hilfe des Scriptes gleich wieder ab.

manuell starte ich VLC folgendermassen:

ssh auf den server
screen
dann unter /usr/bin folgenden Befehl absetzen:
vlc -vvv --ts-es-id-pid
--programs=28423,28432,28434,28437,28440,28450,28456,28475 dvb:
--dvb-frequency=113000000 --dvb-srate=6900000 --dvb-modulation=64
--sout-standard-access=http --sout-standard-mux=raw --sout
'#duplicate{dst=std{url=:8062},select="program=28423",dst=std{url=:8063},
select="program=28432",dst=std{url=:8064},select="program=28434",
dst=std{url=:8065},select="program=28437",dst=std{url=:8066},
select="program=28440",dst=std{url=:8067},select="program=28450",
dst=std{url=:8068},select="program=28456",dst=std{url=:8069},
select="program=28475"}' > /dev/null 2>&1 &

nun mit STR A und STR D den Screen wieder schliessen.
VLC läuft weiter wenn die ssh Verbindung geschlossen wird.


nun habe ich folgendes Script unter /etc/init.d
(vlcdvb) erstellt:


#! /bin/sh

### BEGIN INIT INFO
# Provides VLC Server mit einer DVB-C Karte
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $syslog $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: VLC Server/DVB-C
# Description: Startet den VLC Server mit einer DVB-C Karte
### END INIT INFO


. /etc/rc.status

rc_reset


PROG=/usr/bin/vlc
PARAMETER="-vvv --ts-es-id-pid
--programs=28423,28432,28434,28437,28440,28450,28456,28475 dvb:
--dvb-frequency=113000000 --dvb-srate=6900000 --dvb-modulation=64
--sout-standard-access=http --sout-standard-mux=raw --sout
'#duplicate{dst=std{url=:8062},select="program=28423",dst=std{url=:8063},
select="program=28432",dst=std{url=:8064},select="program=28434",
dst=std{url=:8065},select="program=28437",dst=std{url=:8066},select="program=28440",
dst=std{url=:8067},select="program=28450",dst=std{url=:8068},select="program=28456",
dst=std{url=:8069},select="program=28475"}'"


case "$1" in
'start')
echo "Starting VLC Server/DVB-C";
$PROG $PARAMETER > /dev/null 2>&1 &
rc_status -v1
;;

'stop')
echo "Stopping VLC Server/DVB-C";
killall $PROG
rc_status -v1
;;

*)
echo "Usage: $0 { start | stop }"


exit 1
;;

esac
exit 0
rc_exit



das Script kann ich unter /etc/init.d/ mit
./vlcdvb start
starten. Das Script meldet mit done den Start, unter ps ax kann ich sehen das VLC läuft, verschwindet aber Sekunden später (stürzt ab).

Wie bekomme ich denn VLC mit einem Startscript zum laufen ?
Wenn ich eine ssh Verbindung öffne, VLC zünde und ssh schliesse, stürzt VLC ebenfalls ab, deswegen der Trick mit dem "screen".
siehe auch hier:
http://www.linux-club.de/viewtopic.php?t=73979&highlight=
 
Oben