rsroka / rpms / rsyslog

Forked from rpms/rsyslog 6 years ago
Clone
edabbb8
#!/bin/bash
edabbb8
#
edabbb8
# rsyslog        Starts rsyslogd/rklogd.
edabbb8
#
edabbb8
#
edabbb8
# chkconfig: 2345 12 88
edabbb8
# description: Syslog is the facility by which many daemons use to log \
edabbb8
# messages to various system log files.  It is a good idea to always \
edabbb8
# run rsyslog.
edabbb8
### BEGIN INIT INFO
edabbb8
# Provides: $syslog
edabbb8
# Required-Start: $local_fs
edabbb8
# Required-Stop: $local_fs
edabbb8
# Default-Start:  2 3 4 5
edabbb8
# Default-Stop: 0 1 6
edabbb8
# Short-Description: Enhanced system logging and kernel message trapping daemons
edabbb8
# Description: Rsyslog is an enhanced multi-threaded syslogd supporting, 
edabbb8
#              among others, MySQL, syslog/tcp, RFC 3195, permitted 
edabbb8
#              sender lists, filtering on any message part, and fine 
edabbb8
#              grain output format control.
edabbb8
### END INIT INFO
edabbb8
edabbb8
# Source function library.
edabbb8
. /etc/init.d/functions
edabbb8
edabbb8
RETVAL=0
edabbb8
edabbb8
start() {
edabbb8
	[ -x /sbin/rsyslogd ] || exit 5
edabbb8
edabbb8
	# Source config
edabbb8
        if [ -f /etc/sysconfig/rsyslog ] ; then
edabbb8
                . /etc/sysconfig/rsyslog
edabbb8
	fi
edabbb8
	umask 077
edabbb8
edabbb8
        echo -n $"Starting system logger: "
edabbb8
        daemon rsyslogd $SYSLOGD_OPTIONS
edabbb8
        RETVAL=$?
edabbb8
        echo
edabbb8
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyslog
edabbb8
        return $RETVAL
edabbb8
}
edabbb8
stop() {
edabbb8
        echo -n $"Shutting down system logger: "
edabbb8
        killproc rsyslogd
edabbb8
        RETVAL=$?
edabbb8
        echo
edabbb8
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/rsyslog
edabbb8
        return $RETVAL
edabbb8
}
edabbb8
reload()  {
edabbb8
    RETVAL=1
edabbb8
    syslog=`cat /var/run/rsyslogd.pid 2>/dev/null`
edabbb8
    echo -n "Reloading system logger..."
edabbb8
    if [ -n "${syslog}" ] && [ -e /proc/"${syslog}" ]; then
edabbb8
	kill -HUP "$syslog";
edabbb8
	RETVAL=$?
edabbb8
    fi
edabbb8
    if [ $RETVAL -ne 0 ]; then
edabbb8
	failure
edabbb8
    else
edabbb8
	success
edabbb8
    fi
edabbb8
    echo
edabbb8
    return $RETVAL
edabbb8
}
edabbb8
rhstatus() {
edabbb8
        status rsyslogd
edabbb8
}
edabbb8
restart() {
edabbb8
        stop
edabbb8
        start
edabbb8
}
edabbb8
edabbb8
case "$1" in
edabbb8
  start)
edabbb8
        start
edabbb8
        ;;
edabbb8
  stop)
edabbb8
        stop
edabbb8
        ;;
edabbb8
  restart)
edabbb8
        restart
edabbb8
        ;;
edabbb8
  reload|force-reload)
edabbb8
	reload
edabbb8
	;;
edabbb8
  status)
edabbb8
        rhstatus
edabbb8
        ;;
edabbb8
  condrestart)
edabbb8
        [ -f /var/lock/subsys/rsyslog ] && restart || :
edabbb8
        ;;
edabbb8
  *)
edabbb8
        echo $"Usage: $0 {start|stop|restart|reload|force-reload|condrestart}"
edabbb8
        exit 2
edabbb8
esac
edabbb8
edabbb8
exit $?