]> git.pld-linux.org Git - packages/rsyslog.git/blob - rsyslog.init
- release 3 (by relup.sh)
[packages/rsyslog.git] / rsyslog.init
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
15 SYSLOGD_OPTIONS=
16
17 # Source config
18 if [ -f /etc/sysconfig/rsyslog ] ; then
19         . /etc/sysconfig/rsyslog
20 fi
21
22 configtest() {
23         rsyslogd $SYSLOGD_OPTIONS -N1 -i /var/run/rsyslogd-syntaxcheck.pid
24         return $?
25 }
26
27 checkconfig() {
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
52 start() {
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
65 stop() {
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
76 reload() {
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
88 condrestart() {
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
99 RETVAL=0
100 case "$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
128 esac
129
130 exit $RETVAL
This page took 0.032121 seconds and 3 git commands to generate.