]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.init
- rel 6; one more fix in default config
[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 configtest() {
25         syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid || exit 1
26 }
27
28 start() {
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/syslog-ng ]; then
31                 msg_starting "syslog-ng"
32                 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
35         else
36                 msg_already_running "syslog-ng"
37         fi
38 }
39
40 stop() {
41         if [ -f /var/lock/subsys/syslog-ng ]; then
42                 msg_stopping "syslog-ng"
43                 killproc syslog-ng
44                 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
45         else
46                 msg_not_running syslog-ng
47         fi
48 }
49
50 condrestart() {
51         if [ -f /var/lock/subsys/syslog-ng ]; then
52                 stop
53                 start
54         else
55                 msg_not_running syslog-ng
56                 RETVAL=$1
57         fi
58 }
59
60 RETVAL=0
61 # See how we were called.
62 case "$1" in
63   start)
64         start
65         ;;
66   stop)
67         stop
68         ;;
69   restart)
70         configtest
71         stop
72         start
73         ;;
74   try-restart)
75         configtest
76         condrestart 0
77         ;;
78   reload|force-reload)
79         if [ -f /var/lock/subsys/syslog-ng ]; then
80                 msg_reloading "syslog-ng"
81                 configtest
82                 RETVAL=$?
83                 if [ $RETVAL -eq 0 ]; then
84                         killproc syslog-ng -HUP
85                         RETVAL=$?
86                 else
87                         fail
88                         echo >&2 "Configuration file syntax test failed."
89                 fi
90         else
91                 msg_not_running syslog-ng
92                 exit 7
93         fi
94         ;;
95   flush-logs)
96         if [ -f /var/lock/subsys/syslog-ng ]; then
97                 msg_reloading "syslog-ng"
98                 configtest
99                 RETVAL=$?
100                 if [ $RETVAL -eq 0 ]; then
101                         killproc syslog-ng -HUP
102                         RETVAL=$?
103                 else
104                         fail
105                         echo >&2 "Configuration file syntax test failed."
106                 fi
107         fi
108         ;;
109   configtest)
110         configtest
111         exit $?
112         ;;
113   status)
114         status syslog-ng
115         exit $?
116         ;;
117   *)
118         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
119         exit 3
120 esac
121
122 exit $RETVAL
This page took 0.052577 seconds and 3 git commands to generate.