/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 mandos-options.xml

First version of a somewhat complete D-Bus server interface.  Also
change user/group name to "_mandos".

* debian/mandos.postinst: Rename old "mandos" user and group to
                          "_mandos"; create "_mandos" user and group
                          if none exist.
* debian/mandos-client.postinst: - '' -

* initramfs-tools-hook: Try "_mandos" before "mandos" as user and
                        group name.

* mandos (_datetime_to_dbus_struct): New; was previously local.
  (Client.started): Renamed to "last_started".  All users changed.
  (Client.started): New; boolean.
  (Client.dbus_object_path): New.
  (Client.check_command): Renamed to "checker_command".  All users
                          changed.
  (Client.__init__): Set and use "self.dbus_object_path".  Set
                     "self.started".
  (Client.start): Update "self.started".  Emit "self.PropertyChanged"
                  signals for both "started" and "last_started".
  (Client.stop): Update "self.started".  Emit "self.PropertyChanged"
                 signal for "started".
  (Client.checker_callback): Take additional "command" argument.  All
                             callers changed. Emit
                             "self.PropertyChanged" signal.
  (Client.bump_timeout): Emit "self.PropertyChanged" signal for
                         "last_checked_ok".
  (Client.start_checker): Emit "self.PropertyChanged" signal for
                          "checker_running".
  (Client.stop_checker): Emit "self.PropertyChanged" signal for
                         "checker_running".
  (Client.still_valid): Bug fix: use "getattr(self, started, False)"
                        instead of "self.started" in case this client
                        object is so new that the "started" attribute
                        has not been created yet.
  (Client.IntervalChanged, Client.CheckerIsRunning, Client.GetChecker,
  Client.GetCreated, Client.GetFingerprint, Client.GetHost,
  Client.GetInterval, Client.GetName, Client.GetStarted,
  Client.GetTimeout, Client.StateChanged, Client.TimeoutChanged):
  Removed; all callers changed.
  (Client.CheckerCompleted): Add "condition" and "command" arguments.
                             All callers changed.
  (Client.GetAllProperties, Client.PropertyChanged): New.
  (Client.StillValid): Renamed to "IsStillValid".
  (Client.StartChecker): Changed to its own function to avoid the
                         return value from "Client.start_checker()".
  (Client.Stop): Changed to its own function to avoid the return value
                 from "Client.stop()".
  (main): Try "_mandos" before "mandos" as user and group name.
          Removed inner function "remove_from_clients".  New inner
          class "MandosServer".

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    specified IPv6 address.  If a link-local address is specified, an
27
27
    interface should be set, since a link-local address is only valid
28
28
    on a single interface.  By default, the server will listen to all
29
 
    available addresses.  If set, this must normally be an IPv6
30
 
    address; an IPv4 address can only be specified using IPv4-mapped
31
 
    IPv6 address syntax: <quote><systemitem class="ipaddress"
32
 
    >::FFFF:192.0.2.3</systemitem ></quote>.  (Only if IPv6 usage is
33
 
    <emphasis>disabled</emphasis> (see below) must this be an IPv4
34
 
    address.)
 
29
    available addresses.  If set, this must be an IPv6 address; an
 
30
    IPv4 address can only be specified using IPv4-mapped IPv6 address
 
31
    syntax: <quote><systemitem class="ipaddress"
 
32
    >::FFFF:192.0.2.3</systemitem ></quote>.
35
33
  </para>
36
34
  
37
35
  <para id="port">
49
47
  <para id="priority">
50
48
    GnuTLS priority string for the <acronym>TLS</acronym> handshake.
51
49
    The default is <quote><literal
52
 
    >SECURE256:!CTYPE-X.509:+CTYPE-OPENPGP:!RSA</literal>
53
 
    <literal>:+SIGN-DSA-SHA256</literal></quote>.
54
 
    See <citerefentry><refentrytitle
55
 
    >gnutls_priority_init</refentrytitle>
 
50
    >SECURE256:!CTYPE-X.509:+CTYPE-OPENPGP</literal></quote>.  See
 
51
    <citerefentry><refentrytitle>gnutls_priority_init</refentrytitle>
56
52
    <manvolnum>3</manvolnum></citerefentry> for the syntax.
57
53
    <emphasis>Warning</emphasis>: changing this may make the
58
54
    <acronym>TLS</acronym> handshake fail, making server-client
59
 
    communication impossible.  Changing this option may also make the
60
 
    network traffic decryptable by an attacker.
 
55
    communication impossible.
61
56
  </para>
62
57
  
63
58
  <para id="servicename">
71
66
    so on; therefore, this option is not needed in that case.
72
67
  </para>
73
68
  
74
 
  <para id="dbus">
75
 
    This option controls whether the server will provide a D-Bus
76
 
    system bus interface.  The default is to provide such an
77
 
    interface.
78
 
  </para>
79
 
  
80
 
  <para id="ipv6">
81
 
    This option controls whether the server will use IPv6 sockets and
82
 
    addresses.  The default is to use IPv6.  This option should
83
 
    <emphasis>never</emphasis> normally be turned off, <emphasis>even in
84
 
    IPv4-only environments</emphasis>.  This is because <citerefentry>
85
 
    <refentrytitle>mandos-client</refentrytitle>
86
 
    <manvolnum>8mandos</manvolnum></citerefentry> will normally use
87
 
    IPv6 link-local addresses, and will not be able to find or connect
88
 
    to the server if this option is turned off.  <emphasis>Only
89
 
    advanced users should consider changing this option</emphasis>.
90
 
  </para>
91
 
  
92
 
  <para id="restore">
93
 
    This option controls whether the server will restore its state
94
 
    from the last time it ran.  Default is to restore last state.
95
 
  </para>
96
 
  
97
 
  <para id="statedir">
98
 
    Directory to save (and restore) state in.  Default is
99
 
    <quote><filename
100
 
    class="directory">/var/lib/mandos</filename></quote>.
101
 
  </para>
102
 
  
103
 
  <para id="socket">
104
 
    If this option is used, the server will not create a new network
105
 
    socket, but will instead use the supplied file descriptor.  By
106
 
    default, the server will create a new network socket.
107
 
  </para>
108
 
  
109
 
  <para id="foreground">
110
 
    This option will make the server run in the foreground and not
111
 
    write a PID file.  The default is to <emphasis>not</emphasis> run
112
 
    in the foreground, except in <option>debug</option> mode, which
113
 
    implies this option.
114
 
  </para>
115
 
  
116
 
  <para id="zeroconf">
117
 
    This option controls whether the server will announce its
118
 
    existence using Zeroconf.  Default is to use Zeroconf.  If
119
 
    Zeroconf is not used, a <option>port</option> number or a
120
 
    <option>socket</option> is required.
121
 
  </para>
122
 
  
123
69
</section>