rc.arpd 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.arpd -- Run-Commands
  4. ##
  5. %config
  6. arpd_enable="yes"
  7. arpd_interface=""
  8. arpd_listen=""
  9. arpd_log_prolog="true"
  10. arpd_log_epilog="true"
  11. arpd_log_numfiles="10"
  12. arpd_log_minsize="1M"
  13. arpd_log_complevel="9"
  14. %start -p 200 -u @l_susr@
  15. opServiceEnabled arpd || exit 0
  16. opts=""
  17. if [ ".$arpd_interface" != . ]; then
  18. opts="$opts -i $arpd_interface"
  19. fi
  20. if [ ".$arpd_listen" != . ]; then
  21. opts="$opts $arpd_listen"
  22. @l_prefix@/sbin/arpd $opts >/dev/null 2>&1
  23. %stop -p 200 -u @l_susr@
  24. opServiceEnabled arpd || exit 0
  25. if [ -f @l_prefix@/var/arpd/arpd.pid ]; then
  26. kill -TERM `cat @l_prefix@/var/arpd/arpd.pid`
  27. fi
  28. %reload -u @l_susr@
  29. opServiceEnabled arpd || exit 0
  30. if [ -f @l_prefix@/var/arpd/arpd.pid ]; then
  31. kill -HUP `cat @l_prefix@/var/arpd/arpd.pid`
  32. fi
  33. %daily -u @l_susr@
  34. opServiceEnabled arpd || exit 0
  35. # rotate logfile
  36. shtool rotate -f \
  37. -n${arpd_log_numfiles} -s${arpd_log_minsize} -d \
  38. -z${arpd_log_complevel} -o@l_rusr@ -g@l_rgrp@ -m644 \
  39. -P "${arpd_log_prolog}" \
  40. -E "${arpd_log_epilog}" \
  41. @l_prefix@/var/arpd/arpd.log