S70inadyn 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/sh
  2. # Customizations are sourced from /etc/default/inadyn. For example,
  3. # override INADYN_ARGS to adjust log level, add a startup delay, etc.
  4. #
  5. # NOTE: to start, add a line ENABLED="yes" to /etc/default/inadyn
  6. DAEMON="inadyn"
  7. PIDFILE="/var/run/$DAEMON.pid"
  8. INADYN_ARGS=""
  9. # shellcheck source=/dev/null
  10. [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
  11. start() {
  12. printf 'Starting %s: ' "$DAEMON"
  13. if [ "$ENABLED" != "yes" ]; then
  14. echo "SKIPPED"
  15. exit 0
  16. fi
  17. # shellcheck disable=SC2086 # we need the word splitting
  18. start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
  19. -- $INADYN_ARGS
  20. status=$?
  21. if [ "$status" -eq 0 ]; then
  22. echo "OK"
  23. else
  24. echo "FAIL"
  25. fi
  26. return "$status"
  27. }
  28. stop() {
  29. printf 'Stopping %s: ' "$DAEMON"
  30. start-stop-daemon -K -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON"
  31. status=$?
  32. if [ "$status" -eq 0 ]; then
  33. rm -f "$PIDFILE"
  34. echo "OK"
  35. else
  36. echo "FAIL"
  37. fi
  38. return "$status"
  39. }
  40. restart() {
  41. stop
  42. sleep 1
  43. start
  44. }
  45. reload() {
  46. printf 'Reloading %s: ' "$DAEMON"
  47. start-stop-daemon -K -s HUP -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON"
  48. status=$?
  49. if [ "$status" -eq 0 ]; then
  50. echo "OK"
  51. else
  52. echo "FAIL"
  53. fi
  54. return "$status"
  55. }
  56. case "$1" in
  57. start|stop|restart|reload)
  58. "$1";;
  59. *)
  60. echo "Usage: $0 {start|stop|restart|reload}"
  61. exit 1
  62. esac