]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- restart after trigger
[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
98e38ddd 24configtest() {
9791062f 25 syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid || exit 1
98e38ddd
ER
26}
27
37c89292 28start() {
8438c275 29 # Check if the service is already running?
cf679224 30 if [ ! -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 31 msg_starting "syslog-ng"
7066324e 32 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
eeb0c076 33 RETVAL=$?
cf679224 34 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
8438c275 35 else
129b066d 36 msg_already_running "syslog-ng"
8438c275 37 fi
37c89292
ER
38}
39
40stop() {
cf679224 41 if [ -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 42 msg_stopping "syslog-ng"
43 killproc syslog-ng
cf679224 44 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
eeb0c076 45 else
129b066d 46 msg_not_running syslog-ng
1dbda459 47 fi
37c89292
ER
48}
49
3aedaaf3
JB
50condrestart() {
51 if [ -f /var/lock/subsys/syslog-ng ]; then
52 stop
53 start
54 else
55 msg_not_running syslog-ng
56 RETVAL=$1
57 fi
58}
59
37c89292
ER
60RETVAL=0
61# See how we were called.
62case "$1" in
63 start)
3aedaaf3 64 start
8438c275 65 ;;
37c89292 66 stop)
3aedaaf3 67 stop
8438c275 68 ;;
eeb0c076 69 restart)
752897ef 70 configtest
94d56279
PG
71 stop
72 start
98e38ddd 73 ;;
3aedaaf3 74 try-restart)
752897ef 75 configtest
3aedaaf3 76 condrestart 0
8438c275 77 ;;
1ce70fc9 78 reload|force-reload)
cf679224 79 if [ -f /var/lock/subsys/syslog-ng ]; then
d47b2f30 80 msg_reloading "syslog-ng"
98e38ddd 81 configtest
1ce70fc9 82 RETVAL=$?
98e38ddd
ER
83 if [ $RETVAL -eq 0 ]; then
84 killproc syslog-ng -HUP
85 RETVAL=$?
86 else
87 fail
88 echo >&2 "Configuration file syntax test failed."
89 fi
eeb0c076 90 else
a71e645a 91 msg_not_running syslog-ng
1ce70fc9 92 exit 7
eeb0c076 93 fi
94 ;;
37c89292
ER
95 flush-logs)
96 if [ -f /var/lock/subsys/syslog-ng ]; then
97 msg_reloading "syslog-ng"
98 configtest
99 RETVAL=$?
100 if [ $RETVAL -eq 0 ]; then
101 killproc syslog-ng -HUP
102 RETVAL=$?
103 else
104 fail
105 echo >&2 "Configuration file syntax test failed."
106 fi
107 fi
108 ;;
3aedaaf3
JB
109 configtest)
110 configtest
111 exit $?
112 ;;
37c89292
ER
113 status)
114 status syslog-ng
115 exit $?
116 ;;
8438c275 117 *)
3aedaaf3 118 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
1ce70fc9 119 exit 3
8438c275 120esac
121
eeb0c076 122exit $RETVAL
This page took 0.069738 seconds and 4 git commands to generate.