1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2009-2013 OpenWrt.org
8 PROG=/usr/bin/mjpg_streamer
11 echo "${initscript}:" "$@" 1>&2
17 config_get_bool enabled "$1" 'enabled' 0
18 [ $enabled -eq 0 ] && return
20 config_get input "$s" 'input'
21 if [ -z "$input" ]; then
22 error "in section '$s' option input is missing"
26 config_get output "$s" 'output'
27 if [ -z "$output" ]; then
28 error "in section '$s' option output is missing"
33 if [ "x$input" = 'xuvc' ]; then
34 input_arg="input_uvc.so"
36 config_get device "$s" 'device'
37 if [ ! -c "$device" ]; then
38 error "device '$device' does not exist"
41 input_arg="${input_arg} --device $device"
43 config_get fps "$s" 'fps'
44 [ -n "$fps" ] && input_arg="${input_arg} --fps $fps"
46 config_get resolution "$s" 'resolution'
47 [ -n "$resolution" ] && input_arg="${input_arg} --resolution $resolution"
50 if [ -z "$input_arg" ]; then
51 error "unsuported input option '$input' in section '$s'"
56 if [ "x$output" = 'xhttp' ]; then
57 output_arg="output_http.so"
59 config_get port "$s" 'port'
60 [ -n "$port" ] && output_arg="${output_arg} --port $port"
62 config_get www "$s" 'www'
63 [ -n "$www" ] && output_arg="${output_arg} --www $www"
66 if [ -z "$output_arg" ]; then
67 error "unsuported output option '$output' in section '$s'"
72 procd_set_param command "$PROG" --input "$input_arg" --output "$output_arg"
77 config_load 'mjpg-streamer'
78 config_foreach start_instance 'mjpg-streamer'
82 procd_add_reload_trigger 'mjpg-streamer'