You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.3 KiB

  1. #!/bin/sh /etc/rc.common
  2. ##############################################################################
  3. #
  4. # Copyright (C) 2016 Michael Hanselmann, Eric Luehrsen
  5. #
  6. ##############################################################################
  7. #
  8. # This init script is just the entry point for Unbound UCI.
  9. #
  10. ##############################################################################
  11. START=60
  12. USE_PROCD=1
  13. PROG=/usr/sbin/unbound
  14. ##############################################################################
  15. . /usr/lib/unbound/unbound.sh
  16. ##############################################################################
  17. start_service() {
  18. # WAIT! Unbound often takes its time writing closure stats to syslog
  19. pidof $PROG && sleep 1
  20. # complex UCI work
  21. unbound_start
  22. # standard procd clause
  23. procd_open_instance
  24. procd_set_param command $PROG -d -c $UNBOUND_CONFFILE
  25. procd_set_param respawn
  26. procd_close_instance
  27. }
  28. ##############################################################################
  29. stop_service() {
  30. unbound_stop
  31. }
  32. ##############################################################################
  33. service_triggers() {
  34. procd_add_reload_trigger "unbound"
  35. procd_add_raw_trigger "interface.*" 2000 /etc/init.d/unbound restart
  36. }
  37. ##############################################################################