michael@376: #!@l_prefix@/bin/openpkg rc michael@376: ## michael@376: ## rc.opensips -- Run-Commands michael@376: ## michael@376: michael@376: %config michael@376: opensips_enable="$openpkg_rc_def" michael@376: opensips_flags="" michael@376: opensips_rtpproxy="yes" michael@376: opensips_log_prolog="true" michael@376: opensips_log_epilog="true" michael@376: opensips_log_numfiles="10" michael@376: opensips_log_minsize="1M" michael@376: opensips_log_complevel="9" michael@376: michael@376: %common michael@376: opensips_cfgfile="@l_prefix@/etc/opensips/opensips.cfg" michael@376: opensips_pidfile="@l_prefix@/var/opensips/opensips.pid" michael@376: opensips_rtpproxy_pidfile="@l_prefix@/var/opensips/opensips_rtpproxy.pid" michael@376: opensips_rtpproxy_socket="@l_prefix@/var/opensips/opensips_rtpproxy.sock" michael@376: opensips_rtpproxy_listen=`grep '^listen=' $opensips_cfgfile | sed -e 's/^listen="\(.*\)".*/\1/'` michael@376: opensips_rtpproxy_signal () { michael@376: [ -f $opensips_rtpproxy_pidfile ] && kill -$1 `cat $opensips_rtpproxy_pidfile` michael@376: } michael@376: michael@376: %status -u @l_susr@ -o michael@376: opensips_usable="no" michael@376: opensips_active="no" michael@376: if @l_prefix@/sbin/opensips -c >/dev/null 2>&1; then michael@376: opensips_usable="yes" michael@376: fi michael@376: if @l_prefix@/sbin/opensipsctl ps >/dev/null 2>&1; then michael@376: opensips_active="yes" michael@376: fi michael@376: echo "opensips_enable=\"$opensips_enable\"" michael@376: echo "opensips_usable=\"$opensips_usable\"" michael@376: echo "opensips_active=\"$opensips_active\"" michael@376: michael@376: %start -u @l_susr@ michael@376: rcService opensips enable yes || exit 0 michael@376: rcService opensips active yes && exit 0 michael@376: if rcVarIsYes opensips_rtpproxy; then michael@376: cmd="@l_prefix@/sbin/opensips_rtpproxy" \ michael@376: cmd="$cmd -l $opensips_rtpproxy_listen" michael@376: cmd="$cmd -s unix:$opensips_rtpproxy_socket" michael@376: cmd="$cmd -p $opensips_rtpproxy_pidfile" michael@376: su @l_rusr@ -c "$cmd" michael@376: fi michael@376: @l_prefix@/sbin/opensips \ michael@376: -P $opensips_pidfile \ michael@376: ${opensips_flags} michael@376: michael@376: %stop -u @l_susr@ michael@376: rcService opensips enable yes || exit 0 michael@376: rcService opensips active no && exit 0 michael@376: @l_prefix@/sbin/opensipsctl stop michael@376: if rcVarIsYes opensips_rtpproxy; then michael@376: opensips_rtpproxy_signal TERM michael@376: fi michael@376: sleep 2 michael@376: michael@376: %restart -u @l_susr@ michael@376: rcService opensips enable yes || exit 0 michael@376: rcService opensips active no && exit 0 michael@376: rc opensips stop start michael@376: michael@376: %daily -u @l_susr@ michael@376: rcService opensips enable yes || exit 0 michael@376: shtool rotate -f \ michael@376: -n ${opensips_log_numfiles} -s ${opensips_log_minsize} -d \ michael@376: -z ${opensips_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \ michael@376: -P "${opensips_log_prolog}" \ michael@376: -E "${opensips_log_epilog}; rc opensips reload" \ michael@376: @l_prefix@/var/opensips/opensips.log michael@376: