rc.powerdns 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
  2. ##
  3. ## rc.powerdns -- Run-Commands
  4. ##
  5. %config
  6. powerdns_enable="$openpkg_rc_def"
  7. powerdns_pdns_file="@l_prefix@/var/powerdns/pdns.log"
  8. powerdns_pdns_prolog="true"
  9. powerdns_pdns_epilog="true"
  10. powerdns_pdns_numfiles="10"
  11. powerdns_pdns_minsize="1M"
  12. powerdns_pdns_complevel="9"
  13. powerdns_bindbe_file="@l_prefix@/var/powerdns/bindbe.log"
  14. powerdns_bindbe_prolog="true"
  15. powerdns_bindbe_epilog="true"
  16. powerdns_bindbe_numfiles="10"
  17. powerdns_bindbe_minsize="1M"
  18. powerdns_bindbe_complevel="9"
  19. powerdns_bind2be_file="@l_prefix@/var/powerdns/bind2be.log"
  20. powerdns_bind2be_prolog="true"
  21. powerdns_bind2be_epilog="true"
  22. powerdns_bind2be_numfiles="10"
  23. powerdns_bind2be_minsize="1M"
  24. powerdns_bind2be_complevel="9"
  25. powerdns_gsqlbe_file="@l_prefix@/var/powerdns/gsqlbe.log"
  26. powerdns_gsqlbe_prolog="true"
  27. powerdns_gsqlbe_epilog="true"
  28. powerdns_gsqlbe_numfiles="10"
  29. powerdns_gsqlbe_minsize="1M"
  30. powerdns_gsqlbe_complevel="9"
  31. %common
  32. powerdns_pidfile="@l_prefix@/var/powerdns/pdns.pid"
  33. powerdns_sckfile="@l_prefix@/var/powerdns/pdns.controlsocket"
  34. powerdns_cfgfile="@l_prefix@/etc/powerdns/pdns.conf"
  35. powerdns_signal () {
  36. [ -f $powerdns_pidfile ] && kill -$1 `cat $powerdns_pidfile`
  37. }
  38. %status -u @l_susr@ -o
  39. powerdns_usable="unknown"
  40. powerdns_active="no"
  41. rcService powerdns enable yes && \
  42. powerdns_signal 0 && powerdns_active="yes"
  43. echo "powerdns_enable=\"$powerdns_enable\""
  44. echo "powerdns_usable=\"$powerdns_usable\""
  45. echo "powerdns_active=\"$powerdns_active\""
  46. %start -u @l_susr@
  47. rcService powerdns enable yes || exit 0
  48. rcService powerdns active yes && exit 0
  49. @l_prefix@/sbin/pdns_server --daemon=yes
  50. %stop -u @l_susr@
  51. rcService powerdns enable yes || exit 0
  52. rcService powerdns active no && exit 0
  53. powerdns_signal TERM
  54. rm -f $powerdns_pidfile
  55. rm -f $powerdns_sckfile
  56. %restart -u @l_susr@
  57. rcService powerdns enable yes || exit 0
  58. rcService powerdns active no && exit 0
  59. rc powerdns stop
  60. sleep 2
  61. rc powerdns start
  62. %daily -u @l_susr@
  63. rcService powerdns enable yes || exit 0
  64. # rotate logfiles
  65. shtool rotate -f \
  66. -n ${powerdns_pdns_numfiles} -s ${powerdns_pdns_minsize} -d \
  67. -z ${powerdns_pdns_complevel} -o @l_susr@ -g @l_mgrp@ -m 660 \
  68. -P "${powerdns_pdns_prolog}" \
  69. -E "${powerdns_pdns_epilog}" \
  70. powerdns_pdns_file
  71. shtool rotate -f \
  72. -n ${powerdns_bindbe_numfiles} -s ${powerdns_bindbe_minsize} -d \
  73. -z ${powerdns_bindbe_complevel} -o @l_susr@ -g @l_mgrp@ -m 660 \
  74. -P "${powerdns_bindbe_prolog}" \
  75. -E "${powerdns_bindbe_epilog}" \
  76. powerdns_bindbe_file
  77. shtool rotate -f \
  78. -n ${powerdns_bind2be_numfiles} -s ${powerdns_bind2be_minsize} -d \
  79. -z ${powerdns_bind2be_complevel} -o @l_susr@ -g @l_mgrp@ -m 660 \
  80. -P "${powerdns_bind2be_prolog}" \
  81. -E "${powerdns_bind2be_epilog}" \
  82. powerdns_bind2be_file
  83. shtool rotate -f \
  84. -n ${powerdns_gsqlbe_numfiles} -s ${powerdns_gsqlbe_minsize} -d \
  85. -z ${powerdns_gsqlbe_complevel} -o @l_susr@ -g @l_mgrp@ -m 660 \
  86. -P "${powerdns_gsqlbe_prolog}" \
  87. -E "${powerdns_gsqlbe_epilog}" \
  88. powerdns_gsqlbe_file