15
15
# If prerm fails during replacement due to conflict:
16
16
# <postinst> abort-remove in-favour <new-package> <version>
18
. /usr/share/debconf/confmodule
22
20
# Update the initial RAM file system image
25
update-initramfs -u -k all
23
if [ -x /usr/sbin/update-initramfs ]; then
24
update-initramfs -u -k all
27
27
if dpkg --compare-versions "$2" lt-nl "1.0.10-1"; then
28
28
# Make old initrd.img files unreadable too, in case they were
55
# Create client key pairs
57
# If the OpenPGP key files do not exist, generate all keys using
59
if ! [ -r /etc/keys/mandos/pubkey.txt \
60
-a -r /etc/keys/mandos/seckey.txt ]; then
55
# Create client key pair
57
if [ -r /etc/keys/mandos/pubkey.txt \
58
-a -r /etc/keys/mandos/seckey.txt ]; then
61
if [ -x /usr/sbin/mandos-keygen ]; then
62
gpg-connect-agent KILLAGENT /bye || :
66
# If the TLS keys already exists, do nothing
67
if [ -r /etc/keys/mandos/tls-privkey.pem \
68
-a -r /etc/keys/mandos/tls-pubkey.pem ]; then
72
# If this is an upgrade from an old installation, the TLS keys
73
# will not exist; create them.
75
# First try certtool from GnuTLS
76
if ! certtool --generate-privkey --password='' \
77
--outfile /etc/keys/mandos/tls-privkey.pem \
78
--sec-param ultra --key-type=ed25519 --pkcs8 --no-text \
80
# Otherwise try OpenSSL
81
if ! openssl genpkey -algorithm X25519 \
82
-out /etc/keys/mandos/tls-privkey.pem; then
83
rm --force /etc/keys/mandos/tls-privkey.pem
84
# None of the commands succeded; give up
91
# First try certtool from GnuTLS
92
if ! certtool --password='' \
93
--load-privkey=/etc/keys/mandos/tls-privkey.pem \
94
--outfile=/etc/keys/mandos/tls-pubkey.pem --pubkey-info \
95
--no-text 2>/dev/null; then
96
# Otherwise try OpenSSL
97
if ! openssl pkey -in /etc/keys/mandos/tls-privkey.pem \
98
-out /etc/keys/mandos/tls-pubkey.pem -pubout; then
99
rm --force /etc/keys/mandos/tls-pubkey.pem
100
# None of the commands succeded; give up
107
key_id=$(mandos-keygen --passfile=/dev/null \
108
| grep --regexp="^key_id[ =]")
111
db_fset mandos-client/key_id seen false
112
db_reset mandos-client/key_id
113
db_subst mandos-client/key_id key_id $key_id
114
db_input critical mandos-client/key_id || true
119
66
create_dh_params(){
146
93
add_mandos_user "$@"
148
95
create_dh_params "$@" || :
149
96
update_initramfs "$@"
150
if dpkg --compare-versions "$2" lt-nl "1.7.10-1"; then
151
PLUGINHELPERDIR=/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH 2>/dev/null)/mandos/plugin-helpers
152
if ! dpkg-statoverride --list "$PLUGINHELPERDIR" \
153
>/dev/null 2>&1; then
154
chmod u=rwx,go= -- "$PLUGINHELPERDIR"
156
if ! dpkg-statoverride --list /etc/mandos/plugin-helpers \
157
>/dev/null 2>&1; then
158
chmod u=rwx,go= -- /etc/mandos/plugin-helpers
162
98
abort-upgrade|abort-deconfigure|abort-remove)