| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/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 () {
- [ -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 $! >$dss_daemon_pidfile
- if rcVarIsYes dss_admin; then
- @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
- 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
- rc dss stop
- sleep 2
- rc dss start
|