postinst is in tomoyo-tools 2.5.0-20140105-2.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | #!/bin/sh
CONFDIR="/etc/tomoyo/tool"
CONFFILES="audit.conf editpolic.conf notifyd.conf patternize.conf stat.conf"
GRUBCONF="/etc/default/grub"
FLAG="security=tomoyo"
set -e
case "$1" in
install|configure)
if [ -d $CONFDIR ]; then cd $CONFDIR && \
for file in $CONFFILES
do
if [ -f $file ]; then
echo "check $file..."
else
echo "Policy file does NOT exist. Now initialised..."
/usr/lib/tomoyo/init_policy
break
fi
done
fi
# enable tomoyo
. /usr/share/debconf/confmodule
db_version 2.0
db_get tomoyo-tools/grub
db_stop
if [ -f $GRUBCONF ] && [ -x /usr/sbin/update-grub ]; then
if [ $RET = true ]; then
if [ `grep "^GRUB_CMDLINE_LINUX=" $GRUBCONF` -a ! `grep "^GRUB_CMDLINE_LINUX=\".*$FLAG.*\"" $GRUBCONF` ]; then
sed -e /^GRUB_CMDLINE_LINUX=\"/s/\"$/\ $FLAG\"/ -i $GRUBCONF && update-grub
fi
elif [ $RET = false ]; then
sed -e /^GRUB_CMDLINE_LINUX/s/$FLAG//g -i $GRUBCONF && update-grub
fi
else
echo "no grub settings (it may have other bootloader, quit...)"
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
exit 0
|