/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 INSTALL

  • Committer: Teddy Hogeborn
  • Date: 2019-08-03 10:45:18 UTC
  • mto: This revision was merged to the branch mainline in revision 386.
  • Revision ID: teddy@recompile.se-20190803104518-0jljs59cdw352atv
dracut-module/password-agent.c: Bug fix: Handle IN_MOVED_FROM

If a question file ("ask.*") is moved away from the question directory
or is renamed in it, treat this the same as IN_DELETE.  If it was a
simple rename within the question directory from, say, "ask.foo" to
"ask.bar", the separate IN_MOVED_TO ievent will get the "ask.bar" name
and add it, so we don't need to consider this as a special case.

* dracut-module/password-agent.c (add_inotify_dir_watch): Add
  "IN_MOVED_FROM" to flags.
  (read_inotify_event): Treat IN_MOVED_FROM the same as IN_DELETE.
  (test_add_inotify_dir_watch_IN_MOVED_FROM): New test.
  (test_read_inotify_event_IN_MOVED_FROM): - '' -
  (test_read_inotify_event_IN_MOVED_FROM_badname): - '' -
  (run_tests): Add new tests.

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