apparmor is restarted only if exists

This commit is contained in:
Petr Hlozek 2015-11-28 18:29:33 +01:00
parent c533b45c94
commit 888b05a0b9
2 changed files with 23 additions and 17 deletions

14
debian/postrm vendored
View File

@ -1,6 +1,7 @@
#!/bin/bash
set -e
FILE=/etc/apparmor.d/usr.sbin.mysqld
IFILE=/etc/init.d/apparmor
FTMP=`mktemp /tmp/tmp.XXXXXX`
if [ -f $FILE ]
then
@ -14,11 +15,14 @@ then
cat $FTMP > $FILE
echo ""
echo Changes removed from $FILE
echo ""
if which invoke-rc.d >/dev/null 2>&1; then
invoke-rc.d apparmor restart
else
/etc/init.d/apparmor restart
echo ""
if [ -f $IFILE ]
then
if which invoke-rc.d >/dev/null 2>&1; then
invoke-rc.d apparmor restart
else
/etc/init.d/apparmor restart
fi
fi
else
echo ""

View File

@ -1,24 +1,26 @@
#!/bin/bash
FILE=/etc/apparmor.d/usr.sbin.mysqld
FTMP=`mktemp /tmp/tmp.XXXXXX`
FILE=/etc/apparmor.d/local/usr.sbin.mysqld
IFILE=/etc/init.d/apparmor
FTMP=`mktemp /tmp/tmp.XXXXXX`
if [ -f $FILE ]
then
if `cat $FILE | grep -q -E '\@\{HOME\}\/\.config\/cqrlog\/database\/\*\*\ rwk\,'`
if `cat $FILE | grep -q -E '\@\{HOME\}\/\.config\/cqrlog\/database\/\*\*\ rwk\,'`
then
echo ""
echo ""
echo File $FILE was already modified, no changes needed
echo ""
else
LINES=`cat $FILE | grep -n -E '^[\ \t]*\}[\ \t]*$' | sed 's/\:.*//'`
LINES=$((LINES-1))
head $FILE -n $LINES > $FTMP
cat $FILE > $FTMP
echo " @{HOME}/.config/cqrlog/database/** rwk," >> $FTMP
echo "}" >> $FTMP
cat $FTMP > $FILE
echo ""
echo File $FILE was modified, now restarting apparmor ...
echo ""
/etc/init.d/apparmor restart
echo File $FILE was modified ...
if [ -f $IFILE ]
then
echo now restarting apparmor
/etc/init.d/apparmor restart
fi
echo ""
fi
fi
rm $FTMP
rm $FTMP