Parcourir la source

[5151] New commands documented.

Tomek Mrugalski il y a 8 ans
Parent
commit
aad3f20355
3 fichiers modifiés avec 55 ajouts et 0 suppressions
  1. 51 0
      doc/guide/ctrl-channel.xml
  2. 2 0
      doc/guide/dhcp4-srv.xml
  3. 2 0
      doc/guide/dhcp6-srv.xml

+ 51 - 0
doc/guide/ctrl-channel.xml

@@ -113,6 +113,57 @@ will be sent to Kea and the responses received from Kea printed to standard outp
     <section id="commands-common">
       <title>Commands Supported by Both the DHCPv4 and DHCPv6 Servers</title>
 
+      <section id="command-config-get">
+        <title>config-get</title>
+
+        <para>The <emphasis>config-get</emphasis> command retrieves the current
+        configuration used by the server. This command does not take any
+        parameters. The configuration returned is roughly equal to the
+        configuration that was loaded using -c command line option during server
+        start-up or later set using set-config command. However, there may be
+        certain differences. Comments are not retained. If the original
+        configuration used file inclusion, the returned configuration will
+        include all parameters from all the included files.</para>
+
+        <para> Note that returned configuration is not redacted, i.e. it will
+        contain database passwords in plain text if those were specified in the
+        original configuration. Care should be taken to not expose the command
+        channel to unprivileged users.</para>
+
+        <para>
+          An example command invocation looks like this:
+<screen>
+{
+    "command": "config-get"
+}
+</screen>
+        </para>
+      </section>
+
+      <section id="command-config-write">
+        <title>config-write</title>
+
+        <para>The <emphasis>config-write</emphasis> command instructs Kea server
+        to write its current configuration to a file on disk. It takes one
+        optional argument called <emphasis>filename</emphasis> that specifies
+        the name of the file to write configuration to. If not specifed, the
+        name used when starting Kea (passed as -c argument) will be used. Note
+        that the filename specified must not contain .. or backslashes. Kea
+        should be able to write its files only in the directory it is running
+        and any attempts to step out of that directory is rejected.</para>
+        <para>
+          An example command invocation looks like this:
+<screen>
+{
+    "command": "config-write",
+    "parameters": {
+        "filename": "config-modified-2017-03-15.json"
+    }
+}
+</screen>
+        </para>
+      </section>
+
       <section id="command-leases-reclaim">
         <title>leases-reclaim</title>
         <para>

+ 2 - 0
doc/guide/dhcp4-srv.xml

@@ -3723,6 +3723,8 @@ src/lib/dhcpsrv/cfg_host_operations.cc -->
 
       <para>The DHCPv4 server supports the following operational commands:
         <itemizedlist>
+            <listitem>config-get</listitem>
+            <listitem>config-write</listitem>
             <listitem>leases-reclaim</listitem>
             <listitem>list-commands</listitem>
             <listitem>set-config</listitem>

+ 2 - 0
doc/guide/dhcp6-srv.xml

@@ -4131,6 +4131,8 @@ If not specified, the default value is:
 
       <para>The DHCPv6 server supports the following operational commands:
         <itemizedlist>
+            <listitem>config-get</listitem>
+            <listitem>config-write</listitem>
             <listitem>leases-reclaim</listitem>
             <listitem>list-commands</listitem>
             <listitem>set-config</listitem>