Last active
April 1, 2023 17:19
-
-
Save fishkingsin/5330441 to your computer and use it in GitHub Desktop.
raspberry pi mjpg_streamer startup script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# /etc/init.d/mjpg_streamer.sh | |
# v0.2 phillips321.co.uk | |
### BEGIN INIT INFO | |
# Provides: mjpg_streamer.sh | |
# Required-Start: $network | |
# Required-Stop: $network | |
# Default-Start: 2 3 4 5 | |
# Default-Stop: 0 1 6 | |
# Short-Description: mjpg_streamer for webcam | |
# Description: Streams /dev/video0 to http://IP/?action=stream | |
### END INIT INFO | |
f_message(){ | |
echo "[+] $1" | |
} | |
# Carry out specific functions when asked to by the system | |
case "$1" in | |
start) | |
f_message "Starting mjpg_streamer" | |
mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video0 -y -r 160x120 -f 5 -q 30" -o "/usr/local/lib/output_http.so -p 8080 -w /usr/local/www" | |
sleep 2 | |
f_message "mjpg_streamer started" | |
;; | |
stop) | |
f_message "Stopping mjpg_streamer..." | |
killall mjpg_streamer | |
f_message "mjpg_streamer stopped" | |
;; | |
restart) | |
f_message "Restarting daemon: mjpg_streamer" | |
killall mjpg_streamer | |
mjpg_streamer -b -i "/usr/local/lib/input_uvc.so -d /dev/video0 -y -r 160x120 -f 5 -q 30" -o "/usr/local/lib/output_http.so -p 8080 -w /usr/local/www" | |
sleep 2 | |
f_message "Restarted daemon: mjpg_streamer" | |
;; | |
status) | |
pid=`ps -A | grep mjpg_streamer | grep -v "grep" | grep -v mjpg_streamer. | awk '{print $1}' | head -n 1` | |
if [ -n "$pid" ]; | |
then | |
f_message "mjpg_streamer is running with pid ${pid}" | |
f_message "mjpg_streamer was started with the following command line" | |
cat /proc/${pid}/cmdline ; echo "" | |
else | |
f_message "Could not find mjpg_streamer running" | |
fi | |
;; | |
*) | |
f_message "Usage: $0 {start|stop|status|restart}" | |
exit 1 | |
;; | |
esac | |
exit 0 | |
Worked for me also! Thank you :)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
this worked great, thanks!