|
|
@@ -7,40 +7,51 @@
|
|
|
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 () {
|
|
|
+ [ -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=$?
|
|
|
+ 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"
|
|
|
+ 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
|
|
|
@l_prefix@/sbin/DarwinStreamingServer -d >/dev/null 2>&1 &
|
|
|
- echo $! >@l_prefix@/var/dss/dssdaemon.pid
|
|
|
+ echo $! >$dss_daemon_pidfile
|
|
|
if rcVarIsYes dss_admin; then
|
|
|
- @l_prefix@/sbin/streamingadminserver -c @l_prefix@/etc/dss/streamingadmin.conf
|
|
|
+ @l_prefix@/sbin/streamingadminserver \
|
|
|
+ -c @l_prefix@/etc/dss/streamingadmin.conf \
|
|
|
+ >/dev/null 2>&1 &
|
|
|
+ echo $! >$dss_admin_pidfile
|
|
|
fi
|
|
|
|
|
|
%stop -u @l_susr@
|
|
|
rcService dss enable yes || exit 0
|
|
|
- if [ -f @l_prefix@/var/dss/dssdaemon.pid ]; then
|
|
|
- kill -TERM `cat @l_prefix@/var/dss/dssdaemon.pid`
|
|
|
- rm @l_prefix@/var/dss/dssdaemon.pid
|
|
|
- fi
|
|
|
- if rcVarIsYes dss_admin; then
|
|
|
- if [ -f @l_prefix@/var/dss/dssadmin.pid ]; then
|
|
|
- kill -TERM `cat @l_prefix@/var/dss/dssadmin.pid`
|
|
|
- rm @l_prefix@/var/dss/dssadmin.pid
|
|
|
- fi
|
|
|
- fi
|
|
|
+ dss_signal TERM
|
|
|
+ rm -f $dss_daemon_pidfile 2>/dev/null || true
|
|
|
+ rm -f $dss_admin_pidfile 2>/dev/null || true
|
|
|
|
|
|
%restart -u @l_susr@
|
|
|
rcService dss enable yes || exit 0
|
|
|
- if [ -f @l_prefix@/var/dss/dssdaemon.pid ]; then
|
|
|
- kill -TERM `cat @l_prefix@/var/dss/dssdaemon.pid`
|
|
|
- rm @l_prefix@/var/dss/dssdaemon.pid
|
|
|
- fi
|
|
|
- @l_prefix@/sbin/DarwinStreamingServer -d >/dev/null 2>&1 &
|
|
|
- echo $! >@l_prefix@/var/dss/dssdaemon.pid
|
|
|
- if rcVarIsYes dss_admin; then
|
|
|
- if [ -f @l_prefix@/var/dss/dssadmin.pid ]; then
|
|
|
- kill -TERM `cat @l_prefix@/var/dss/dssadmin.pid`
|
|
|
- rm @l_prefix@/var/dss/dssadmin.pid
|
|
|
- fi
|
|
|
- @l_prefix@/sbin/streamingadminserver -c @l_prefix@/etc/dss/streamingadmin.conf
|
|
|
- fi
|
|
|
+ rc dss stop
|
|
|
+ sleep 2
|
|
|
+ rc dss start
|
|
|
|