]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- unify
[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
37c89292
ER
86RETVAL=0
87# See how we were called.
88case "$1" in
89 start)
3aedaaf3 90 start
8438c275 91 ;;
37c89292 92 stop)
3aedaaf3 93 stop
8438c275 94 ;;
eeb0c076 95 restart)
752897ef 96 configtest
94d56279
PG
97 stop
98 start
98e38ddd 99 ;;
3aedaaf3 100 try-restart)
3aedaaf3 101 condrestart 0
8438c275 102 ;;
1ce70fc9 103 reload|force-reload)
a29e358d 104 reload
eeb0c076 105 ;;
37c89292
ER
106 flush-logs)
107 if [ -f /var/lock/subsys/syslog-ng ]; then
37c89292 108 configtest
f493795e
ER
109 msg_reloading "syslog-ng"
110 killproc syslog-ng -HUP
37c89292 111 RETVAL=$?
37c89292
ER
112 fi
113 ;;
3aedaaf3 114 configtest)
f493795e
ER
115 show "Checking syslog-ng config syntax"
116 res=$(checkconfig 2>&1)
117 RETVAL=$?
118 [ $RETVAL = 0 ] && ok || fail
119 echo >&2 "$res"
3aedaaf3 120 ;;
37c89292
ER
121 status)
122 status syslog-ng
123 exit $?
124 ;;
8438c275 125 *)
3aedaaf3 126 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
1ce70fc9 127 exit 3
8438c275 128esac
129
eeb0c076 130exit $RETVAL
This page took 0.083055 seconds and 4 git commands to generate.