S02klogd 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/sh
  2. DAEMON="klogd"
  3. PIDFILE="/var/run/$DAEMON.pid"
  4. KLOGD_ARGS=""
  5. KLOGD_RELOAD="0"
  6. # shellcheck source=/dev/null
  7. [ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
  8. start() {
  9. printf 'Starting %s: ' "$DAEMON"
  10. # shellcheck disable=SC2086 # we need the word splitting
  11. start-stop-daemon -S -q -p "$PIDFILE" -x "/sbin/$DAEMON" \
  12. -- $KLOGD_ARGS
  13. status=$?
  14. if [ "$status" -eq 0 ]; then
  15. echo "OK"
  16. else
  17. echo "FAIL"
  18. fi
  19. return "$status"
  20. }
  21. stop() {
  22. printf 'Stopping %s: ' "$DAEMON"
  23. start-stop-daemon -K -q -p "$PIDFILE"
  24. status=$?
  25. if [ "$status" -eq 0 ]; then
  26. echo "OK"
  27. else
  28. echo "FAIL"
  29. fi
  30. return "$status"
  31. }
  32. restart() {
  33. stop
  34. sleep 1
  35. start
  36. }
  37. # SIGUSR1 makes klogd reload kernel module symbols
  38. # SIGUSR2 makes klogd reload static kernel symbols and kernel module symbols
  39. reload() {
  40. printf 'Reloading %s: ' "$DAEMON"
  41. start-stop-daemon -K -s "$KLOGD_RELOAD" -q -p "$PIDFILE"
  42. status=$?
  43. if [ "$status" -eq 0 ]; then
  44. echo "OK"
  45. else
  46. echo "FAIL"
  47. fi
  48. return "$status"
  49. }
  50. case "$1" in
  51. start|stop|restart|reload)
  52. "$1";;
  53. *)
  54. echo "Usage: $0 {start|stop|restart|reload}"
  55. exit 1
  56. esac