/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 Hogeborn
  • Date: 2019-08-02 23:02:58 UTC
  • Revision ID: teddy@recompile.se-20190802230258-phklljvwyrpu6g6o
Update Python 3 compatibility

When running the server on Python 3, get rid of a few deprecation
warnings.

* mandos (main): Use only "configparser.Configparser", and only fall
                 back to configparser.SafeConfigParser on Python
                 versions lower than 3.2.  Also, only call
                 GLib.threads_init() when using a PyGObject version
                 lower than 3.10.2.

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