]> git.pld-linux.org Git - packages/syslog-ng.git/blame - syslog-ng.init
- converted to UTF-8
[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
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)
98e38ddd
ER
60 configtest
61 RETVAL=$?
62 if [ $RETVAL -eq 0 ]; then
37c89292
ER
63 stop
64 start
98e38ddd
ER
65 else
66 fail
67 echo >&2 "Configuration file syntax test failed."
68 fi
69 ;;
70 configtest)
71 configtest
1ce70fc9 72 exit $?
8438c275 73 ;;
1ce70fc9 74 reload|force-reload)
cf679224 75 if [ -f /var/lock/subsys/syslog-ng ]; then
d47b2f30 76 msg_reloading "syslog-ng"
98e38ddd 77 configtest
1ce70fc9 78 RETVAL=$?
98e38ddd
ER
79 if [ $RETVAL -eq 0 ]; then
80 killproc syslog-ng -HUP
81 RETVAL=$?
82 else
83 fail
84 echo >&2 "Configuration file syntax test failed."
85 fi
eeb0c076 86 else
a71e645a 87 msg_not_running syslog-ng
1ce70fc9 88 exit 7
eeb0c076 89 fi
90 ;;
37c89292
ER
91 flush-logs)
92 if [ -f /var/lock/subsys/syslog-ng ]; then
93 msg_reloading "syslog-ng"
94 configtest
95 RETVAL=$?
96 if [ $RETVAL -eq 0 ]; then
97 killproc syslog-ng -HUP
98 RETVAL=$?
99 else
100 fail
101 echo >&2 "Configuration file syntax test failed."
102 fi
103 fi
104 ;;
105 status)
106 status syslog-ng
107 exit $?
108 ;;
8438c275 109 *)
ce032b45 110 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
1ce70fc9 111 exit 3
8438c275 112esac
113
eeb0c076 114exit $RETVAL
This page took 0.168224 seconds and 4 git commands to generate.