]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.init
- use process mode 'background' instead of the default 'safe-background'. Only
[packages/syslog-ng.git] / syslog-ng.init
1 #!/bin/sh
2 #
3 # syslog        Starts syslog-ng (syslogd replacement).
4 #
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
13 # Set defaults
14 ENABLE_RECEIVE_FROM_NET=no
15 HOSTLIST=""
16 DOMAINLIST=""
17 MARK_TIMESTAMP=""
18
19 # Get service config
20 if [ -f /etc/sysconfig/syslog-ng ]; then
21         . /etc/sysconfig/syslog-ng
22 fi
23
24 checkconfig() {
25         syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid
26         RETVAL=$?
27         return $RETVAL
28 }
29
30 configtest() {
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
39 }
40
41 start() {
42         # Check if the service is already running?
43         if [ ! -f /var/lock/subsys/syslog-ng ]; then
44                 msg_starting "syslog-ng"
45                 emit starting JOB=syslog-ng SERVICE=syslog
46                 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
47                 emit started JOB=syslog-ng SERVICE=syslog
48                 RETVAL=$?
49                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
50         else
51                 msg_already_running "syslog-ng"
52         fi
53 }
54
55 stop() {
56         if [ -f /var/lock/subsys/syslog-ng ]; then
57                 msg_stopping "syslog-ng"
58                 emit stopping JOB=syslog-ng SERVICE=syslog
59                 killproc syslog-ng
60                 emit stopped JOB=syslog-ng SERVICE=syslog
61                 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
62         else
63                 msg_not_running "syslog-ng"
64         fi
65 }
66
67 condrestart() {
68         if [ -f /var/lock/subsys/syslog-ng ]; then
69                 configtest
70                 stop
71                 start
72         else
73                 msg_not_running "syslog-ng"
74                 RETVAL=$1
75         fi
76 }
77
78 reload() {
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
90 flush_logs() {
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
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
104 upstart_controlled --except configtest flush-logs
105
106 RETVAL=0
107 # See how we were called.
108 case "$1" in
109   start)
110         configtest
111         start
112         ;;
113   stop)
114         stop
115         ;;
116   restart)
117         configtest
118         stop
119         start
120         ;;
121   try-restart)
122         condrestart 0
123         ;;
124   reload|force-reload)
125         reload
126         ;;
127   flush-logs)
128         flush_logs
129         ;;
130   configtest)
131         show "Checking syslog-ng config syntax"
132         res=$(checkconfig 2>&1)
133         RETVAL=$?
134         [ $RETVAL = 0 ] && ok || fail
135         echo >&2 "$res"
136         ;;
137   status)
138         status syslog-ng
139         exit $?
140         ;;
141   *)
142         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
143         exit 3
144 esac
145
146 exit $RETVAL
This page took 0.031271 seconds and 3 git commands to generate.