/mandos/trunk

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

« back to all changes in this revision

Viewing changes to INSTALL

  • Committer: teddy at recompile
  • Date: 2020-11-29 22:54:26 UTC
  • Revision ID: teddy@recompile.se-20201129225426-6ud4hwj36zo67igi
Fix flaky test in password-agent

The test_send_password_to_socket_EMSGSIZE function should not use a
hard-coded constant to trigger an EMSGSIZE error from send().

* dracut-module/password-agent.c (send_password_to_socket): Only save
  errno from send() if it returned < 0.  Show strerror(errno) if
  send() does return EMSGSIZE.  Show number of bytes sent if send()
  sends less than all bytes.
  (test_send_password_to_socket_EMSGSIZE): Do not skip this test on
  non-AMD64 platforms.  Try to find a suitable message size to trigger
  EMSGSIZE before testing send_password_to_socket(), and only skip
  this test if such a triggering message size is not found.

Reported-By: Simon McVittie <smcv@debian.org>
Closes: #975457

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
    + GnuTLS 3.3          https://www.gnutls.org/
42
42
      (but not 3.6.0 or later, until 3.6.6, which works)
43
43
    + Avahi 0.6.16        https://www.avahi.org/
44
 
    + Python 2.7          https://www.python.org/
 
44
    + Python 3           https://www.python.org/
 
45
      Note: Python 2.7 is still supported, if the "mandos",
 
46
      "mandos-ctl", and "mandos-monitor" files are edited to contain
 
47
      "#!/usr/bin/python" instead of python3.
45
48
    + dbus-python 0.82.4 https://dbus.freedesktop.org/doc/dbus-python/
46
 
    + PyGObject 3.7.1     https://wiki.gnome.org/Projects/PyGObject
 
49
    + PyGObject 3.8      https://wiki.gnome.org/Projects/PyGObject
47
50
    + pkg-config https://www.freedesktop.org/wiki/Software/pkg-config/
48
51
    + Urwid 1.0.1         http://urwid.org/
49
52
      (Only needed by the "mandos-monitor" tool.)
53
56
    + ssh-keyscan from OpenSSH http://www.openssh.com/
54
57
    
55
58
    Package names:
56
 
    avahi-daemon python python-dbus python-gi python-urwid pkg-config
57
 
    fping ssh-client
 
59
    avahi-daemon python3 python3-dbus python3-gi python3-urwid
 
60
    pkg-config fping ssh-client
58
61
    
59
62
*** Mandos Client
60
63
    + GNU C Library 2.17 https://gnu.org/software/libc/
87
90
  
88
91
  2. On the computer to run as a Mandos server, run the following
89
92
     command:
90
 
     For Debian: su -c 'make install-server'
 
93
     For Debian: su - -c 'make install-server'
91
94
     For Ubuntu: sudo make install-server
92
95
     
93
96
     (This creates a configuration without any clients configured; you
99
102
  
100
103
  2. On the computer to run as a Mandos client, run the following
101
104
     command:
102
 
     For Debian: su -c 'make install-client'
 
105
     For Debian: su - -c 'make install-client'
103
106
     For Ubuntu: sudo make install-client
104
107
     
105
108
     This will also create an OpenPGP key, which will take some time
106
109
     and entropy, so be patient.
107
110
  
108
111
  3. Run the following command:
109
 
     For Debian: su -c 'mandos-keygen --password'
 
112
     For Debian: su - -c 'mandos-keygen --password'
110
113
     For Ubuntu: sudo mandos-keygen --password
111
114
     
112
115
     When prompted, enter the password/passphrase for the encrypted
124
127
        # update-initramfs -k all -u
125
128
  
126
129
  5. On the server computer, start the server by running the command
127
 
     For Debian: su -c 'invoke-rc.d mandos start'
 
130
     For Debian: su - -c 'invoke-rc.d mandos start'
128
131
     For Ubuntu: sudo service mandos start
129
132
     
130
133
     At this point, it is possible to verify that the correct password