mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-30 21:45:37 +00:00
Fixing links, updating text for conversion from docbook to sphinx; dhcp4-srv.rst is only partially done, and the links within the other files (including those committed yesterday) need to be changed to the correct format
This commit is contained in:
committed by
Michal Nowikowski
parent
0fa5e85a51
commit
30eaa6f2a6
@@ -17,14 +17,14 @@ whether the command should be handled by the CA or forwarded is made by
|
||||
checking the value of the "service" parameter, which may be included in
|
||||
the command from the controlling client. The details of the supported
|
||||
commands, as well as their structures, are provided in
|
||||
`??? <#ctrl-channel>`__.
|
||||
:ref:`Management API <ctrl-channel>`.
|
||||
|
||||
The CA can use hook libraries to provide support for additional commands
|
||||
or custom behavior of existing commands. Such hook libraries must
|
||||
implement callouts for the "control_command_receive" hook point. Details
|
||||
about creating new hook libraries and supported hook points can be found
|
||||
in the `Kea Developer's
|
||||
Guide <https://jenkins.isc.org/job/Kea_doc/doxygen/>`__.
|
||||
in the :ref:`Kea Developer's
|
||||
Guide <https://jenkins.isc.org/job/Kea_doc/doxygen/>`.
|
||||
|
||||
The CA processes received commands according to the following algorithm:
|
||||
|
||||
@@ -89,15 +89,15 @@ provided above, the RESTful service will be available under the URL of
|
||||
``http://10.20.30.40:8080/``. If these parameters are not specified, the
|
||||
default URL is http://127.0.0.1:8000/
|
||||
|
||||
As mentioned in `Overview <#agent-overview>`__, the CA can forward
|
||||
As mentioned in :ref:`Overview <agent-overview>`, the CA can forward
|
||||
received commands to the Kea servers for processing. For example,
|
||||
``config-get`` is sent to retrieve the configuration of one of the Kea
|
||||
services. When the CA receives this command, including a ``service``
|
||||
parameter indicating that the client desires to retrieve the
|
||||
configuration of the DHCPv4 server, the CA forwards this command to that
|
||||
parameter indicating that the client wishes to retrieve the
|
||||
configuration of the DHCPv4 server, the CA forwards the command to that
|
||||
server and passes the received response back to the client. More about
|
||||
the ``service`` parameter and the general structure of commands can be
|
||||
found in `??? <#ctrl-channel>`__.
|
||||
found in :ref:`Management API <ctrl-channel>`.
|
||||
|
||||
The CA uses UNIX domain sockets to forward control commands and receive
|
||||
responses from other Kea services. The ``dhcp4``, ``dhcp6``, and ``d2``
|
||||
@@ -107,14 +107,14 @@ configuration above, the CA will connect to the DHCPv4 server via
|
||||
Obviously, the DHCPv4 server must be configured to listen to connections
|
||||
via this same socket. In other words, the command socket configuration
|
||||
for the DHCPv4 server and the CA (for this server) must match. Consult
|
||||
`??? <#dhcp4-ctrl-channel>`__, `??? <#dhcp6-ctrl-channel>`__ and
|
||||
`??? <#d2-ctrl-channel>`__ to learn how the socket configuration is
|
||||
specified for the DHCPv4, DHCPv6 and D2 services.
|
||||
:ref:`Management API for the DHCPv4 Server <dhcp4-ctrl-channel>`, :ref:`Management API for the DHCPv6 Server <dhcp6-ctrl-channel>` and
|
||||
:ref:`Management API for the D2 Server <d2-ctrl-channel>` to learn how the socket configuration is
|
||||
specified for the DHCPv4, DHCPv6, and D2 services.
|
||||
|
||||
**Warning**
|
||||
|
||||
"dhcp4-server", "dhcp6-server" and "d2-server" were renamed to
|
||||
"dhcp4", "dhcp6" and "d2" respectively in Kea 1.2. If you are
|
||||
"dhcp4-server", "dhcp6-server", and "d2-server" were renamed to
|
||||
"dhcp4", "dhcp6", and "d2" respectively in Kea 1.2. If you are
|
||||
migrating from Kea 1.2, you must modify your CA configuration to use
|
||||
this new naming convention.
|
||||
|
||||
@@ -138,7 +138,7 @@ The ``hooks-libraries`` list contains the list of hooks libraries that
|
||||
should be loaded by the CA, along with their configuration information
|
||||
specified with ``parameters``.
|
||||
|
||||
Please consult `??? <#logging>`__ for the details how to configure
|
||||
Please consult :ref:`Logging <logging>` for the details how to configure
|
||||
logging. The CA's root logger's name is ``kea-ctrl-agent``, as given in
|
||||
the example above.
|
||||
|
||||
@@ -198,7 +198,7 @@ server enables authentication of the clients using certificates.
|
||||
# for the CA certificate.
|
||||
#
|
||||
# The client certificate must be deployed on the client system.
|
||||
# In order to test the proxy configuration with 'curl' run
|
||||
# In order to test the proxy configuration with 'curl' run a
|
||||
# command similar to the following:
|
||||
#
|
||||
# curl -k --key kea-client.key --cert kea-client.crt -X POST \
|
||||
@@ -263,7 +263,7 @@ file it should use. For example:
|
||||
|
||||
$ ./kea-ctrl-agent -c /usr/local/etc/kea/kea-ctrl-agent.conf
|
||||
|
||||
It can be started by keactrl as well (see `??? <#keactrl>`__).
|
||||
It can be started by keactrl as well (see :ref:`Managing Kea with keactrl <keactrl>`).
|
||||
|
||||
.. _agent-clients:
|
||||
|
||||
@@ -271,4 +271,4 @@ Connecting to the Control Agent
|
||||
===============================
|
||||
|
||||
For an example of a tool that can take advantage of the RESTful API, see
|
||||
`??? <#kea-shell>`__.
|
||||
:ref:`The Kea Shell <kea-shell>`.
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -26,7 +26,7 @@ Command Line Options
|
||||
|
||||
keactrl <command> [-c keactrl-config-file] [-s server[,server,...]]
|
||||
|
||||
``<command>`` is the one of the commands described in
|
||||
``<command>`` is one of the commands described in
|
||||
`Commands <#keactrl-commands>`__.
|
||||
|
||||
The optional ``-c keactrl-config-file`` switch allows specification of
|
||||
@@ -107,20 +107,20 @@ The ``dhcp4``, ``dhcp6``, ``dhcp_ddns``, ``ctrl_agent``, and ``netconf``
|
||||
parameters set to "yes" will configure ``keactrl`` to manage (start,
|
||||
reconfigure) all servers, i.e. ``kea-dhcp4``, ``kea-dhcp6``,
|
||||
``kea-dhcp-ddns``, ``kea-ctrl-agent``, and ``kea-netconf``. When any of
|
||||
these parameters is set to "no," the ``keactrl`` will ignore the
|
||||
these parameters is set to "no", the ``keactrl`` will ignore the
|
||||
corresponding server when starting or reconfiguring Kea. Some daemons
|
||||
(ddns and netconf) are disabled by default.
|
||||
|
||||
By default, Kea servers managed by ``keactrl`` are located in
|
||||
``[kea-install-dir]/sbin``. This should work for most installations. If
|
||||
the default location needs to be altered for any reason, the paths
|
||||
specified with the ``dhcp4_srv``, ``dhcp6_srv``, ``dhcp_ddns_srv``
|
||||
specified with the ``dhcp4_srv``, ``dhcp6_srv``, ``dhcp_ddns_srv``,
|
||||
``ctrl_agent_srv``, and ``netconf_srv`` parameters should be modified.
|
||||
|
||||
The ``kea_verbose`` parameter specifies the verbosity of the servers
|
||||
being started. When ``kea_verbose`` is set to "yes" the logging level of
|
||||
the server is set to DEBUG. Modification of the logging severity in a
|
||||
configuration file, as described in `??? <#logging>`__, will have no
|
||||
configuration file, as described in :ref:`Logging <logging>`, will have no
|
||||
effect as long as the ``kea_verbose`` is set to "yes." Setting it to
|
||||
"no" will cause the server to use the logging levels specified in the
|
||||
Kea configuration file. If no logging configuration is specified, the
|
||||
@@ -183,7 +183,7 @@ be left over as remnants following a system crash. It is possible,
|
||||
though highly unlikely, that upon system restart the PIDs they contain
|
||||
may actually refer to processes unrelated to Kea. This condition will
|
||||
cause keactrl to decide that the servers are running, when in fact they
|
||||
are not. In such a case the PID files as listed in the keactrl output
|
||||
are not. In such a case the PID files listed in the keactrl output
|
||||
must be manually deleted.
|
||||
|
||||
The following command stops all servers:
|
||||
@@ -198,7 +198,7 @@ The following command stops all servers:
|
||||
INFO/keactrl: Stopping kea-netconf...
|
||||
|
||||
Note that the ``stop`` command will attempt to stop all servers
|
||||
regardless of whether they are "enabled" in the ``keactrl.conf``. If any
|
||||
regardless of whether they are "enabled" in ``keactrl.conf``. If any
|
||||
of the servers are not running, an informational message is displayed as
|
||||
in the ``stop`` command output below.
|
||||
|
||||
@@ -213,8 +213,8 @@ in the ``stop`` command output below.
|
||||
|
||||
As already mentioned, the reconfiguration of each Kea server is
|
||||
triggered by the SIGHUP signal. The ``reload`` command sends the SIGHUP
|
||||
signal to the servers that are enabled in the ``keactrl`` configuration
|
||||
file and are currently running. When a server receives the SIGHUP signal
|
||||
signal to any servers that are enabled in the ``keactrl`` configuration
|
||||
file and that are currently running. When a server receives the SIGHUP signal
|
||||
it re-reads its configuration file and, if the new configuration is
|
||||
valid, uses the new configuration. A reload is executed as follows:
|
||||
|
||||
@@ -260,7 +260,7 @@ take effect. This limitation will be removed in a future release.
|
||||
default, this is written to the syslog file.
|
||||
|
||||
Sometimes it is useful to check which servers are running. The
|
||||
``status`` reports this, with typical output that looks like:
|
||||
``status`` command reports this, with typical output that looks like:
|
||||
|
||||
::
|
||||
|
||||
@@ -283,7 +283,7 @@ Sometimes it is useful to check which servers are running. The
|
||||
Overriding the Server Selection
|
||||
===============================
|
||||
|
||||
The optional ``-s`` switch allows the selection of the servers to which
|
||||
The optional ``-s`` switch allows the selection of the server(s) to which
|
||||
the ``keactrl`` command is issued. For example, the following instructs
|
||||
``keactrl`` to stop the ``kea-dhcp4`` and ``kea-dhcp6`` servers and
|
||||
leave the ``kea-dhcp-ddns`` and ``kea-ctrl-agent`` running:
|
||||
@@ -300,7 +300,7 @@ Similarly, the following will start only the ``kea-dhcp4`` and
|
||||
$ keactrl start -s dhcp4,dhcp_ddns
|
||||
|
||||
Note that the behavior of the ``-s`` switch with the ``start`` and
|
||||
``reload`` commands is different to its behavior with the ``stop``
|
||||
``reload`` commands is different from its behavior with the ``stop``
|
||||
command. On ``start`` and ``reload``, ``keactrl`` will check if the
|
||||
servers given as parameters to the ``-s`` switch are enabled in the
|
||||
``keactrl`` configuration file; if not, the server will be ignored. For
|
||||
|
Reference in New Issue
Block a user