]> git.pld-linux.org Git - packages/syslog-ng.git/blob - syslog-ng.init
21286947b8ad4527d0344fdb4de75a9c71811b73
[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                 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
46                 RETVAL=$?
47                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
48         else
49                 msg_already_running "syslog-ng"
50         fi
51 }
52
53 stop() {
54         if [ -f /var/lock/subsys/syslog-ng ]; then
55                 msg_stopping "syslog-ng"
56                 killproc syslog-ng
57                 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
58         else
59                 msg_not_running "syslog-ng"
60         fi
61 }
62
63 condrestart() {
64         if [ -f /var/lock/subsys/syslog-ng ]; then
65                 stop
66                 start
67         else
68                 msg_not_running "syslog-ng"
69                 RETVAL=$1
70         fi
71 }
72
73 RETVAL=0
74 # See how we were called.
75 case "$1" in
76   start)
77         start
78         ;;
79   stop)
80         stop
81         ;;
82   restart)
83         configtest
84         stop
85         start
86         ;;
87   try-restart)
88         configtest
89         condrestart 0
90         ;;
91   reload|force-reload)
92         if [ -f /var/lock/subsys/syslog-ng ]; then
93                 configtest
94                 msg_reloading "syslog-ng"
95                 killproc syslog-ng -HUP
96                 RETVAL=$?
97         else
98                 msg_not_running "syslog-ng"
99                 exit 7
100         fi
101         ;;
102   flush-logs)
103         if [ -f /var/lock/subsys/syslog-ng ]; then
104                 configtest
105                 msg_reloading "syslog-ng"
106                 killproc syslog-ng -HUP
107                 RETVAL=$?
108         fi
109         ;;
110   configtest)
111         show "Checking syslog-ng config syntax"
112         res=$(checkconfig 2>&1)
113         RETVAL=$?
114         [ $RETVAL = 0 ] && ok || fail
115         echo >&2 "$res"
116         ;;
117   status)
118         status syslog-ng
119         exit $?
120         ;;
121   *)
122         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
123         exit 3
124 esac
125
126 exit $RETVAL
This page took 0.030276 seconds and 2 git commands to generate.