rc.dss 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.dss -- Run-Commands
  4. ##
  5. %config
  6. dss_enable="$openpkg_rc_def"
  7. dss_admin="no"
  8. %common
  9. dss_daemon_pidfile="@l_prefix@/var/dss/dssdaemon.pid"
  10. dss_admin_pidfile="@l_prefix@/var/dss/dssadmin.pid"
  11. dss_signal () {
  12. [ -f $dss_daemon_pidfile ] \
  13. && kill -$1 `cat $dss_daemon_pidfile`
  14. local rc=$?
  15. if rcVarIsYes dss_admin; then
  16. [ -f $dss_admin_pidfile ] \
  17. && kill -$1 `cat $dss_admin_pidfile` \
  18. && [ $rc -eq 0 ]
  19. rc=$?
  20. fi
  21. [ $rc -eq 0 ]
  22. }
  23. %status -u @l_susr@ -o
  24. dss_usable="unknown"
  25. dss_active="no"
  26. rcService dss enable yes && \
  27. dss_signal 0 && dss_active="yes"
  28. echo "dss_enable=\"$dss_enable\""
  29. echo "dss_usable=\"$dss_usable\""
  30. echo "dss_active=\"$dss_active\""
  31. %start -u @l_susr@
  32. rcService dss enable yes || exit 0
  33. @l_prefix@/sbin/DarwinStreamingServer -d >/dev/null 2>&1 &
  34. echo $! >$dss_daemon_pidfile
  35. if rcVarIsYes dss_admin; then
  36. @l_prefix@/sbin/streamingadminserver \
  37. -c @l_prefix@/etc/dss/streamingadmin.conf \
  38. >/dev/null 2>&1 &
  39. echo $! >$dss_admin_pidfile
  40. fi
  41. %stop -u @l_susr@
  42. rcService dss enable yes || exit 0
  43. dss_signal TERM
  44. rm -f $dss_daemon_pidfile 2>/dev/null || true
  45. rm -f $dss_admin_pidfile 2>/dev/null || true
  46. %restart -u @l_susr@
  47. rcService dss enable yes || exit 0
  48. rc dss stop
  49. sleep 2
  50. rc dss start