Hallo zusammen,
ich habe schon den Beitrag "Automatisches Starten von Scripten" gelesen, mich aber dennoch entschieden einen neuen Beitrag zu schreiben, da mein Skript einfach nicht ausgeführt wird und ich nicht verstehe warum.
Das Skript, welches ich nachfolgend unten gerne ebenfalls poste soll einfach nur nach einem Reboot die Raspi Kamera starten. Das Skript selbst läuft tadellos wenn man es manuell startet.
Es liegt dort wo die Runlevelskripte, wie etwa bei Debian auch, abgelegt werden müssen und auch in den einzelnen Verzeichnissen für die Runlevel habe ich entsprechende Links angelegt
lrwxrwxrwx 1 root root 20 Dez 15 18:34 /etc/rc0.d/K01vid-stream -> ../init.d/vid
-stream
root@feesercam : ~ > ls -l /etc/init.d/vid-stream
-rwxr-xr-x 1 root root 928 Dez 25 20:06 /etc/init.d/vid-stream
root@feesercam : ~ >
Ich habe auch
update-rc.d vid-stream defaults
aufgerufen und immer noch ist der Videostream nach dem täglichen Reboot (habe ich über einen Crontabeintrag eingebaut, da der Stream nach spätestens 3 Tagen eingefroren war und ich nur noch einen Kaltstart machen konnte).
Hier nun das Skript
#!/bin/sh
### BEGIN INIT INFO
# Provides: vid-stream
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start Video Streaming
### END INIT INFO
start() {
echo -n "Starting RaspiCam Video Stream... "
raspivid -t 0 -w 445 -h 250 -fps 25 -b 500000 -o - | ffmpeg -i - -vcodec
copy -an -f flv -metadata streamName=FeesersStream tcp://192.168.0.126:6666 2>
/var/log/FeesersStream.log &
echo "OK"
return 0
}
stop() {
echo -n "Stopping RaspiCam Video Stream... "
pid=`ps -ef | grep -i raspivid | grep -v grep | awk '{printf("%s\n",$2)}
'`
kill $pid
echo "OK"
return 0
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
root@feesercam : ~ >
Alles anzeigen
Ach ja, kleine Zusatzinfo, die aber eigentlich nichts mit dem obigen Problem zu tun hat. Der Raspberry und die Kamera sind per WiFi ans heimische Netzwerk angebunden. Die eth0 Schnittstelle musste ich in der interfaces Datei löschen, da die WiFi Schnittstelle nicht zuverlässig gestartet wurde (hatte ich beim googeln gefunden)
Irgendwie stehe ich hier auf dem Schlauch und hoffe jemand sieht was ich falsch gemacht habe:s
Gruß und schon mal Guten Rutsch
Wolpi