]> git.pld-linux.org Git - packages/rsyslog.git/blob - rsyslog.init
- from fedora
[packages/rsyslog.git] / rsyslog.init
1 #!/bin/bash
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 ### BEGIN INIT INFO
11 # Provides: $syslog
12 # Required-Start: $local_fs $network $remote_fs
13 # Required-Stop: $local_fs $network $remote_fs
14 # Default-Stop: 0 1 2 3 4 5 6
15 # Short-Description: Enhanced system logging and kernel message trapping daemons
16 # Description: Rsyslog is an enhanced multi-threaded syslogd supporting, 
17 #              among others, MySQL, syslog/tcp, RFC 3195, permitted 
18 #              sender lists, filtering on any message part, and fine 
19 #              grain output format control.
20 ### END INIT INFO
21
22 # Source function library.
23 . /etc/init.d/functions
24
25 RETVAL=0
26
27 start() {
28         [ -x /sbin/rsyslogd ] || exit 5
29
30         # Source config
31         if [ -f /etc/sysconfig/rsyslog ] ; then
32                 . /etc/sysconfig/rsyslog
33         fi
34         umask 077
35
36         echo -n $"Starting system logger: "
37         daemon rsyslogd $SYSLOGD_OPTIONS
38         RETVAL=$?
39         echo
40         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
41         return $RETVAL
42 }
43 stop() {
44         echo -n $"Shutting down system logger: "
45         killproc rsyslogd
46         RETVAL=$?
47         echo
48         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rsyslog
49         return $RETVAL
50 }
51 reload()  {
52     RETVAL=1
53     syslog=`cat /var/run/syslogd.pid 2>/dev/null`
54     echo -n "Reloading system logger..."
55     if [ -n "${syslog}" ] && [ -e /proc/"${syslog}" ]; then
56         kill -HUP "$syslog";
57         RETVAL=$?
58     fi
59     if [ $RETVAL -ne 0 ]; then
60         failure
61     else
62         success
63     fi
64     echo
65     return $RETVAL
66 }
67 rhstatus() {
68         status rsyslogd
69 }
70 restart() {
71         stop
72         start
73 }
74
75 case "$1" in
76   start)
77         start
78         ;;
79   stop)
80         stop
81         ;;
82   restart)
83         restart
84         ;;
85   reload|force-reload)
86         reload
87         ;;
88   status)
89         rhstatus
90         ;;
91   condrestart)
92         [ -f /var/lock/subsys/rsyslog ] && restart || :
93         ;;
94   *)
95         echo $"Usage: $0 {start|stop|restart|reload|force-reload|condrestart}"
96         exit 2
97 esac
98
99 exit $?
This page took 0.066537 seconds and 4 git commands to generate.