postinst is in onak 0.4.5-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 | #! /bin/sh
set -e
if [ "$1" = "configure" ]; then
# Add the onak user
adduser --system --home /var/lib/onak --no-create-home --disabled-login onak
#
# If we're using a default config and there's no onak database, create it
# by adding my key.
#
if grep -q "^db_dir /var/lib/onak" /etc/onak.conf &&
grep -q "^db_backend db4" /etc/onak.conf &&
[ ! -e /var/lib/onak/num_keydb -a \
-e /usr/share/doc/onak/noodles.key.gz ]; then
zcat /usr/share/doc/onak/noodles.key | onak -b add
fi
# Take ownership of the database and spool directory
chown -R onak /var/lib/onak
chown -R onak /var/spool/onak
# Create our logfile
touch /var/log/onak.log
chown onak /var/log/onak.log
# Make the CGI tools setuid onak
for i in /usr/lib/cgi-bin/pks/*
do
if ! dpkg-statoverride --list $i >/dev/null
then
dpkg-statoverride --update --add onak root 4755 $i
fi
done
# If we don't have a DB backend defined, then add appropriate config
if ! grep -q db_backend /etc/onak.conf; then
echo "# Auto added on package update" >> /etc/onak.conf
echo "backends_dir /usr/lib/onak/backends" >> /etc/onak.conf
echo "db_backend db4" >> /etc/onak.conf
fi
# If we still have the old default mail_dir setting, fix it
if grep -q "mail_dir /community/pgp-keyserver/incoming" /etc/onak.conf; then
sed -i.bak "s/community\/pgp-keyserver\/incoming/var\/spool\/onak/" \
/etc/onak.conf
fi
fi
# Automatically added by dh_systemd_enable
if deb-systemd-helper debian-installed onak.socket; then
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask onak.socket >/dev/null || true
if deb-systemd-helper --quiet was-enabled onak.socket; then
# Create new symlinks, if any.
deb-systemd-helper enable onak.socket >/dev/null || true
fi
fi
# Update the statefile to add new symlinks (if any), which need to be cleaned
# up on purge. Also remove old symlinks.
deb-systemd-helper update-state onak.socket >/dev/null || true
# End automatically added section
# Automatically added by dh_installinit
if [ -x "/etc/init.d/onak" ]; then
update-rc.d onak defaults >/dev/null || exit $?
fi
# End automatically added section
#
# With the move to systemd this will force systemd to start keyd even if it's
# disabled in the onak config file; the systemd service file can't check the
# way the init script does. Work around this by doing the check here and
# only calling invoke-rc.d if it's actually enabled.
#
if grep -q -E '^use_keyd *(true|yes|1)$' /etc/onak.conf; then
invoke-rc.d onak start || exit $?
fi
|