rc.openser 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.openser -- Run-Commands
  4. ##
  5. %config
  6. openser_enable="$openpkg_rc_def"
  7. openser_flags=""
  8. openser_rtpproxy="yes"
  9. openser_log_prolog="true"
  10. openser_log_epilog="true"
  11. openser_log_numfiles="10"
  12. openser_log_minsize="1M"
  13. openser_log_complevel="9"
  14. %common
  15. openser_cfgfile="@l_prefix@/etc/openser/openser.cfg"
  16. openser_pidfile="@l_prefix@/var/openser/openser.pid"
  17. openser_rtpproxy_pidfile="@l_prefix@/var/openser/openser_rtpproxy.pid"
  18. openser_rtpproxy_socket="@l_prefix@/var/openser/openser_rtpproxy.sock"
  19. openser_rtpproxy_listen=`grep '^listen=' $openser_cfgfile | sed -e 's/^listen="\(.*\)".*/\1/'`
  20. openser_rtpproxy_signal () {
  21. [ -f $openser_rtpproxy_pidfile ] && kill -$1 `cat $openser_rtpproxy_pidfile`
  22. }
  23. %status -u @l_susr@ -o
  24. openser_usable="no"
  25. openser_active="no"
  26. if @l_prefix@/sbin/openser -c >/dev/null 2>&1; then
  27. openser_usable="yes"
  28. fi
  29. if @l_prefix@/sbin/openserctl ps >/dev/null 2>&1; then
  30. openser_active="yes"
  31. fi
  32. echo "openser_enable=\"$openser_enable\""
  33. echo "openser_usable=\"$openser_usable\""
  34. echo "openser_active=\"$openser_active\""
  35. %start -u @l_susr@
  36. rcService openser enable yes || exit 0
  37. rcService openser active yes && exit 0
  38. if rcVarIsYes openser_rtpproxy; then
  39. cmd="@l_prefix@/sbin/openser_rtpproxy" \
  40. cmd="$cmd -l $openser_rtpproxy_listen"
  41. cmd="$cmd -s unix:$openser_rtpproxy_socket"
  42. cmd="$cmd -p $openser_rtpproxy_pidfile"
  43. su @l_rusr@ -c "$cmd"
  44. fi
  45. @l_prefix@/sbin/openser \
  46. -P $openser_pidfile \
  47. ${openser_flags}
  48. %stop -u @l_susr@
  49. rcService openser enable yes || exit 0
  50. rcService openser active no && exit 0
  51. @l_prefix@/sbin/openserctl stop
  52. if rcVarIsYes openser_rtpproxy; then
  53. openser_rtpproxy_signal TERM
  54. fi
  55. sleep 2
  56. %restart -u @l_susr@
  57. rcService openser enable yes || exit 0
  58. rcService openser active no && exit 0
  59. rc openser stop start
  60. %daily -u @l_susr@
  61. rcService openser enable yes || exit 0
  62. shtool rotate -f \
  63. -n ${openser_log_numfiles} -s ${openser_log_minsize} -d \
  64. -z ${openser_log_complevel} -m 644 -o @l_rusr@ -g @l_rgrp@ \
  65. -P "${openser_log_prolog}" \
  66. -E "${openser_log_epilog}; rc openser reload" \
  67. @l_prefix@/var/openser/openser.log