source: general/genlib/keyutils.xml@ 20aab88

12.1 ken/TL2024 lazarus rahul/power-profiles-daemon trunk xry111/llvm18
Last change on this file since 20aab88 was 434e3e0, checked in by Xi Ruoyao <xry111@…>, 5 months ago

keyutils: Use generic kernel config rendering

  • Property mode set to 100644
File size: 7.7 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY keyutils-download-http "https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-&keyutils-version;.tar.gz">
8 <!ENTITY keyutils-download-ftp " ">
9 <!ENTITY keyutils-md5sum "6b70b2b381c1b6d9adfaf66d5d3e7c00">
10 <!ENTITY keyutils-size "136 KB">
11 <!ENTITY keyutils-buildsize "2.6 MB (with tests)">
12 <!ENTITY keyutils-time "less than 0.1 SBU (add 0.4 SBU for tests)">
13]>
14
15<sect1 id="keyutils" xreflabel="keyutils-&keyutils-version;">
16 <?dbhtml filename="keyutils.html"?>
17
18
19 <title>keyutils-&keyutils-version;</title>
20
21 <indexterm zone="keyutils">
22 <primary sortas="a-keyutils">keyutils</primary>
23 </indexterm>
24
25 <sect2 role="package">
26 <title>Introduction to keyutils</title>
27
28 <para>
29 <application>Keyutils</application> is a set of utilities for managing
30 the key retention facility in the kernel, which can be used by
31 filesystems, block devices and more to gain and retain the authorization
32 and encryption keys required to perform secure operations.
33 </para>
34
35 &lfs120_checked;
36
37 <bridgehead renderas="sect3">Package Information</bridgehead>
38 <itemizedlist spacing="compact">
39 <listitem>
40 <para>
41 Download (HTTP): <ulink url="&keyutils-download-http;"/>
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 Download (FTP): <ulink url="&keyutils-download-ftp;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download MD5 sum: &keyutils-md5sum;
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download size: &keyutils-size;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Estimated disk space required: &keyutils-buildsize;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated build time: &keyutils-time;
67 </para>
68 </listitem>
69 </itemizedlist>
70
71 <bridgehead renderas="sect3">Keyutils Dependencies</bridgehead>
72
73 <bridgehead renderas="sect4">Optional</bridgehead>
74 <para role="optional">
75 <xref linkend="lsb-tools"/> (referred by the test suite)
76 </para>
77 </sect2>
78
79 <sect2 role="kernel" id="keyutils-test-kernel">
80 <title>Kernel Configuration</title>
81
82 <para>
83 If running the test suite, some tests needs the following kernel
84 features enabled:
85 </para>
86
87 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
88 href="keyutils-test-kernel.xml"/>
89
90 <indexterm zone="keyutils keyutils-test-kernel">
91 <primary sortas="d-keyutils">keyutils (testing)</primary>
92 </indexterm>
93 </sect2>
94 <sect2 role="installation">
95 <title>Installation of keyutils</title>
96
97 <para>
98 Install <application>keyutils</application> by running the following
99 commands:
100 </para>
101
102<screen><userinput>make</userinput></screen>
103
104 <para>
105 Now, as the <systemitem class="username">root</systemitem> user:
106 </para>
107
108<screen role="root"><userinput>make NO_ARLIB=1 LIBDIR=/usr/lib BINDIR=/usr/bin SBINDIR=/usr/sbin install</userinput></screen>
109
110 <para>
111 The test suite can only run after installing this package.
112 To test the results, issue, as the
113 <systemitem class="username">root</systemitem> user:
114 </para>
115
116<screen role="root" remap="test"><userinput>make -k test</userinput></screen>
117
118 <para>
119 If <xref linkend='lsb-tools'/> is not installed, the test suite will
120 output some lines complaining the <command>lsb_release</command>
121 command not available but it won't affect the test result.
122 </para>
123
124 </sect2>
125
126 <sect2 role="commands">
127 <title>Command Explanations</title>
128
129<!--
130 <para>
131 <command>sed ... Makefile</command>: This command ensures the pkgconfig
132 file is placed in the correct directory.
133 </para>
134
135 <para>
136 <command>sed ... tests/toolbox.inc.sh</command>: In LFS, GCC has been
137 configured with <option>- -enable-default-pie</option> so
138 <command>/usr/bin/bash</command> is a PIE, but the test script does
139 not anticipate it. Fix this oversight so the test can run on a LFS
140 system.
141 </para>
142-->
143
144 <para>
145 <parameter>NO_ARLIB=1</parameter>: This make flag disables installing the
146 static library.
147 </para>
148
149 </sect2>
150
151 <sect2 role="configuration">
152 <title>Configuring keyutils</title>
153
154 <sect3 id="keyutils-config">
155 <title>Config Files</title>
156
157 <para>
158 <filename>/etc/request-key.conf</filename> and
159 <filename>/etc/request-key.d/*</filename>
160 </para>
161
162 <indexterm zone="keyutils keyutils-config">
163 <primary sortas="e-etc-request-key.conf">/etc/request-key.conf</primary>
164 </indexterm>
165
166 <indexterm zone="keyutils keyutils-config">
167 <primary sortas="e-etc-request-key.d">/etc/request-key.d/*</primary>
168 </indexterm>
169
170 </sect3>
171
172 </sect2>
173
174 <sect2 role="content">
175 <title>Contents</title>
176
177 <segmentedlist>
178 <segtitle>Installed Programs</segtitle>
179 <segtitle>Installed Library</segtitle>
180 <segtitle>Installed Directory</segtitle>
181
182 <seglistitem>
183 <seg>keyctl, key.dns_resolver, and request-key</seg>
184 <seg>libkeyutils.so</seg>
185 <seg>/etc/keyutils,
186 /etc/request-key.d,
187 and /usr/share/keyutils</seg>
188 </seglistitem>
189 </segmentedlist>
190
191 <variablelist>
192 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
193 <?dbfo list-presentation="list"?>
194 <?dbhtml list-presentation="table"?>
195
196 <varlistentry id="keyctl">
197 <term><command>keyctl</command></term>
198 <listitem>
199 <para>
200 controls the key management facility with a variety of subcommands
201 </para>
202 <indexterm zone="keyutils keyctl">
203 <primary sortas="b-keyctl">keyctl</primary>
204 </indexterm>
205 </listitem>
206 </varlistentry>
207
208 <varlistentry id="key.dns_resolver">
209 <term><command>key.dns_resolver</command></term>
210 <listitem>
211 <para>
212 is invoked by <command>request-key</command> on behalf of the
213 kernel when kernel services (such as NFS, CIFS and AFS) need to
214 perform a hostname lookup and the kernel does not have the key
215 cached. It is not ordinarily intended to be called directly
216 </para>
217 <indexterm zone="keyutils key.dns_resolver">
218 <primary sortas="b-key.dns_resolver">key.dns_resolver</primary>
219 </indexterm>
220 </listitem>
221 </varlistentry>
222
223 <varlistentry id="request-key">
224 <term><command>request-key</command></term>
225 <listitem>
226 <para>
227 is invoked by the kernel when the kernel is asked for a key that it
228 doesn't have immediately available. The kernel creates a temporary
229 key and then calls out to this program to instantiate it. It is
230 not intended to be called directly
231 </para>
232 <indexterm zone="keyutils request-key">
233 <primary sortas="b-request-keyt-key">request-key</primary>
234 </indexterm>
235 </listitem>
236 </varlistentry>
237
238 <varlistentry id="libkeyutils">
239 <term><filename class="libraryfile">libkeyutils.so</filename></term>
240 <listitem>
241 <para>
242 contains the keyutils library API instantiation
243 </para>
244 <indexterm zone="keyutils libkeyutils">
245 <primary sortas="c-libkeyutils">libkeyutils.so</primary>
246 </indexterm>
247 </listitem>
248 </varlistentry>
249
250 </variablelist>
251
252 </sect2>
253
254</sect1>
Note: See TracBrowser for help on using the repository browser.