/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release
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/bash -e
# This script can be called in the following ways:
#
# After the package was installed:
#       <postinst> configure <old-version>
#
#
# If prerm fails during upgrade or fails on failed upgrade:
#       <old-postinst> abort-upgrade <new-version>
#
# If prerm fails during deconfiguration of a package:
#       <postinst> abort-deconfigure in-favour <new-package> <version>
#                  removing <old-package> <version>
#
# If prerm fails during replacement due to conflict:
#       <postinst> abort-remove in-favour <new-package> <version>

. /usr/share/debconf/confmodule

# Update the initial RAM filesystem image
update_initramfs()
{
	if type update-initramfs >/dev/null 2>&1; then
		update-initramfs -u
	fi
}

# Add user and group
add_mandos_user(){
    if ! getent passwd mandos >/dev/null; then
	adduser --disabled-password  --quiet --system \
	    --home /var/run/mandos --no-create-home \
	    --gecos "Mandos password daemon" --group mandos
    fi
}

# Create client key pair
create_key(){
    if [ -r /etc/keys/mandos/pubkey.txt \
	-a -r /etc/keys/mandos/seckey.txt ]; then
	return 0
    fi
    if type mandos-keygen >/dev/null 2>&1; then
	mandos-keygen
    fi
}

case "$1" in
    configure)
	add_mandos_user
	create_key
	update_initramfs
	;;
    abort-upgrade|abort-deconfigure|abort-remove)
	;;

    *)
	echo "$0 called with unknown argument \`$1'" 1>&2
	exit 1
	;;
esac

#DEBHELPER#

exit 0