]> git.pld-linux.org Git - packages/syslog-ng.git/blame_incremental - syslog-ng.init
- restart after trigger
[packages/syslog-ng.git] / syslog-ng.init
... / ...
CommitLineData
1#!/bin/sh
2#
3# syslog Starts syslog-ng (syslogd replacement).
4#
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
13# Set defaults
14ENABLE_RECEIVE_FROM_NET=no
15HOSTLIST=""
16DOMAINLIST=""
17MARK_TIMESTAMP=""
18
19# Get service config
20if [ -f /etc/sysconfig/syslog-ng ]; then
21 . /etc/sysconfig/syslog-ng
22fi
23
24configtest() {
25 syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid || exit 1
26}
27
28start() {
29 # Check if the service is already running?
30 if [ ! -f /var/lock/subsys/syslog-ng ]; then
31 msg_starting "syslog-ng"
32 daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
33 RETVAL=$?
34 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
35 else
36 msg_already_running "syslog-ng"
37 fi
38}
39
40stop() {
41 if [ -f /var/lock/subsys/syslog-ng ]; then
42 msg_stopping "syslog-ng"
43 killproc syslog-ng
44 rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
45 else
46 msg_not_running syslog-ng
47 fi
48}
49
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
60RETVAL=0
61# See how we were called.
62case "$1" in
63 start)
64 start
65 ;;
66 stop)
67 stop
68 ;;
69 restart)
70 configtest
71 stop
72 start
73 ;;
74 try-restart)
75 configtest
76 condrestart 0
77 ;;
78 reload|force-reload)
79 if [ -f /var/lock/subsys/syslog-ng ]; then
80 msg_reloading "syslog-ng"
81 configtest
82 RETVAL=$?
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
90 else
91 msg_not_running syslog-ng
92 exit 7
93 fi
94 ;;
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 ;;
109 configtest)
110 configtest
111 exit $?
112 ;;
113 status)
114 status syslog-ng
115 exit $?
116 ;;
117 *)
118 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}"
119 exit 3
120esac
121
122exit $RETVAL
This page took 0.024523 seconds and 4 git commands to generate.