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