]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.init
- converted to UTF-8
[packages/syslog-ng.git] / syslog-ng.init
1 #!/bin/sh
2 #
3 # syslog        Starts syslog-ng (syslogd replacment).
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 -s
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 syslog-ng $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 RETVAL=0
51 # See how we were called.
52 case "$1" in
53   start)
54         start
55         ;;
56   stop)
57         stop
58         ;;
59   restart)
60         configtest
61         RETVAL=$?
62         if [ $RETVAL -eq 0 ]; then
63                 stop
64                 start
65         else
66                 fail
67                 echo >&2 "Configuration file syntax test failed."
68         fi
69         ;;
70   configtest)
71         configtest
72         exit $?
73         ;;
74   reload|force-reload)
75         if [ -f /var/lock/subsys/syslog-ng ]; then
76                 msg_reloading "syslog-ng"
77                 configtest
78                 RETVAL=$?
79                 if [ $RETVAL -eq 0 ]; then
80                         killproc syslog-ng -HUP
81                         RETVAL=$?
82                 else
83                         fail
84                         echo >&2 "Configuration file syntax test failed."
85                 fi
86         else
87                 msg_not_running syslog-ng
88                 exit 7
89         fi
90         ;;
91   flush-logs)
92         if [ -f /var/lock/subsys/syslog-ng ]; then
93                 msg_reloading "syslog-ng"
94                 configtest
95                 RETVAL=$?
96                 if [ $RETVAL -eq 0 ]; then
97                         killproc syslog-ng -HUP
98                         RETVAL=$?
99                 else
100                         fail
101                         echo >&2 "Configuration file syntax test failed."
102                 fi
103         fi
104         ;;
105   status)
106         status syslog-ng
107         exit $?
108         ;;
109   *)
110         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
111         exit 3
112 esac
113
114 exit $RETVAL
This page took 0.048944 seconds and 3 git commands to generate.