#!/bin/bash
#
# syslog-ng This starts and stops syslog-ng
#
# chkconfig: 2345 12 88
# description: syslog-ng is an alternative system logger
# processname: syslog-ng
# pidfile: /var/run/syslog-ng.pid
### BEGIN INIT INFO
# Provides: $syslog-ng
### END INIT INFO
# Source function library.
. /etc/init.d/functions
binary="/sbin/syslog-ng"
[ -x $binary ] || exit 0
RETVAL=0
start() {
echo -n "Starting syslog-ng: "
daemon $binary
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
}
stop() {
echo -n "Shutting down syslog-ng: "
killproc syslog-ng
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/syslog-ng
rm -f /var/run/syslog-ng.pid
fi
}
restart() {
echo -n "Restarting syslog-ng: "
$binary --syntax-only
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
stop
sleep 2
start
fi
}
reload() {
echo -n "Reloading syslog-ng: "
$binary --syntax-only
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
killproc syslog-ng -1
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status syslog-ng
;;
restart)
restart
;;
reload)
reload
;;
condrestart)
[ -f /var/lock/subsys/syslog-ng ] && restart
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload|condrestart}"
;;
esac
syntax highlighted by Code2HTML, v. 0.9.1