#!/bin/sh
#
#	$Id: rc.aaeventd.suse 223 2006-11-10 12:09:07Z steve-beattie $
#
# ----------------------------------------------------------------------
#    Copyright (c) 1999, 2000, 20001, 2004, 2005, 2006 NOVELL
#    (All rights reserved)
#
#    This program is free software; you can redistribute it and/or
#    modify it under the terms of version 2 of the GNU General Public
#    License published by the Free Software Foundation.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program; if not, contact Novell, Inc.
# ----------------------------------------------------------------------
# rc.apparmor by Steve Beattie
#
# /etc/init.d/aaeventd
#   and its symbolic link
# /sbin/rcaaeventd
#
# chkconfig: 2345 01 99
# description: AppArmor Notification and Reporting daemon
#
### BEGIN INIT INFO
# Provides: aaeventd
# Required-Start: apparmor
# Default-Start: 2 3 5
# Default-Stop:
# Short-Description: AppArmor Notification and Reporting
# Description: AppArmor Notification and Reporting daemon
### END INIT INFO
APPARMOR_FUNCTIONS=/lib/apparmor/rc.apparmor.functions

# source function library
if [ -f /etc/init.d/functions ]; then
        . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
	. /etc/rc.d/init.d/functions
elif [ -f /lib/lsb/init-functions ]; then
	. /lib/lsb/init-functions
else
	exit 0
fi

# Ugh, SUSE doesn't implement action
function sd_action() {
	STRING=$1
	shift
	"$@"
	rc=$?
	if [ $rc -eq 0 ] ; then
		log_success_msg $"$STRING "
	else
		log_failure_msg $"$STRING "
	fi
	return $rc
}

function sd_log_success_msg() {
	log_success_msg $*
}

function sd_log_warning_msg() {
	log_warning_msg $*
}

function sd_log_failure_msg() {
	log_failure_msg $*
}

function usage() {
    echo "Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status}"
}

# source apparmor function library
if [ -f "${APPARMOR_FUNCTIONS}" ]; then
	source ${APPARMOR_FUNCTIONS}
else
	sd_log_failure_msg "Unable to find AppArmor initscript functions"
	exit 1
fi

case "$1" in
	start)
		start_aa_event
		;;
	stop)
		stop_aa_event
		;;
	restart|reload|force-reload|try-restart)
		stop_aa_event
		start_aa_event
		;;
	status)
        	echo -n "Checking for service AppArmor Event daemon:"
		if [ "${APPARMOR_ENABLE_AAEVENTD}" = "yes" ]; then
			/sbin/checkproc -p $AA_EV_PIDFILE $AA_EV_BIN
			rc_status -v
		else
			rc_status -u
		fi
		;;
	*)
		usage
		exit 1
	esac
exit 0

