@@ -59,22 +59,21 @@ Installing Hook Packages
59
59
60
60
.. note ::
61
61
62
- For more details about installing the Kea Premium Hooks package , please read
62
+ For more details about installing the Kea Subscriber Hooks, please read
63
63
`this Knowledgebase article <https://kb.isc.org/docs/aa-01587 >`__.
64
64
65
- Some hook packages are included in the base Kea sources. There is no
65
+ Most hook packages are now included in the base Kea sources. There is no
66
66
need to do anything special to compile or install them, as they are covered
67
67
by the usual building and installation procedures. Please
68
68
refer to :ref: `installation ` for a general overview of the installation process.
69
69
70
- ISC provides several additional premium hooks in the form of packages, which
70
+ ISC provides several additional subscriber-only hooks in the form of packages, which
71
71
follow a similar installation procedure but with several additional steps.
72
- For our users' convenience, the premium hooks installation procedure is described in this section.
72
+ For our users' convenience, the subscriber hooks' installation procedure is described in this section.
73
73
74
74
1. Download the package; detailed instructions are provided in the KB article
75
75
above. The package will be a file with a name similar to
76
- ``kea-premium-|release|.tar.gz ``. (The name may vary depending on the package
77
- purchased.)
76
+ ``kea-subscriber-|release|.tar.gz ``.
78
77
79
78
2. Administrators who have the sources for the corresponding version of the
80
79
open-source Kea package on their system from the initial Kea installation
@@ -90,20 +89,19 @@ Unpack this tarball:
90
89
This will unpack the tarball into the ``kea-|release| `` subdirectory of
91
90
the current working directory.
92
91
93
- 3. Unpack the Kea premium hooks tarball into the same directory where the
92
+ 3. Unpack the Kea subscriber hooks tarball into the same directory where the
94
93
original Kea source is located. Once Kea |release | has been unpacked into a ``kea-|release| ``
95
- subdirectory and the Kea premium tarball is in the current directory, the following
96
- steps will unpack the premium tarball into the correct location:
94
+ subdirectory and the Kea subscriber tarball is in the current directory, the following
95
+ steps will unpack the subscriber tarball into the correct location:
97
96
98
97
.. parsed-literal ::
99
98
100
99
$ cd kea-|release |
101
- $ tar -xvf ../kea-premium -|release |.tar.gz
100
+ $ tar -xvf ../kea-subscriber -|release |.tar.gz
102
101
103
- Note that unpacking the Kea premium package puts the files into a
102
+ Note that unpacking the Kea subscriber package puts the files into a
104
103
directory named ``premium ``. Regardless of the name of the package, the
105
- directory is always called ``premium ``, although its contents will vary
106
- depending on the hooks package.
104
+ directory is always called ``premium ``.
107
105
108
106
4. Run the ``autoreconf `` tools. This step is necessary to update Kea's build
109
107
script to include the additional directory. If this tool is not already
@@ -116,7 +114,7 @@ tools. To generate the configure script, please use:
116
114
117
115
5. Rerun ``configure ``, using the same configuration options that were used when
118
116
originally building Kea. It is possible to verify that ``configure `` has detected the
119
- premium package by inspecting the summary printed when it exits. The
117
+ subscriber package by inspecting the summary printed when it exits. The
120
118
first section of the output should look something like this:
121
119
122
120
.. parsed-literal ::
@@ -128,7 +126,7 @@ first section of the output should look something like this:
128
126
OS Family: Linux
129
127
Using GNU sed: yes
130
128
Premium package: yes
131
- Included Hooks: forensic_log flex_id host_cmds
129
+ Included Hooks: cb_cmds rbac
132
130
133
131
The last line indicates which specific hooks were detected. Note that
134
132
some hooks may require their own dedicated switches.
@@ -149,9 +147,6 @@ here is using the argument ``-j X``, where ``X`` is the number of available core
149
147
150
148
$ sudo make install
151
149
152
- Note that as part of the installation procedure, the install script
153
- places additional hook libraries and associated files into the ``premium/ `` directory.
154
-
155
150
The installation location of the hook libraries depends on whether the
156
151
``--prefix `` parameter was specified in the ``configure `` script. If not,
157
152
the default location is ``/usr/local/lib/kea/hooks ``. The proper installation
@@ -160,14 +155,35 @@ of the libraries can be verified with this command:
160
155
::
161
156
162
157
$ ls -l /usr/local/lib/kea/hooks/*.so
158
+ /usr/local/lib/kea/hooks/libddns_gss_tsig.so
159
+ /usr/local/lib/kea/hooks/libdhcp_bootp.so
163
160
/usr/local/lib/kea/hooks/libdhcp_class_cmds.so
161
+ /usr/local/lib/kea/hooks/libdhcp_ddns_tuning.so
164
162
/usr/local/lib/kea/hooks/libdhcp_flex_id.so
165
163
/usr/local/lib/kea/hooks/libdhcp_flex_option.so
164
+ /usr/local/lib/kea/hooks/libdhcp_ha.so
165
+ /usr/local/lib/kea/hooks/libdhcp_host_cache.so
166
166
/usr/local/lib/kea/hooks/libdhcp_host_cmds.so
167
167
/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so
168
+ /usr/local/lib/kea/hooks/libdhcp_lease_query.so
168
169
/usr/local/lib/kea/hooks/libdhcp_legal_log.so
170
+ /usr/local/lib/kea/hooks/libdhcp_limits.so
171
+ /usr/local/lib/kea/hooks/libdhcp_mysql.so
172
+ /usr/local/lib/kea/hooks/libdhcp_perfmon.so
173
+ /usr/local/lib/kea/hooks/libdhcp_pgsql.so
174
+ /usr/local/lib/kea/hooks/libdhcp_ping_check.so
175
+ /usr/local/lib/kea/hooks/libdhcp_radius.so
176
+ /usr/local/lib/kea/hooks/libdhcp_run_script.so
177
+ /usr/local/lib/kea/hooks/libdhcp_stat_cmds.so
169
178
/usr/local/lib/kea/hooks/libdhcp_subnet_cmds.so
170
179
180
+ with the following subscriber libraries:
181
+
182
+ ::
183
+
184
+ /usr/local/lib/kea/hooks/libdhcp_rbac.so
185
+ /usr/local/lib/kea/hooks/libdhcp_cb_cmds.so
186
+
171
187
The exact list returned depends on the packages installed. If the
172
188
directory was specified via ``--prefix ``, the hook libraries will be located in
173
189
``{prefix directory}/lib/kea/hooks ``.
@@ -229,7 +245,7 @@ The default hook libraries installation path is provided in the config report as
229
245
}
230
246
]
231
247
232
- This snipper (on Ubuntu 24.04) is equivalent to:
248
+ This snippet (on Ubuntu 24.04) is equivalent to:
233
249
234
250
::
235
251
@@ -324,7 +340,7 @@ User context can store configuration for multiple hooks and comments at once.
324
340
Some hooks use user context for a configuration that can be easily edited
325
341
without the need to restart the server.
326
342
327
- The DDNS Tuning Hook uses user context to configure per-subnet behavior. Here's an example:
343
+ The DDNS Tuning hook uses user context to configure per-subnet behavior. Here's an example:
328
344
329
345
::
330
346
@@ -475,8 +491,8 @@ libraries, discussed in the following sections.
475
491
476
492
.. note ::
477
493
478
- Some of these libraries are available at no cost with the open source base code; others are
479
- premium libraries available for standalone purchase, while some are only available to organizations
494
+ As of Kea 3.0.0, most of these libraries are available at no cost with the open source base code;
495
+ a few are only available to organizations
480
496
that contribute to Kea's development through paid ISC support contracts. Paid support
481
497
includes professional engineering assistance, advance security notifications, input
482
498
into ISC's roadmap planning, and many other benefits, while helping
0 commit comments