S50mdnsd 913 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. DAEMON=mdnsd
  3. MDNSD=/usr/sbin/$DAEMON
  4. PIDFILE=/var/run/$DAEMON.pid
  5. CFGFILE=/etc/default/$DAEMON
  6. MDNSD_ARGS=""
  7. # Read configuration variable file if it is present
  8. # shellcheck source=/dev/null
  9. [ -r "$CFGFILE" ] && . "$CFGFILE"
  10. # shellcheck disable=SC2086
  11. start() {
  12. [ -n "$1" ] || printf 'Starting %s: ' "$DAEMON"
  13. start-stop-daemon -S -q -p "$PIDFILE" -x "$MDNSD" -- $MDNSD_ARGS
  14. }
  15. stop() {
  16. [ -n "$1" ] || printf 'Stopping %s: ' "$DAEMON"
  17. start-stop-daemon -K -q -p "$PIDFILE" -x "$MDNSD"
  18. }
  19. restart() {
  20. printf 'Restarting %s: ' "$DAEMON"
  21. stop silent
  22. start silent
  23. }
  24. # SIGHUP reloads /etc/mdns.d/*.service
  25. reload() {
  26. printf 'Reloading %s: ' "$DAEMON"
  27. start-stop-daemon -K -s HUP -q -p "$PIDFILE" -x "$MDNSD"
  28. }
  29. case "$1" in
  30. start|stop|restart|reload)
  31. if "$1"; then
  32. echo "OK"
  33. else
  34. echo "FAIL"
  35. fi
  36. ;;
  37. *)
  38. echo "Usage: $0 {start|stop|restart|reload}"
  39. exit 1
  40. ;;
  41. esac
  42. exit $?