S01syslog-ng 1.0 KB

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