#!@l_prefix@/bin/openpkg rc ## ## rc.openser -- Run-Commands ## %config openser_enable="$openpkg_rc_def" openser_flags="" openser_rtpproxy="yes" openser_log_prolog="true" openser_log_epilog="true" openser_log_numfiles="10" openser_log_minsize="1M" openser_log_complevel="9" %common openser_cfgfile="@l_prefix@/etc/openser/openser.cfg" openser_pidfile="@l_prefix@/var/openser/openser.pid" openser_rtpproxy_pidfile="@l_prefix@/var/openser/openser_rtpproxy.pid" openser_rtpproxy_socket="@l_prefix@/var/openser/openser_rtpproxy.sock" openser_rtpproxy_listen=`grep '^listen=' $openser_cfgfile | sed -e 's/^listen="\(.*\)".*/\1/'` openser_rtpproxy_signal () { [ -f $openser_rtpproxy_pidfile ] && kill -$1 `cat $openser_rtpproxy_pidfile` } %status -u @l_susr@ -o openser_usable="no" openser_active="no" if @l_prefix@/sbin/openser -c >/dev/null 2>&1; then openser_usable="yes" fi if @l_prefix@/sbin/openserctl ps >/dev/null 2>&1; then openser_active="yes" fi echo "openser_enable=\"$openser_enable\"" echo "openser_usable=\"$openser_usable\"" echo "openser_active=\"$openser_active\"" %start -u @l_susr@ rcService openser enable yes || exit 0 rcService openser active yes && exit 0 if rcVarIsYes openser_rtpproxy; then cmd="@l_prefix@/sbin/openser_rtpproxy" \ cmd="$cmd -l $openser_rtpproxy_listen" cmd="$cmd -s unix:$openser_rtpproxy_socket" cmd="$cmd -p $openser_rtpproxy_pidfile" su @l_rusr@ -c "$cmd" fi @l_prefix@/sbin/openser \ -P $openser_pidfile \ ${openser_flags} %stop -u @l_susr@ rcService openser enable yes || exit 0 rcService openser active no && exit 0 @l_prefix@/sbin/openserctl stop if rcVarIsYes openser_rtpproxy; then openser_rtpproxy_signal TERM fi sleep 2 %restart -u @l_susr@ rcService openser enable yes || exit 0 rcService openser active no && exit 0 rc openser stop start %daily -u @l_susr@ rcService openser enable yes || exit 0 shtool rotate -f \ -n ${openser_log_numfiles} -s ${openser_log_minsize} -d \ -z ${openser_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ -P "${openser_log_prolog}" \ -E "${openser_log_epilog}; rc openser reload" \ @l_prefix@/var/openser/openser.log