]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.init
- oops, rel.1
[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 || 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 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         stop
62         start
63         ;;
64   configtest)
65         configtest
66         exit $?
67         ;;
68   reload|force-reload)
69         if [ -f /var/lock/subsys/syslog-ng ]; then
70                 msg_reloading "syslog-ng"
71                 configtest
72                 RETVAL=$?
73                 if [ $RETVAL -eq 0 ]; then
74                         killproc syslog-ng -HUP
75                         RETVAL=$?
76                 else
77                         fail
78                         echo >&2 "Configuration file syntax test failed."
79                 fi
80         else
81                 msg_not_running syslog-ng
82                 exit 7
83         fi
84         ;;
85   flush-logs)
86         if [ -f /var/lock/subsys/syslog-ng ]; then
87                 msg_reloading "syslog-ng"
88                 configtest
89                 RETVAL=$?
90                 if [ $RETVAL -eq 0 ]; then
91                         killproc syslog-ng -HUP
92                         RETVAL=$?
93                 else
94                         fail
95                         echo >&2 "Configuration file syntax test failed."
96                 fi
97         fi
98         ;;
99   status)
100         status syslog-ng
101         exit $?
102         ;;
103   *)
104         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
105         exit 3
106 esac
107
108 exit $RETVAL
This page took 0.038436 seconds and 3 git commands to generate.