]> git.pld-linux.org Git - packages/rsyslog.git/blob - rsyslog.init
- BR: pkgconfig
[packages/rsyslog.git] / rsyslog.init
1 #!/bin/sh
2 #
3 # rsyslog        Starts rsyslogd/rklogd.
4 #
5 #
6 # chkconfig: - 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 start() {
23         if [ ! -f /var/lock/subsys/rsyslog ]; then
24                 umask 077
25                 msg_starting rsyslogd
26                 daemon rsyslogd $SYSLOGD_OPTIONS
27                 RETVAL=$?
28                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
29         else
30                 msg_already_running rsyslogd
31         fi
32 }
33
34 stop() {
35         if [ -f /var/lock/subsys/rsyslog ]; then
36                 msg_stopping rsyslogd
37                 killproc rsyslogd
38                 rm -f /var/lock/subsys/rsyslog
39         else
40                 msg_not_running rsyslogd
41         fi
42 }
43
44 reload()  {
45         if [ -f /var/lock/subsys/rsyslog ]; then
46                 msg_reloading rsyslogd
47                 killproc --pidfile /var/run/syslogd.pid rsyslogd -HUP
48                 RETVAL=$?
49         else
50                 msg_not_running rsyslogd
51                 RETVAL=7
52         fi
53 }
54
55 condrestart() {
56         if [ -f /var/lock/subsys/rsyslog ]; then
57                 stop
58                 start
59         else
60                 msg_not_running rsyslogd
61                 RETVAL=$1
62         fi
63 }
64
65 RETVAL=0
66 case "$1" in
67   start)
68         start
69         ;;
70   stop)
71         stop
72         ;;
73   restart)
74         stop
75         start
76         ;;
77   try-restart)
78         condrestart 0
79         ;;
80   reload|force-reload)
81         reload
82         ;;
83   status)
84         status rsyslogd
85         ;;
86   *)
87         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
88         exit 3
89 esac
90
91 exit $RETVAL
This page took 0.088136 seconds and 3 git commands to generate.