]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- fixed test cases
[packages/syslog-ng.git] / syslog-ng.init
CommitLineData
8438c275 1#!/bin/sh
2#
752897ef 3# syslog Starts syslog-ng (syslogd replacement).
8438c275 4#
8438c275 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
1dbda459 13# Set defaults
8438c275 14ENABLE_RECEIVE_FROM_NET=no
15HOSTLIST=""
16DOMAINLIST=""
17MARK_TIMESTAMP=""
18
8438c275 19# Get service config
1ce70fc9 20if [ -f /etc/sysconfig/syslog-ng ]; then
ce032b45 21 . /etc/sysconfig/syslog-ng
8438c275 22fi
23
f493795e
ER
24checkconfig() {
25 syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid
26 RETVAL=$?
27 return $RETVAL
28}
29
98e38ddd 30configtest() {
f493795e
ER
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
98e38ddd
ER
39}
40
37c89292 41start() {
8438c275 42 # Check if the service is already running?
cf679224 43 if [ ! -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 44 msg_starting "syslog-ng"
7066324e 45 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
eeb0c076 46 RETVAL=$?
cf679224 47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
8438c275 48 else
129b066d 49 msg_already_running "syslog-ng"
8438c275 50 fi
37c89292
ER
51}
52
53stop() {
cf679224 54 if [ -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 55 msg_stopping "syslog-ng"
56 killproc syslog-ng
cf679224 57 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
eeb0c076 58 else
e968d50c 59 msg_not_running "syslog-ng"
1dbda459 60 fi
37c89292
ER
61}
62
3aedaaf3
JB
63condrestart() {
64 if [ -f /var/lock/subsys/syslog-ng ]; then
a29e358d 65 configtest
3aedaaf3
JB
66 stop
67 start
68 else
e968d50c 69 msg_not_running "syslog-ng"
3aedaaf3
JB
70 RETVAL=$1
71 fi
72}
73
a29e358d
ER
74reload() {
75 if [ -f /var/lock/subsys/syslog-ng ]; then
76 configtest
77 msg_reloading "syslog-ng"
78 killproc syslog-ng -HUP
79 RETVAL=$?
80 else
81 msg_not_running "syslog-ng"
82 exit 7
83 fi
84}
85
fe5f78cc 86flush_logs() {
de459a1a
ER
87 if [ -f /var/lock/subsys/syslog-ng ]; then
88 configtest
89 msg_reloading "syslog-ng"
90 killproc syslog-ng -HUP
91 RETVAL=$?
92 else
93 msg_not_running "syslog-ng"
94 exit 7
95 fi
96}
97
37c89292
ER
98RETVAL=0
99# See how we were called.
100case "$1" in
101 start)
f4f3a55b 102 configtest
3aedaaf3 103 start
8438c275 104 ;;
37c89292 105 stop)
3aedaaf3 106 stop
8438c275 107 ;;
eeb0c076 108 restart)
752897ef 109 configtest
94d56279
PG
110 stop
111 start
98e38ddd 112 ;;
3aedaaf3 113 try-restart)
3aedaaf3 114 condrestart 0
8438c275 115 ;;
1ce70fc9 116 reload|force-reload)
a29e358d 117 reload
eeb0c076 118 ;;
37c89292 119 flush-logs)
fe5f78cc 120 flush_logs
37c89292 121 ;;
3aedaaf3 122 configtest)
f493795e
ER
123 show "Checking syslog-ng config syntax"
124 res=$(checkconfig 2>&1)
125 RETVAL=$?
126 [ $RETVAL = 0 ] && ok || fail
127 echo >&2 "$res"
3aedaaf3 128 ;;
37c89292
ER
129 status)
130 status syslog-ng
131 exit $?
132 ;;
8438c275 133 *)
3aedaaf3 134 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
1ce70fc9 135 exit 3
8438c275 136esac
137
eeb0c076 138exit $RETVAL
This page took 0.048148 seconds and 4 git commands to generate.