postinst is in tomoyo-tools 2.5.0-20170102-3.
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 59 60 61 62 63 64 65 | #!/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
pathfind() {
OLDIFS="$IFS"
IFS=:
for p in $PATH; do
if [ -x "$p/$*" ]; then
IFS="$OLDIFS"
return 0
fi
done
IFS="$OLDIFS"
return 1
}
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 ] && `pathfind update-grub` && ! grep -q "^GRUB_CMDLINE_LINUX=.*$FLAG.*" $GRUBCONF; then
sed -e 's/^\(GRUB_CMDLINE_LINUX="[^"]*\)"$/\1 '$FLAG'"/' -e 's/=" /="/' -i $GRUBCONF && update-grub
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
|