#!/bin/bash # 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. # # Source function library . /etc/rc.d/init.d/functions aa_log_skipped_msg() { busy fail [ -n "$*" ] && echo "$*" } aa_log_success_msg() { busy ok [ -n "$*" ] && echo "$*" } aa_log_warning_msg() { busy fail [ -n "$*" ] && echo "$*" } aa_log_failure_msg() { busy fail [ -n "$*" ] && echo "$*" } aa_action() { STRING=$1 shift run_cmd "$STRING" "$@" return $? } # new in 2.5 (some broken) aa_log_action_begin() { : } aa_log_action_start() { : } aa_log_action_end() { : } aa_log_daemon_msg() { : } aa_log_end_msg() { : } log_end_msg() { aa_log_end_msg $* } . /lib/apparmor/rc.apparmor.functions RETVAL=0 case "$1" in start) msg_starting apparmor started apparmor_start ;; stop) msg_stopping apparmor started apparmor_stop ;; restart|reload|force-reload) msg_reloading apparmor started apparmor_restart ;; try-restart) msg_reloading started apparmor_try_restart ;; debug) apparmor_debug ;; kill) apparmor_kill ;; status) apparmor_status ;; *) msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|kill}" exit 3 esac exit $RETVAL