Skip to content

Instantly share code, notes, and snippets.

@fishkingsin
Last active April 1, 2023 17:19
Show Gist options
  • Save fishkingsin/5330441 to your computer and use it in GitHub Desktop.
Save fishkingsin/5330441 to your computer and use it in GitHub Desktop.
raspberry pi mjpg_streamer startup script
#!/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
@iuriishamkin
Copy link

this worked great, thanks!

@janussanders
Copy link

Worked for me also! Thank you :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment