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
|
#! /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 ]; 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
#DEBHELPER#
|