]> git.pld-linux.org Git - packages/rsyslog.git/blame_incremental - rsyslog.init
- provides service(klogd)
[packages/rsyslog.git] / rsyslog.init
... / ...
CommitLineData
1#!/bin/sh
2#
3# rsyslog Starts rsyslogd/rklogd.
4#
5#
6# chkconfig: 2345 12 88
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.
10# processname: rsyslogd
11
12# Source function library.
13. /etc/rc.d/init.d/functions
14
15SYSLOGD_OPTIONS=
16
17# Source config
18if [ -f /etc/sysconfig/rsyslog ] ; then
19 . /etc/sysconfig/rsyslog
20fi
21
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
52start() {
53 if [ -f /var/lock/subsys/rsyslog ]; then
54 msg_already_running rsyslogd
55 return
56 fi
57
58 umask 077
59 msg_starting rsyslogd
60 daemon rsyslogd $SYSLOGD_OPTIONS
61 RETVAL=$?
62 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
63}
64
65stop() {
66 if [ ! -f /var/lock/subsys/rsyslog ]; then
67 msg_not_running rsyslogd
68 return
69 fi
70
71 msg_stopping rsyslogd
72 killproc rsyslogd
73 rm -f /var/lock/subsys/rsyslog
74}
75
76reload() {
77 if [ ! -f /var/lock/subsys/rsyslog ]; then
78 msg_not_running rsyslogd
79 RETVAL=7
80 return
81 fi
82
83 msg_reloading rsyslogd
84 killproc --pidfile /var/run/syslogd.pid rsyslogd -HUP
85 RETVAL=$?
86}
87
88condrestart() {
89 if [ ! -f /var/lock/subsys/rsyslog ]; then
90 msg_not_running rsyslogd
91 RETVAL=$1
92 return
93 fi
94
95 stop
96 start
97}
98
99RETVAL=0
100case "$1" in
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
128esac
129
130exit $RETVAL
This page took 0.092479 seconds and 4 git commands to generate.