#!/sbin/runscript # Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # $Header: /home/cvsroot/gentoo-x86/app-admin/syslog-ng/files/syslog-ng.rc6,v 1.10 2003/02/28 04:25:10 agriffis Exp $ opts="depend checkconfig start stop reload" DAEMONTOOLSDIR="/var/daemontools/syslog-ng" depend() { need clock hostname provide logger } checkconfig() { if [ ! -e /etc/syslog-ng/syslog-ng.conf ] ; then eerror "You need to create /etc/syslog-ng/syslog-ng.conf first." eerror "An example can be found in /etc/syslog-ng/syslog-ng.conf.sample" return 1 fi } start() { checkconfig || return 1 if [ -x /usr/bin/svc ] && [ -x "${DAEMONTOOLSDIR}/run" ] \ && [ ! -f "${DAEMONTOOLSDIR}/noinit" ] then ebegin "Starting supervised syslog-ng" /usr/bin/pgrphack /usr/bin/supervise "$DAEMONTOOLSDIR" | \ /usr/bin/pgrphack /usr/bin/supervise "$DAEMONTOOLSDIR"/log & else ebegin "Starting syslog-ng" start-stop-daemon --start --quiet --exec /usr/sbin/syslog-ng fi eend $? "Failed to start syslog-ng" } stop() { ebegin "Stopping syslog-ng" if [ -x /usr/bin/svok ] && /usr/bin/svok "$DAEMONTOOLSDIR" then /usr/bin/svc -dx "$DAEMONTOOLSDIR" "$DAEMONTOOLSDIR"/log else start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid fi eend $? "Failed to stop syslog-ng" sleep 1 # needed for syslog-ng to stop in case we're restarting } reload() { ebegin "Reloading configuration and re-opening log files" if [ -x /usr/bin/svok ] && /usr/bin/svok "$DAEMONTOOLSDIR" then /usr/bin/svc -h "$DAEMONTOOLSDIR" else if [ ! -f /var/run/syslog-ng.pid ]; then eerror "syslog-ng isn't running" return 1 fi kill -HUP `cat /var/run/syslog-ng.pid` &>/dev/null fi eend $? } status() { if [ -x /usr/bin/svok ] && /usr/bin/svok "$DAEMONTOOLSDIR" then einfo `/usr/bin/svstat "$DAEMONTOOLSDIR"` einfo `/usr/bin/svstat "${DAEMONTOOLSDIR}/log"` fi }