This file is indexed.

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