]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- use process mode 'background' instead of the default 'safe-background'. Only
[packages/syslog-ng.git] / syslog-ng.init
CommitLineData
8438c275 1#!/bin/sh
2#
752897ef 3# syslog Starts syslog-ng (syslogd replacement).
8438c275 4#
8438c275 5# chkconfig: 2345 30 70
6# description: Syslog is the facility by which many daemons use to log \
7# messages to various system log files. It is a good idea to \
8# always run syslog.
9
10# Source function library
11. /etc/rc.d/init.d/functions
12
1dbda459 13# Set defaults
8438c275 14ENABLE_RECEIVE_FROM_NET=no
15HOSTLIST=""
16DOMAINLIST=""
17MARK_TIMESTAMP=""
18
8438c275 19# Get service config
1ce70fc9 20if [ -f /etc/sysconfig/syslog-ng ]; then
ce032b45 21 . /etc/sysconfig/syslog-ng
8438c275 22fi
23
f493795e
ER
24checkconfig() {
25 syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid
26 RETVAL=$?
27 return $RETVAL
28}
29
98e38ddd 30configtest() {
f493795e
ER
31 checkconfig 2>/dev/null
32 RETVAL=$?
33 if [ $RETVAL != 0 ]; then
34 show "Checking syslog-ng config syntax"
35 fail
36 echo >&2 "Configuration file syntax test failed. Run $0 configtest to see errors."
37 exit $RETVAL
38 fi
98e38ddd
ER
39}
40
37c89292 41start() {
8438c275 42 # Check if the service is already running?
cf679224 43 if [ ! -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 44 msg_starting "syslog-ng"
ab74d679 45 emit starting JOB=syslog-ng SERVICE=syslog
7066324e 46 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
ab74d679 47 emit started JOB=syslog-ng SERVICE=syslog
eeb0c076 48 RETVAL=$?
cf679224 49 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
8438c275 50 else
129b066d 51 msg_already_running "syslog-ng"
8438c275 52 fi
37c89292
ER
53}
54
55stop() {
cf679224 56 if [ -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 57 msg_stopping "syslog-ng"
ab74d679 58 emit stopping JOB=syslog-ng SERVICE=syslog
eeb0c076 59 killproc syslog-ng
ab74d679 60 emit stopped JOB=syslog-ng SERVICE=syslog
cf679224 61 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
eeb0c076 62 else
e968d50c 63 msg_not_running "syslog-ng"
1dbda459 64 fi
37c89292
ER
65}
66
3aedaaf3
JB
67condrestart() {
68 if [ -f /var/lock/subsys/syslog-ng ]; then
a29e358d 69 configtest
3aedaaf3
JB
70 stop
71 start
72 else
e968d50c 73 msg_not_running "syslog-ng"
3aedaaf3
JB
74 RETVAL=$1
75 fi
76}
77
a29e358d
ER
78reload() {
79 if [ -f /var/lock/subsys/syslog-ng ]; then
80 configtest
81 msg_reloading "syslog-ng"
82 killproc syslog-ng -HUP
83 RETVAL=$?
84 else
85 msg_not_running "syslog-ng"
86 exit 7
87 fi
88}
89
fe5f78cc 90flush_logs() {
f389aa50
JK
91 if use_upstart && [ -f /etc/init/syslog-ng.conf ] ; then
92 /sbin/initctl reload syslog-ng
93 elif [ -f /var/lock/subsys/syslog-ng ]; then
de459a1a
ER
94 configtest
95 msg_reloading "syslog-ng"
96 killproc syslog-ng -HUP
97 RETVAL=$?
98 else
99 msg_not_running "syslog-ng"
100 exit 7
101 fi
102}
103
f389aa50 104upstart_controlled --except configtest flush-logs
ab74d679 105
37c89292
ER
106RETVAL=0
107# See how we were called.
108case "$1" in
109 start)
f4f3a55b 110 configtest
3aedaaf3 111 start
8438c275 112 ;;
37c89292 113 stop)
3aedaaf3 114 stop
8438c275 115 ;;
eeb0c076 116 restart)
752897ef 117 configtest
94d56279
PG
118 stop
119 start
98e38ddd 120 ;;
3aedaaf3 121 try-restart)
3aedaaf3 122 condrestart 0
8438c275 123 ;;
1ce70fc9 124 reload|force-reload)
a29e358d 125 reload
eeb0c076 126 ;;
37c89292 127 flush-logs)
fe5f78cc 128 flush_logs
37c89292 129 ;;
3aedaaf3 130 configtest)
f493795e
ER
131 show "Checking syslog-ng config syntax"
132 res=$(checkconfig 2>&1)
133 RETVAL=$?
134 [ $RETVAL = 0 ] && ok || fail
135 echo >&2 "$res"
3aedaaf3 136 ;;
37c89292
ER
137 status)
138 status syslog-ng
139 exit $?
140 ;;
8438c275 141 *)
3aedaaf3 142 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
1ce70fc9 143 exit 3
8438c275 144esac
145
eeb0c076 146exit $RETVAL
This page took 0.09416 seconds and 4 git commands to generate.