]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- use flush-logs target
[packages/syslog-ng.git] / syslog-ng.init
CommitLineData
8438c275 1#!/bin/sh
2#
ce032b45 3# syslog Starts syslog-ng (syslogd replacment).
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
ER
24configtest() {
25 syslog-ng $OPTIONS -s
26}
27
1ce70fc9 28RETVAL=0
8438c275 29# See how we were called.
30case "$1" in
31 start)
32 # Check if the service is already running?
cf679224 33 if [ ! -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 34 msg_starting "syslog-ng"
f0bcf7d9 35 daemon syslog-ng $OPTIONS
eeb0c076 36 RETVAL=$?
cf679224 37 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
8438c275 38 else
129b066d 39 msg_already_running "syslog-ng"
8438c275 40 fi
41 ;;
1dbda459 42 stop)
cf679224 43 if [ -f /var/lock/subsys/syslog-ng ]; then
eeb0c076 44 msg_stopping "syslog-ng"
45 killproc syslog-ng
cf679224 46 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
eeb0c076 47 else
129b066d 48 msg_not_running syslog-ng
1dbda459 49 fi
8438c275 50 ;;
51 status)
eeb0c076 52 status syslog-ng
1ce70fc9 53 exit $?
8438c275 54 ;;
eeb0c076 55 restart)
98e38ddd
ER
56 configtest
57 RETVAL=$?
58 if [ $RETVAL -eq 0 ]; then
59 $0 stop
60 $0 start
61 RETVAL=$?
62 else
63 fail
64 echo >&2 "Configuration file syntax test failed."
65 fi
66 ;;
67 configtest)
68 configtest
1ce70fc9 69 exit $?
8438c275 70 ;;
1ce70fc9 71 reload|force-reload)
cf679224 72 if [ -f /var/lock/subsys/syslog-ng ]; then
d47b2f30 73 msg_reloading "syslog-ng"
98e38ddd 74 configtest
1ce70fc9 75 RETVAL=$?
98e38ddd
ER
76 if [ $RETVAL -eq 0 ]; then
77 killproc syslog-ng -HUP
78 RETVAL=$?
79 else
80 fail
81 echo >&2 "Configuration file syntax test failed."
82 fi
eeb0c076 83 else
a71e645a 84 msg_not_running syslog-ng
1ce70fc9 85 exit 7
eeb0c076 86 fi
87 ;;
8438c275 88 *)
ce032b45 89 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
1ce70fc9 90 exit 3
8438c275 91esac
92
eeb0c076 93exit $RETVAL
This page took 0.087372 seconds and 4 git commands to generate.