Advertisement
Guest User

Upstart-job_syslog-ng.conf_0.3.20150901_1

a guest
Sep 1st, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.41 KB | None | 0 0
  1. author "Mariusz Kaczmarczyk <[email protected]>"
  2. description "Syslog-ng server daemon"
  3. version "0.3.20150901_1"
  4.  
  5. start on runlevel [2345]
  6. stop on runlevel [!2345]
  7.  
  8. nice 0
  9.  
  10. respawn
  11. respawn limit 3 15
  12.  
  13. normal exit 0
  14.  
  15. console log
  16.  
  17. # defaults
  18. env CONTROL_FILE='/run/syslog-ng/syslog-ng.ctl'
  19. env OPT_ARGS=''
  20. env PERSIST_FILE='/var/lib/syslog-ng/syslog-ng.persist'
  21. env PID_FILE='/run/syslog-ng/syslog-ng.pid'
  22. env SYSLOG_GID='syslog'
  23. env SYSLOG_UID='syslog'
  24. env THREADS_NUM=5
  25.  
  26. pre-start script
  27.     # load global defaults file
  28.     if [ -f /etc/default/syslog-ng ]; then
  29.         . /etc/default/syslog-ng
  30.     fi
  31.     CONTROL_DIR=$(dirname "${CONTROL_FILE}")
  32.     PERSIST_DIR=$(dirname "${PERSIST_FILE}")
  33.     if [ -z "${CONTROL_DIR}" ] || [ "${CONTROL_DIR}" = '/' ] || [ -z "${PERSIST_DIR}" ] || [ "${PERSIST_DIR}" = '/' ]; then
  34.         echo "Invalid default config: CONTROL_FILE and PERSIST_FILE cannot be empty or directly under '/'" >&2
  35.         exit 1
  36.     fi
  37.     install --owner root --group "${SYSLOG_GID}" --mode 0770 --directory "${CONTROL_DIR}" "${PERSIST_DIR}"
  38. end script
  39.  
  40. script
  41.     # load global defaults file
  42.     if [ -f /etc/default/syslog-ng ]; then
  43.         . /etc/default/syslog-ng
  44.     fi
  45.     exec /usr/sbin/syslog-ng ${OPT_ARGS} --foreground --process-mode foreground --stderr --worker-threads "${THREADS_NUM}" --user "${SYSLOG_UID}" --group "${SYSLOG_GID}" --control "${CONTROL_FILE}" --persist-file "${PERSIST_FILE}" --pidfile "${PID_FILE}"
  46. end script
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement