/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to debian/mandos.postinst

  • Committer: Teddy Hogeborn
  • Date: 2019-02-10 03:50:20 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 370.
  • Revision ID: teddy@recompile.se-20190210035020-nttr1tybgwwixueu
Show debconf note about new TLS key IDs

If mandos-client did not see TLS keys and had to create them, or if
mandos sees GnuTLS version 3.6.6 or later, show an important notice on
package installation about the importance of adding the new key_id
options to clients.conf on the Mandos server.

* debian/control (Package: mandos, Package: mandos-client): Depend on
                                                            debconf.
* debian/mandos-client.lintian-overrides: Override warnings.
* debian/mandos-client.postinst (create_keys): Show notice if new TLS
                                               key files were created.
* debian/mandos-client.templates: New.
* debian/mandos.lintian-overrides: Override warnings.
* debian/mandos.postinst (configure): If GnuTLS 3.6.6 or later is
                                      detected, show an important
                                      notice (once) about the new
                                      key_id option required in
                                      clients.conf.
* debian/mandos.templates: New.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh -e
 
1
#!/bin/sh
2
2
# This script can be called in the following ways:
3
3
#
4
4
# After the package was installed:
15
15
# If prerm fails during replacement due to conflict:
16
16
#       <postinst> abort-remove in-favour <new-package> <version>
17
17
 
 
18
. /usr/share/debconf/confmodule
 
19
 
 
20
set -e
 
21
 
18
22
case "$1" in
19
23
    configure)
20
24
        # Rename old "mandos" user and group
32
36
                --home /nonexistent --no-create-home --group \
33
37
                --disabled-password --gecos "Mandos password system" \
34
38
                _mandos
 
39
        elif dpkg --compare-versions "$2" eq 1.7.4-1 \
 
40
                || dpkg --compare-versions "$2" eq "1.7.4-1~bpo8+1"
 
41
        then
 
42
            start=no
 
43
            if ! [ -f /var/lib/mandos/clients.pickle ]; then
 
44
                invoke-rc.d mandos stop
 
45
                start=yes
 
46
            fi
 
47
            chown _mandos:_mandos /var/lib/mandos/clients.pickle \
 
48
                  2>/dev/null || :
 
49
            if [ "$start" = yes ]; then
 
50
                invoke-rc.d mandos start
 
51
            fi
 
52
        fi
 
53
        if ! dpkg-statoverride --list "/var/lib/mandos" >/dev/null \
 
54
             2>&1; then
 
55
            chown _mandos:_mandos /var/lib/mandos
 
56
            chmod u=rwx,go= /var/lib/mandos
 
57
        fi
 
58
 
 
59
        gnutls_version=$(dpkg-query --showformat='${Version}' \
 
60
                                    --show libgnutls30 \
 
61
                                    2>/dev/null || :)
 
62
        if [ -n "$gnutls_version" ] \
 
63
               && dpkg --compare-versions $gnutls_version ge 3.6.6; then
 
64
            db_version 2.0
 
65
            db_input critical mandos/key_id || true
 
66
            db_go
 
67
            db_stop
35
68
        fi
36
69
        ;;
37
 
 
 
70
    
38
71
    abort-upgrade|abort-deconfigure|abort-remove)
39
72
        ;;
40
 
 
 
73
    
41
74
    *)
42
75
        echo "$0 called with unknown argument '$1'" 1>&2
43
76
        exit 1
44
77
        ;;
45
78
esac
46
79
 
 
80
# Avahi version 0.6.31-2 and older provides "avahi" (instead of
 
81
# "avahi-daemon") in its /etc/init.d script header.  To make
 
82
# insserv(8) happy, we edit our /etc/init.d script header to contain
 
83
# the correct string before the code added by dh_installinit calls
 
84
# update.rc-d, which calls insserv.
 
85
avahi_version="`dpkg-query --showformat='${Version}' --show avahi-daemon`"
 
86
if dpkg --compare-versions "$avahi_version" le 0.6.31-2; then
 
87
    sed --in-place --expression='/^### BEGIN INIT INFO$/,/^### END INIT INFO$/s/^\(# Required-\(Stop\|Start\):.*avahi\)-daemon\>/\1/g' /etc/init.d/mandos
 
88
fi
 
89
 
47
90
#DEBHELPER#
48
91
 
49
92
exit 0