rc.avahi 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!@l_prefix@/bin/openpkg rc
  2. ##
  3. ## rc.avahi -- Run-Commands
  4. ##
  5. %config
  6. avahi_enable="$openpkg_rc_def"
  7. avahi_daemons="avahi-daemon avahi-dnsconfd"
  8. avahi_log_prolog="true"
  9. avahi_log_epilog="true"
  10. avahi_log_numfiles="10"
  11. avahi_log_minsize="1M"
  12. avahi_log_complevel="9"
  13. %common
  14. avahi_etcdir="@l_prefix@/etc/avahi"
  15. avahi_vardir="@l_prefix@/var/avahi"
  16. avahi_check () {
  17. local retcode=0
  18. local daemons=
  19. for daemon in $avahi_daemons; do
  20. @l_prefix@/sbin/$daemon -c
  21. retcode=$(($retcode+$?))
  22. done
  23. return $retcode
  24. }
  25. %status -u @l_susr@ -o
  26. avahi_usable="unknown"
  27. avahi_active="no"
  28. rcService avahi enable yes && \
  29. avahi_check && avahi_active="yes"
  30. echo "avahi_enable=\"$avahi_enable\""
  31. echo "avahi_usable=\"$avahi_usable\""
  32. echo "avahi_active=\"$avahi_active\""
  33. %start -u @l_rusr@
  34. rcService avahi enable yes || exit 0
  35. rcService avahi active yes && exit 0
  36. for daemon in $avahi_daemons; do
  37. @l_prefix@/sbin/$daemon -D
  38. done
  39. %stop -u @l_susr@
  40. rcService avahi enable yes || exit 0
  41. rcService avahi active no && exit 0
  42. for daemon in $avahi_daemons; do
  43. @l_prefix@/sbin/$daemon -k
  44. done
  45. %restart -u @l_susr@
  46. rcService avahi enable yes || exit 0
  47. rcService avahi active no && exit 0
  48. rc avahi stop start
  49. %reload -u @l_susr@
  50. rcService avahi enable yes || exit 0
  51. rcService avahi active no && exit 0
  52. for daemon in $avahi_daemons; do
  53. @l_prefix@/sbin/$daemon -r
  54. done
  55. %daily -u @l_susr@
  56. rcService avahi enable yes || exit 0
  57. rcTmp -i
  58. hintfile=`rcTmp -f -n hint`
  59. for daemon in $avahi_daemons; do
  60. if [ -f $avahi_vardir/log/$daemon.log ]; then
  61. shtool rotate -f \
  62. -n $avahi_log_numfiles -s $avahi_log_minsize -d \
  63. -z $avahi_log_complevel -m 664 -o @l_rusr@ -g @l_rgrp@ \
  64. -P "$avahi_log_prolog" \
  65. -E "$avahi_log_epilog; echo 1 >$hintfile" \
  66. $avahi_vardir/log/$daemon.log
  67. fi
  68. done
  69. if [ -s $hintfile ]; then
  70. rc avahi restart
  71. fi
  72. rcTmp -k