You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
1.7 KiB

#!@l_prefix@/bin/openpkg rc
##
## rc.dss -- Run-Commands
##
%config
dss_enable="$openpkg_rc_def"
dss_admin="no"
%common
dss_daemon_pidfile="@l_prefix@/var/dss/dssdaemon.pid"
dss_admin_pidfile="@l_prefix@/var/dss/dssadmin.pid"
dss_signal () {
if [ ".$2" = ".daemon" ]; then
[ -f $dss_daemon_pidfile ] && kill -$1 `cat $dss_daemon_pidfile`
elif [ ".$2" = ".admin" ]; then
[ -f $dss_admin_pidfile ] && kill -$1 `cat $dss_admin_pidfile`
else
[ -f $dss_daemon_pidfile ] && kill -$1 `cat $dss_daemon_pidfile`
local rc=$?
[ -f $dss_admin_pidfile ] && kill -$1 `cat $dss_admin_pidfile` && [ $rc -eq 0 ]
[ $? -eq 0 ]
fi
}
%status -u @l_susr@ -o
dss_usable="unknown"
dss_active="no"
rcService dss enable yes && \
dss_signal 0 daemon && dss_active="yes"
rcService dss enable yes && \
dss_signal 0 admin && dss_active="yes"
echo "dss_enable=\"$dss_enable\""
echo "dss_usable=\"$dss_usable\""
echo "dss_active=\"$dss_active\""
%start -u @l_susr@
rcService dss enable yes || exit 0
rcService dss active yes && exit 0
@l_prefix@/sbin/DarwinStreamingServer
if rcVarIsYes dss_admin; then
@l_prefix@/sbin/streamingadminserver
fi
%stop -u @l_susr@
rcService dss enable yes || exit 0
rcService dss active no && exit 0
dss_signal TERM daemon
if rcVarIsYes dss_admin; then
dss_signal TERM admin
rm -f $dss_admin_pidfile >/dev/null 2>&1 || true
fi
%restart -u @l_susr@
rcService dss enable yes || exit 0
rcService dss active no && exit 0
rc dss stop
sleep 2
rc dss start