#!/bin/sh

. /etc/init.d/functions.sh

CONF=/etc/sysconfig/ws_enabled.conf

start_multistreams() {
	local res=0

	dbus-send --system --print-reply --dest=com.axis.Onvif.Media \
		--type=method_call /com/axis/Onvif/Media \
		com.axis.Onvif.Media.StartMulticastStreamAfterReboot || {
		res=$?
		logger -t "${0##*/}[$$]" -p ERR \
			-- StartMulticastStreamAfterReboot failed
	}
	return $res
}

conditional_start() {
	local ws_enabled

	ws_enabled=$(sed -rne 's|^Enabled[[:blank:]]*=[[:blank:]]*"?([[:alpha:]]+)"?|\1|p' $CONF)

	case $ws_enabled in
		[Yy]*)
			start_multistreams || return 1
			;;
		*)
			information "Web Services disabled"
			;;
	esac
}

case "$1" in
	start|restart)
		begin "Starting multistreams for ONVIF media profiles"
		conditional_start
		end $?
		;;
	stop)
		;;
	*)
		error "Usage: $0 start|stop|restart"
		;;
esac

exit 0
