#!/bin/bash
# Adapted from Void's AppArmor script
. /usr/lib/rc/functions
. /etc/rc/apparmor.conf
case "$1" in
start)
stat_busy "Loading AppArmor profiles"
if [ ! -d /sys/kernel/security/apparmor ]; then
printhl "AppArmor module disabled - aborting"
stat_die apparmor
fi
if [[ "$APPARMOR" ]]; then
if [[ "$APPARMOR" != "complain" && "$APPARMOR" != "enforce" ]]; then
printhl "Unknown AppArmor mode - ignoring profiles"
stat_done apparmor
fi
[ "$APPARMOR" = "complain" ] && AACOMPLAIN="-C"
if [[ -d /etc/apparmor.d && -x /usr/bin/apparmor_parser ]]; then
for profile in /etc/apparmor.d/*; do
if [[ -f "$profile" ]]; then
printf '* Load profile %s: %s\n' "$(APPARMOR)" "$profile"
apparmor_parser -a "$AACOMPLAIN" "$profile"
fi
done
else
printhl "AppArmor is not installed, aborting"
stat_die apparmor
fi
fi
rc=$?
(( rc || $? )) && stat_die
add_daemon apparmor
stat_done
;;
*)
echo "usage: $0 {start}"
exit 1
;;
esac
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}