home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # $Id: rc.apparmor.debian 703 2007-05-28 04:42:26Z steve-beattie $
- #
- # ----------------------------------------------------------------------
- # Copyright (c) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
- # 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/apparmor
- #
- # chkconfig: 2345 01 99
- # description: AppArmor rc file. This rc script inserts the apparmor \
- # module and runs the parser on the /etc/apparmor.d/ \
- # directory.
- #
- ### BEGIN INIT INFO
- # Provides: apparmor
- # Required-Start:
- # Required-Stop:
- # Default-Start: 3 4 5
- # Default-Stop: 0 1 2 6
- # Short-Description: AppArmor initialization
- # Description: AppArmor rc file. This rc script inserts the apparmor
- # module and runs the parser on the /etc/apparmor.d/
- # directory.
- ### END INIT INFO
- APPARMOR_FUNCTIONS=/etc/apparmor/rc.apparmor.functions
-
- . /lib/lsb/init-functions
-
- aa_action() {
- STRING="$1"
- log_action_begin_msg "$STRING"
- shift
- $*
- rc=$?
- log_action_end_msg $rc
- return $rc
- }
-
- aa_log_action_begin() {
- log_action_begin_msg "$@"
- }
-
- aa_log_action_end() {
- log_action_end_msg "$@"
- }
-
- aa_log_success_msg() {
- log_success_msg "$@"
- }
-
- aa_log_warning_msg() {
- log_action_msg "Warning: $@"
- }
-
- aa_log_failure_msg() {
- log_action_msg "Failure: $@"
- }
-
- aa_log_skipped_msg() {
- log_action_msg "Skipped: $@"
- }
-
- aa_log_daemon_msg() {
- log_daemon_msg "$@"
- }
-
- aa_log_end_msg() {
- log_end_msg "$@"
- }
-
- usage() {
- echo "Usage: $0 {start|stop|restart|try-restart|reload|force-reload|status|kill}"
- }
-
- # source apparmor function library
- if [ -f "${APPARMOR_FUNCTIONS}" ]; then
- . ${APPARMOR_FUNCTIONS}
- else
- aa_log_failure_msg "Unable to find AppArmor initscript functions"
- exit 1
- fi
-
- test -x ${PARSER} || exit 0 # by debian policy
-
- case "$1" in
- start)
- apparmor_start
- rc=$?
- ;;
- stop)
- apparmor_stop
- rc=$?
- ;;
- restart|reload|force-reload)
- apparmor_restart
- rc=$?
- ;;
- try-restart)
- apparmor_try_restart
- rc=$?
- ;;
- kill)
- apparmor_kill
- rc=$?
- ;;
- status)
- apparmor_status
- rc=$?
- ;;
- *)
- usage
- exit 1
- ;;
- esac
- exit $rc
-