]> git.pld-linux.org Git - packages/rsyslog.git/blame - rsyslog.init
- release 3 (by relup.sh)
[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 52start() {
610fee02 53 if [ -f /var/lock/subsys/rsyslog ]; then
52820f75 54 msg_already_running rsyslogd
610fee02 55 return
d2b53787 56 fi
610fee02
ER
57
58 umask 077
59 msg_starting rsyslogd
60 daemon rsyslogd $SYSLOGD_OPTIONS
61 RETVAL=$?
62 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
d2b53787 63}
52820f75 64
d2b53787 65stop() {
610fee02 66 if [ ! -f /var/lock/subsys/rsyslog ]; then
52820f75 67 msg_not_running rsyslogd
610fee02 68 return
52820f75 69 fi
610fee02
ER
70
71 msg_stopping rsyslogd
72 killproc rsyslogd
73 rm -f /var/lock/subsys/rsyslog
d2b53787 74}
52820f75 75
610fee02
ER
76reload() {
77 if [ ! -f /var/lock/subsys/rsyslog ]; then
52820f75
JB
78 msg_not_running rsyslogd
79 RETVAL=7
610fee02 80 return
52820f75 81 fi
610fee02
ER
82
83 msg_reloading rsyslogd
84 killproc --pidfile /var/run/syslogd.pid rsyslogd -HUP
85 RETVAL=$?
d2b53787 86}
52820f75
JB
87
88condrestart() {
610fee02 89 if [ ! -f /var/lock/subsys/rsyslog ]; then
52820f75
JB
90 msg_not_running rsyslogd
91 RETVAL=$1
610fee02 92 return
52820f75 93 fi
610fee02
ER
94
95 stop
96 start
d2b53787
SP
97}
98
52820f75 99RETVAL=0
d2b53787 100case "$1" in
610fee02
ER
101 start)
102 checkconfig
103 start
104 ;;
105 stop)
106 stop
107 ;;
108 restart)
109 checkconfig
110 stop
111 start
112 ;;
113 try-restart)
114 condrestart 0
115 ;;
116 reload|force-reload)
117 reload
118 ;;
119 checkconfig|configtest)
120 checkconfig 1
121 ;;
122 status)
123 status rsyslogd
124 ;;
125 *)
126 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|checkconfig|status}"
127 exit 3
d2b53787
SP
128esac
129
52820f75 130exit $RETVAL
This page took 0.094947 seconds and 4 git commands to generate.