]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5427] Describe hook package installation procedure.
authorTomek Mrugalski <tomasz@isc.org>
Wed, 16 May 2018 17:35:24 +0000 (19:35 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Wed, 16 May 2018 18:46:44 +0000 (20:46 +0200)
doc/guide/hooks.xml

index 555035d166d949ee4ad88c5099d91b8f8282056c..fa0a41c1eaf259829d7cf1127db5400cd7d593ca 100644 (file)
         be built.
       </para>
     </section> <!-- end Introduction -->
+
+    <section>
+      <title>Installing Hook packages</title>
+
+      <note>
+        <simpara>The installation procedure has changed in 1.4.0. Kea 1.3.0 and
+        earlier needed special switches passed to configure script to detect the
+        hook libraries. Please see this KB article: <uri
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xlink:href="https://kb.isc.org/article/AA-01587">https://kb.isc.org/article/AA-01587</uri>
+        .</simpara>
+      </note>
+
+      <para>Some hook packages are included in the base Kea sources. There is no
+      need to do anything special to compile or install them, they are covered
+      by the usual building and installation procedure. ISC also provides several
+      additional hooks in form of various packages. All of those packages follow
+      the same installation procedure that is similar to base Kea, but has
+      several additional steps. For your convenience, the whole procedure is
+      described here. Please refer to <xref linkend="installation"/> for general
+      overview.</para>
+
+      <para>
+        1. Download the package. You will receive detailed instructions how to
+        get it separately. This will be a file with a name similar to
+        kea-premium-1.4.0.tar.gz. Your name may differ depending on which
+        package you got.
+      </para>
+
+      <para>
+        2. If you have the sources for the corresponding version of the
+        open-source Kea package still on your system (from when you installed
+        Kea), skip this step.  Otherwise extract the Kea source from the
+        original tarball you downloaded.  For example, if you downloaded Kea
+        1.4.0., you should have a tarball called kea-1.4.0.tar.gz on your
+        system. Unpack this tarball:
+
+<screen>
+$ <userinput>tar zxvf kea-1.4.0.tar.gz</userinput>
+</screen>
+
+        This will unpack the tarball into the kea-1.4.0 subdirectory of your
+        current working directory.
+      </para>
+
+      <para>
+        3. Unpack the Kea premium tarball into the directory into which Kea was
+        unpacked. For example, assuming that you followed step 2 and that Kea
+        1.4.0 has been unpacked into a kea-1.4.0 subdirectory and that the Kea
+        premium tarball is in your current directory, the following steps will
+        unpack the premium tarball into the correct location:
+<screen>
+  $ <userinput>cd kea-1.3.0</userinput>
+  $ <userinput>tar xvf ../kea-premium-1.4.0.tar.gz</userinput>
+</screen>
+        Note that unpacking the Kea premium package will put the files into a
+        directory named premium. Regardless of the name of your package, the
+        directory will always be called premium, just its content may vary.
+      </para>
+
+      <para>
+        4. Run autoreconf tools. This step is necessary to update Kea's build
+        script to include additional directory. If this tool is not already
+        available on your system, you need to install automake and autoconf
+        tools. To generate configure script, please use:
+<screen>
+  $ <userinput>autoreconf -i</userinput>
+</screen>
+      </para>
+      <para>
+        5. Rerun configure, using the same configure options as you used when
+        originally building Kea. You can check if configure has detected the
+        premium package by inspecting the summary printed when it exits.  The
+        first section of the output should look something like:
+<screen>
+Package:
+  Name:            kea
+  Version:         1.4.0
+  Extended version:1.4.0 (tarball)
+  OS Family:       Linux
+  Using GNU sed:   yes
+  Premium package: yes
+  Included Hooks:  forensic_log flex_id host_cmds
+</screen>
+
+The last line indicates which specific hooks were detected. Note that some
+hooks may require its own dedicated switches, e.g. radius hook requires
+extra switches for FreeRADIUS. Please consult later sections of this
+chapter for details.
+      </para>
+
+      <para>
+        6. Rebuild Kea
+<screen>
+  $ <userinput>make</userinput>
+</screen>
+If your machine has multiple CPU cores, interesting option to consider here
+is -j X, where X is the number of available cores.
+      </para>
+
+      <para>
+        7. Install Kea sources together with hooks:
+<screen>
+$ <userinput>sudo make install</userinput>
+</screen>
+      Note that as part of the installation procedure, the install script will
+      eventually venture into premium/ directory and will install additional
+      hook libraries and associated files.
+      </para>
+    </section>
+
     <section>
       <title>Configuring Hooks Libraries</title>
       <para>