postinst is in man-db 2.8.3-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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | #!/bin/sh
set -e
catdir=/var/cache/man
ensure_catdir () {
if [ ! -d $catdir ]; then
# Make sure the cat directory exists.
install -d -o man -g man -m 0755 $catdir
fi
}
run_mandb () {
if [ ! -e /var/lib/man-db/auto-update ]; then
echo "Not building database; man-db/auto-update is not 'true'." >&2
return 0
fi
local message="$1"
shift
[ "$message" ] && echo "$message" >&2
# start-stop-daemon isn't available when running from debootstrap.
perl -e '@pwd = getpwnam("man"); $) = $( = $pwd[3]; $> = $< = $pwd[2];
exec "/usr/bin/mandb", @ARGV' -- "$@" || true
}
if [ "$1" = triggered ]; then
ensure_catdir
# We don't print a status message here, as dpkg already said
# "Processing triggers for man-db ...".
run_mandb "" -pq
exit 0
fi
. /usr/share/debconf/confmodule
db_version 2.0
[ "$1" = configure ] || exit 0
maybesetuid='man mandb'
db_get man-db/install-setuid
if [ "$RET" = true ]; then
# man and mandb are to be installed setuid man.
owner=man:man
mode=6755
else
# man and mandb are not to be installed setuid.
owner=root:root
mode=0755
fi
for x in $maybesetuid; do
# No statoverrides available or none exist for us ...
if ! dpkg-statoverride --list /usr/bin/$x >/dev/null; then
chown $owner /usr/bin/$x || true
chmod $mode /usr/bin/$x
fi
done
if [ -e /etc/cron.daily/man.moved-by-preinst ]; then
rm /etc/cron.daily/man.moved-by-preinst
fi
if [ -e /etc/cron.weekly/catman.moved-by-preinst ]; then
rm /etc/cron.weekly/catman.moved-by-preinst
fi
ensure_catdir
# debconf forms the interface used to suppress man-db updates during
# automatic package builds (see https://bugs.debian.org/554914), but we
# cache that value in the file system to avoid having to use debconf when
# processing triggers.
db_get man-db/auto-update
if [ "$RET" = true ]; then
touch /var/lib/man-db/auto-update
else
rm -f /var/lib/man-db/auto-update
fi
build_db=0
if [ ! -f $catdir/index.db ]; then
# Build the database from scratch on fresh installs.
build_db=1
elif dpkg --compare-versions "$2" lt 2.7.0; then
# At 2.7.0, the database version number changed to 2.7.0.
build_db=1
fi
if [ $build_db -eq 1 ]; then
# Chances are we're being run from debootstrap, which will have problems
# if mandb runs backgrounded for too long (bug #100616).
run_mandb "Building database of manual pages ..." -cq
else
# Otherwise, just update the database in the foreground. It's unlikely
# to take very long, and configuration needs to cover everything that
# happens when we're triggered.
run_mandb "Updating database of manual pages ..." -pq
fi
# Automatically added by dh_apparmor/2.12-4ubuntu4
aa_is_enabled() {
if command aa-enabled >/dev/null 2>&1; then
# apparmor >= 2.10.95-2
aa-enabled --quiet 2>/dev/null
else
# apparmor << 2.10.95-2
# (This should be removed once Debian Stretch and Ubuntu 18.04 are out.)
rc=0
aa-status --enabled 2>/dev/null || rc=$?
[ "$rc" = 0 ] || [ "$rc" = 2 ]
fi
}
if [ "$1" = "configure" ]; then
APP_PROFILE="/etc/apparmor.d/usr.bin.man"
if [ -f "$APP_PROFILE" ]; then
# Add the local/ include
LOCAL_APP_PROFILE="/etc/apparmor.d/local/usr.bin.man"
test -e "$LOCAL_APP_PROFILE" || {
mkdir -p `dirname "$LOCAL_APP_PROFILE"`
install --mode 644 /dev/null "$LOCAL_APP_PROFILE"
}
# Reload the profile, including any abstraction updates
if aa_is_enabled; then
apparmor_parser -r -T -W "$APP_PROFILE" || true
fi
fi
fi
# End automatically added section
# Automatically added by dh_installinit/11.1.6ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
# In case this system is running systemd, we need to ensure that all
# necessary tmpfiles (if any) are created before starting.
if [ -d /run/systemd/system ] ; then
systemd-tmpfiles --create /usr/lib/tmpfiles.d/man-db.conf >/dev/null || true
fi
fi
# End automatically added section
exit 0
|