|
|
|
|
@ -11,23 +11,25 @@
|
|
|
|
|
dss_daemon_pidfile="@l_prefix@/var/dss/dssdaemon.pid" |
|
|
|
|
dss_admin_pidfile="@l_prefix@/var/dss/dssadmin.pid" |
|
|
|
|
dss_signal () { |
|
|
|
|
[ -f $dss_daemon_pidfile ] \ |
|
|
|
|
&& kill -$1 `cat $dss_daemon_pidfile` |
|
|
|
|
local rc=$? |
|
|
|
|
if rcVarIsYes dss_admin; then |
|
|
|
|
[ -f $dss_admin_pidfile ] \ |
|
|
|
|
&& kill -$1 `cat $dss_admin_pidfile` \ |
|
|
|
|
&& [ $rc -eq 0 ] |
|
|
|
|
rc=$? |
|
|
|
|
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 |
|
|
|
|
[ $rc -eq 0 ] |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
%status -u @l_susr@ -o |
|
|
|
|
dss_usable="unknown" |
|
|
|
|
dss_active="no" |
|
|
|
|
rcService dss enable yes && \ |
|
|
|
|
dss_signal 0 && dss_active="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\"" |
|
|
|
|
@ -35,18 +37,18 @@
|
|
|
|
|
%start -u @l_susr@ |
|
|
|
|
rcService dss enable yes || exit 0 |
|
|
|
|
rcService dss active yes && exit 0 |
|
|
|
|
@l_prefix@/sbin/DarwinStreamingServer >/dev/null 2>&1 |
|
|
|
|
@l_prefix@/sbin/DarwinStreamingServer |
|
|
|
|
if rcVarIsYes dss_admin; then |
|
|
|
|
@l_prefix@/sbin/streamingadminserver \ |
|
|
|
|
-c @l_prefix@/etc/dss/streamingadmin.conf \ |
|
|
|
|
>/dev/null 2>&1 |
|
|
|
|
rc dss startadmin |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
%stop -u @l_susr@ |
|
|
|
|
rcService dss enable yes || exit 0 |
|
|
|
|
rcService dss active no && exit 0 |
|
|
|
|
dss_signal TERM |
|
|
|
|
rm -f $dss_admin_pidfile 2>/dev/null || true |
|
|
|
|
dss_signal TERM daemon |
|
|
|
|
if rcVarIsYes dss_admin; then |
|
|
|
|
rc dss stopadmin |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
%restart -u @l_susr@ |
|
|
|
|
rcService dss enable yes || exit 0 |
|
|
|
|
@ -55,3 +57,17 @@
|
|
|
|
|
sleep 2 |
|
|
|
|
rc dss start |
|
|
|
|
|
|
|
|
|
%startadmin -u @l_musr@ |
|
|
|
|
rcService dss enable yes || exit 0 |
|
|
|
|
rcService dss active yes && exit 0 |
|
|
|
|
@l_prefix@/sbin/streamingadminserver |
|
|
|
|
|
|
|
|
|
%stopadmin -u @l_musr@ |
|
|
|
|
rcService dss enable yes || exit 0 |
|
|
|
|
rcService dss active no && exit 0 |
|
|
|
|
dss_signal TERM admin |
|
|
|
|
rm -f $dss_admin_pidfile >/dev/null 2>&1 || true |
|
|
|
|
|
|
|
|
|
# The %daily logfile rotation logic is handled by the DSS daemon itself. |
|
|
|
|
# Modify the error_logfile_* variables in streamingserver.xml to adjust. |
|
|
|
|
|
|
|
|
|
|