]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
This commit was manufactured by cvs2git to create tag 'auto-ti-syslog-ng-
[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 24configtest() {
94d56279 25 syslog-ng $OPTIONS -s || 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"
f0bcf7d9 32 daemon syslog-ng $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
50RETVAL=0
51# See how we were called.
52case "$1" in
53 start)
54 start
8438c275 55 ;;
37c89292
ER
56 stop)
57 stop
8438c275 58 ;;
eeb0c076 59 restart)
94d56279
PG
60 configtest
61 stop
62 start
98e38ddd
ER
63 ;;
64 configtest)
65 configtest
1ce70fc9 66 exit $?
8438c275 67 ;;
1ce70fc9 68 reload|force-reload)
cf679224 69 if [ -f /var/lock/subsys/syslog-ng ]; then
d47b2f30 70 msg_reloading "syslog-ng"
98e38ddd 71 configtest
1ce70fc9 72 RETVAL=$?
98e38ddd
ER
73 if [ $RETVAL -eq 0 ]; then
74 killproc syslog-ng -HUP
75 RETVAL=$?
76 else
77 fail
78 echo >&2 "Configuration file syntax test failed."
79 fi
eeb0c076 80 else
a71e645a 81 msg_not_running syslog-ng
1ce70fc9 82 exit 7
eeb0c076 83 fi
84 ;;
37c89292
ER
85 flush-logs)
86 if [ -f /var/lock/subsys/syslog-ng ]; then
87 msg_reloading "syslog-ng"
88 configtest
89 RETVAL=$?
90 if [ $RETVAL -eq 0 ]; then
91 killproc syslog-ng -HUP
92 RETVAL=$?
93 else
94 fail
95 echo >&2 "Configuration file syntax test failed."
96 fi
97 fi
98 ;;
99 status)
100 status syslog-ng
101 exit $?
102 ;;
8438c275 103 *)
ce032b45 104 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
1ce70fc9 105 exit 3
8438c275 106esac
107
eeb0c076 108exit $RETVAL
This page took 0.040594 seconds and 4 git commands to generate.