]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.init
- check config before start/restart
[packages/rsyslog.git] / rsyslog.init
CommitLineData
52820f75 1#!/bin/sh
d2b53787
SP
2#
3# rsyslog Starts rsyslogd/rklogd.
4#
5#
292aac45 6# chkconfig: 2345 12 88
d2b53787
SP
7# description: Syslog is the facility by which many daemons use to log \
8# messages to various system log files. It is a good idea to always \
9# run rsyslog.
52820f75 10# processname: rsyslogd
d2b53787
SP
11
12# Source function library.
52820f75 13. /etc/rc.d/init.d/functions
d2b53787 14
52820f75 15SYSLOGD_OPTIONS=
d2b53787 16
52820f75
JB
17# Source config
18if [ -f /etc/sysconfig/rsyslog ] ; then
19 . /etc/sysconfig/rsyslog
20fi
d2b53787 21
5c0636c5
AM
22configtest() {
23 rsyslogd $SYSLOGD_OPTIONS -N1 -i /var/run/rsyslogd-syntaxcheck.pid
24 return $?
25}
26
27checkconfig() {
28 local details=${1:-0}
29
30 if [ $details = 1 ]; then
31 show "Checking %s configuration" "rsyslog"; busy
32 local out
33 out=$(configtest 2>&1)
34 RETVAL=$?
35 if [ $RETVAL = 0 ]; then
36 ok
37 else
38 fail
39 fi
40 [ "$out" ] && echo >&2 "$out"
41 else
42 configtest >/dev/null 2>&1
43 RETVAL=$?
44 if [ $RETVAL != 0 ]; then
45 show "Checking %s configuration" "rsyslog"; fail
46 nls 'Configuration test failed. See details with %s "checkconfig"' $0
47 exit $RETVAL
48 fi
49 fi
50}
51
52820f75
JB
52start() {
53 if [ ! -f /var/lock/subsys/rsyslog ]; then
54 umask 077
55 msg_starting rsyslogd
56 daemon rsyslogd $SYSLOGD_OPTIONS
57 RETVAL=$?
58 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
59 else
60 msg_already_running rsyslogd
d2b53787 61 fi
d2b53787 62}
52820f75 63
d2b53787 64stop() {
52820f75
JB
65 if [ -f /var/lock/subsys/rsyslog ]; then
66 msg_stopping rsyslogd
67 killproc rsyslogd
68 rm -f /var/lock/subsys/rsyslog
69 else
70 msg_not_running rsyslogd
71 fi
d2b53787 72}
52820f75 73
d2b53787 74reload() {
52820f75
JB
75 if [ -f /var/lock/subsys/rsyslog ]; then
76 msg_reloading rsyslogd
77 killproc --pidfile /var/run/syslogd.pid rsyslogd -HUP
78 RETVAL=$?
79 else
80 msg_not_running rsyslogd
81 RETVAL=7
82 fi
d2b53787 83}
52820f75
JB
84
85condrestart() {
86 if [ -f /var/lock/subsys/rsyslog ]; then
87 stop
88 start
89 else
90 msg_not_running rsyslogd
91 RETVAL=$1
92 fi
d2b53787
SP
93}
94
52820f75 95RETVAL=0
d2b53787 96case "$1" in
5c0636c5
AM
97 start)
98 checkconfig
99 start
100 ;;
101 stop)
102 stop
103 ;;
104 restart)
105 checkconfig
106 stop
107 start
108 ;;
109 try-restart)
110 condrestart 0
111 ;;
112 reload|force-reload)
113 reload
114 ;;
115 checkconfig|configtest)
116 checkconfig 1
117 ;;
118 status)
119 status rsyslogd
120 ;;
121 *)
122 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|checkconfig|status}"
123 exit 3
d2b53787
SP
124esac
125
52820f75 126exit $RETVAL
This page took 0.079633 seconds and 4 git commands to generate.