/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

* mandos-monitor (MandosClientPropertyCache): Remove conversion of
                                              D-Bus types to native
                                              Python types.
  (MandosClientPropertyCache.type_map): Removed attribute.
  (MandosClientPropertyCache.conversion): Removed method.
  (ConstrainedListBox): New; a ListBox which will keep the focus.
  (UserInterface.__init__): Take new argument "max_log_length".
  (UserInterface.divider, UserInterface.log,
  UserInterface.max_log_length, UserInterface.logbox,
  UserInterface.log_visible, UserInterface.log_wrap): New attributes.
  (UserInterface.rebuild, UserInterface.log_message,
  UserInterface.toggle_log_display, UserInterface.change_log_display):
  New methods.
  (UserInterface.remove_client): Bug fix: Eliminate double client
                                 listing when an empty list gets a
                                 ClientAdded signal.
  (UserInterface.process_input): Add more key translations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -e
 
2
# This script can be called in the following ways:
 
3
#
 
4
# After the package was installed:
 
5
#       <postinst> configure <old-version>
 
6
#
 
7
#
 
8
# If prerm fails during upgrade or fails on failed upgrade:
 
9
#       <old-postinst> abort-upgrade <new-version>
 
10
#
 
11
# If prerm fails during deconfiguration of a package:
 
12
#       <postinst> abort-deconfigure in-favour <new-package> <version>
 
13
#                  removing <old-package> <version>
 
14
#
 
15
# If prerm fails during replacement due to conflict:
 
16
#       <postinst> abort-remove in-favour <new-package> <version>
 
17
 
 
18
case "$1" in
 
19
    configure)
 
20
        # Rename old "mandos" user and group
 
21
        if dpkg --compare-versions "$2" lt "1.0.3-1"; then
 
22
            case "`getent passwd mandos`" in
 
23
                *:Mandos\ password\ system,,,:/nonexistent:/bin/false)
 
24
                    usermod --login _mandos mandos
 
25
                    groupmod --new-name _mandos mandos
 
26
                    ;;
 
27
            esac
 
28
        fi
 
29
        # Create new user and group
 
30
        if ! getent passwd _mandos >/dev/null; then
 
31
            adduser --system --force-badname --quiet \
 
32
                --home /nonexistent --no-create-home --group \
 
33
                --disabled-password --gecos "Mandos password system" \
 
34
                _mandos
 
35
        fi
 
36
        ;;
 
37
 
 
38
    abort-upgrade|abort-deconfigure|abort-remove)
 
39
        ;;
 
40
 
 
41
    *)
 
42
        echo "$0 called with unknown argument '$1'" 1>&2
 
43
        exit 1
 
44
        ;;
 
45
esac
 
46
 
 
47
#DEBHELPER#
 
48
 
 
49
exit 0