source: general/sysutils/hal.xml@ 9a003fe1

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 9a003fe1 was 9a003fe1, checked in by Manuel Canales Esparcia <manuel@…>, 17 years ago

Fixed remaining "paragraph overflows" warnings from FOP-0.93

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@6752 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 24.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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 hal-download-http "http://freedesktop.org/~david/dist/hal-&hal-version;.tar.gz">
8 <!ENTITY hal-download-ftp "ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/hal-&hal-version;.tar.gz">
9 <!ENTITY hal-md5sum "d7a7741808ba130f8aff3f5d3b5689e4">
10 <!ENTITY hal-size "1.5 MB">
11 <!ENTITY hal-buildsize "19.0 MB">
12 <!ENTITY hal-time "0.5 SBU">
13]>
14
15<sect1 id="hal" xreflabel="HAL-&hal-version;">
16 <?dbhtml filename="hal.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>HAL-&hal-version;</title>
24
25 <indexterm zone="hal">
26 <primary sortas="a-HAL">HAL</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to HAL</title>
31
32 <para><application>HAL</application> is a hardware abstraction layer, which
33 is a piece of software that provides a view of the various hardware
34 attached to a system. In addition to this, <application>HAL</application>
35 keeps detailed metadata for each piece of hardware and provides hooks such
36 that system and desktop-level software can react to changes in the hardware
37 configuration in order to maintain system policy.</para>
38
39 <para>The most important goal of <application>HAL</application> is to
40 provide plug-and-play facilities for UNIX-like desktops with focus on
41 providing a rich and extensible description of device characteristics and
42 features. One example of the functionality provided by
43 <application>HAL</application> is when you plug in a USB storage device.
44 <application>HAL</application> can automatically create a mount point in
45 <filename class="directory">/media</filename> and mount the device.</para>
46
47 <bridgehead renderas="sect3">Package Information</bridgehead>
48 <itemizedlist spacing="compact">
49 <listitem>
50 <para>Download (HTTP): <ulink url="&hal-download-http;"/></para>
51 </listitem>
52 <listitem>
53 <para>Download (FTP): <ulink url="&hal-download-ftp;"/></para>
54 </listitem>
55 <listitem>
56 <para>Download MD5 sum: &hal-md5sum;</para>
57 </listitem>
58 <listitem>
59 <para>Download size: &hal-size;</para>
60 </listitem>
61 <listitem>
62 <para>Estimated disk space required: &hal-buildsize;</para>
63 </listitem>
64 <listitem>
65 <para>Estimated build time: &hal-time;</para>
66 </listitem>
67 </itemizedlist>
68
69 <bridgehead renderas="sect3">HAL Dependencies</bridgehead>
70
71 <bridgehead renderas="sect4">Required</bridgehead>
72 <para role="required"><xref linkend="glib2"/>,
73 <xref linkend="dbus"/> (see the <xref linkend="hal-requirements"/>),
74 <xref linkend="python"/>, and
75 <xref linkend="perl-xml-parser"/></para>
76
77 <bridgehead renderas="sect4">Recommended</bridgehead>
78 <para role="recommended"><xref linkend="pciutils"/>
79 (with a current <filename>pci.ids</filename> file) and
80 <xref linkend="usbutils"/>
81 (with a current <filename>usb.ids</filename> file)</para>
82
83 <bridgehead renderas="sect4">Optional</bridgehead>
84 <para role="optional"><xref linkend="pkgconfig"/>,
85 <xref linkend="intltool"/>,
86 <xref linkend="libusb"/>,
87 <xref linkend="doxygen"/>, and
88 <xref linkend="docbook-utils"/></para>
89
90 <para condition="html" role="usernotes">User Notes:
91 <ulink url="&blfs-wiki;/hal"/></para>
92
93 </sect2>
94
95 <sect2 role="installation">
96 <title>Installation of HAL</title>
97
98 <para>You must create a dedicated user and group before installing the
99 package. Though the default BLFS instructions run the
100 <application>HAL</application> daemon as the
101 <systemitem class="username">root</systemitem> user, a configuration file
102 is installed which has the dedicated user's name hard-coded in it. This
103 causes a confusing message to be generated when starting the
104 <application>D-BUS</application> daemon. Issue the following commands as
105 the <systemitem class="username">root</systemitem> user:</para>
106
107<screen role="root"><userinput>groupadd -g 19 haldaemon &amp;&amp;
108useradd -c "HAL Daemon User" -d /dev/null -u 19 \
109 -g haldaemon -s /bin/false haldaemon</userinput></screen>
110
111 <para>Install <application>HAL</application> by running the following
112 commands:</para>
113
114<screen><userinput>./configure --prefix=/usr \
115 --sysconfdir=/etc \
116 --libexecdir=/usr/lib/hal \
117 --localstatedir=/var &amp;&amp;
118make</userinput></screen>
119
120 <para>To test the results, issue <command>make check</command>.</para>
121
122 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
123
124<screen role="root"><userinput>make install &amp;&amp;
125install -v -m755 -d /var/run/hald</userinput></screen>
126
127 </sect2>
128
129 <sect2 role="commands">
130 <title>Command Explanations</title>
131
132 <para><parameter>--libexecdir=/usr/lib/hal</parameter>: This parameter
133 forces the installation of libexec files to
134 <filename class='directory'>/usr/lib/hal</filename> instead of
135 <filename class='directory'>/usr/libexec</filename>.</para>
136
137 <para><parameter>--localstatedir=/var</parameter>: This parameter forces
138 the creation of the <filename>pid</filename> file to
139 <filename class='directory'>/var/run/hald</filename> instead of
140 <filename class='directory'>/usr/var/run/hald</filename>.</para>
141
142 </sect2>
143
144 <sect2 id="hal-runtime-dependencies" xreflabel="GNOME-Python">
145 <title>Run-Time Dependencies</title>
146
147 <para>The <xref linkend="hal-device-manager"/> program requires several
148 additional packages to be installed before it will run. The list is
149 significant and requires a substantial commitment to install them. It is
150 left up to you to determine if the time and effort spent installing the
151 following packages is worth using the <command>hal-device-manager</command>
152 program.</para>
153
154 <para>Though the only requirement to run the
155 <command>hal-device-manager</command> program is installing
156 <ulink url="&gnome-download-http;/gnome-python/">
157 GNOME-Python</ulink>, the dependency list is staggering. The following
158 list does not include the dependencies already identified in the BLFS
159 book. For example, <application>libgnome</application> already lists
160 <application>GNOME VFS</application>, <application>GConf</application>,
161 etc., so they are not repeated here. Note that some of the dependencies
162 have their own dependencies, which have their own, and so forth and so
163 on.</para>
164
165 <itemizedlist>
166 <listitem>
167 <para><ulink
168 url="&gnome-download-http;/gnome-python/">GNOME-Python</ulink>
169 </para>
170
171 <itemizedlist>
172 <listitem>
173 <para><ulink
174 url="http://www.pygtk.org/">PyGTK</ulink> (required)
175 </para>
176
177 <itemizedlist>
178 <listitem>
179 <para><xref linkend="libglade"/> (required)</para>
180 </listitem>
181 <listitem>
182 <para><ulink
183 url="&gnome-download-http;/pygobject/">PyGObject</ulink> (required)</para>
184 </listitem>
185 <listitem>
186 <para><ulink
187 url="http://www.cairographics.org/pycairo">Pycairo</ulink> (optional)
188 </para>
189
190 <!-- Removing these dependencies as they are now obsolete
191 See the pycairo docs for full details
192 <itemizedlist>
193 <listitem>
194 <para><ulink
195 url="http://www.cairographics.org/snapshots/">libsvg-cairo</ulink> (optional)
196 </para>
197
198 <itemizedlist>
199 <listitem>
200 <para><ulink
201 url="http://www.cairographics.org/snapshots/">libsvg</ulink> (required)
202 </para>
203 </listitem>
204 </itemizedlist>
205
206 </listitem>
207 <listitem>
208 <para><ulink
209 url="http://www.pygtk.org/">PyGTK</ulink> (optional, and circular)
210 </para>
211 </listitem>
212 <listitem>
213 <para><ulink
214 url="http://sourceforge.net/projects/numpy">Numerical Python</ulink> (optional)
215 </para>
216 </listitem>
217 </itemizedlist>
218 -->
219
220 </listitem>
221 <listitem>
222 <para><ulink
223 url="http://sourceforge.net/projects/numpy">Old Numeric</ulink> (optional)
224 </para>
225 </listitem>
226 </itemizedlist>
227
228 </listitem>
229 <listitem>
230 <para><xref linkend="libgnomeui"/> (optional)</para>
231 </listitem>
232 <listitem>
233 <para><xref linkend="libgnome"/> (required)</para>
234 </listitem>
235 <listitem>
236 <para><ulink
237 url="&gnome-download-http;/pyorbit/">PyORBit</ulink> (optional)
238 </para>
239
240 <itemizedlist>
241 <listitem>
242 <para><xref linkend="ORBit2"/> (required)</para>
243 </listitem>
244 </itemizedlist>
245
246 </listitem>
247 </itemizedlist>
248
249 </listitem>
250 </itemizedlist>
251
252 <note>
253 <para>The dependency list is designed to start at the bottom and work
254 your way up until the last package to install is
255 <application>GNOME-Python</application>. Note that the dependencies
256 marked as <quote>required</quote> are required for the package it is
257 listed under. For example, you don't need to install
258 <application>ORBit</application> if you don't plan on installing
259 <application>PyORBit</application>. The minimum packages you could
260 install to support running <xref linkend="hal-device-manager"/> would be
261 (in this order): <xref linkend="libgnome"/>, <xref linkend="libglade"/>,
262 <ulink url="http://www.pygtk.org/">PyGTK</ulink> and <ulink
263 url="&gnome-download-http;/gnome-python/">
264 GNOME-Python</ulink>.</para>
265 </note>
266
267 </sect2>
268
269 <sect2 role="configuration">
270 <title>Configuring HAL</title>
271
272 <sect3 id="hal-config">
273 <title>Config Files</title>
274 <para><filename>/etc/dbus-1/system.d/hal.conf</filename>,
275 <filename>/etc/dbus-1/system.d/halusers.conf</filename> and
276 <filename>/etc/hal/*</filename></para>
277
278 <indexterm zone="hal hal-config">
279 <primary sortas="e-etc-dbus-1-system.d-hal.conf">/etc/dbus-1/system.d/hal.conf</primary>
280 </indexterm>
281
282 <indexterm zone="hal hal-config">
283 <primary sortas="e-etc-dbus-1-system.d-halusers.conf">/etc/dbus-1/system.d/halusers.conf</primary>
284 </indexterm>
285
286 <indexterm zone="hal hal-config">
287 <primary sortas="e-etc-hal-star">/etc/hal/*</primary>
288 </indexterm>
289 </sect3>
290
291 <sect3><title>Configuration Information</title>
292
293 <para>The default setup for <application>HAL</application> is to allow
294 only certain users to invoke methods such as Mount(). These are
295 the <systemitem class="username">root</systemitem> user and the user
296 determined to be at the active console using <ulink
297 url="&blfs-wiki;/linux-pam">pam_console</ulink>. If you are not set
298 up to use <xref linkend="linux-pam"/> and <ulink
299 url="&blfs-wiki;/linux-pam">pam_console</ulink>, create a group that
300 is allowed to invoke <application>HAL</application> methods with the
301 following commands:</para>
302
303<screen role="root"><userinput>groupadd -g 61 halusers &amp;&amp;
304cat &gt; /etc/dbus-1/system.d/halusers.conf &lt;&lt; "EOF"
305<literal>&lt;!DOCTYPE busconfig PUBLIC
306 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
307 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"&gt;
308&lt;busconfig&gt;
309
310 &lt;!-- Allow users in the halusers group invoke HAL methods --&gt;
311 &lt;policy group="halusers"&gt;
312 &lt;allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/&gt;
313 &lt;allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/&gt;
314 &lt;allow send_interface="org.freedesktop.Hal.Device.Volume"/&gt;
315 &lt;allow send_interface="org.freedesktop.Hal.Device.Volume.Crypto"/&gt;
316 &lt;/policy&gt;
317
318&lt;/busconfig&gt;</literal>
319EOF</userinput></screen>
320
321 <para>Now add the users you would like to the <systemitem
322 class="groupname">halusers</systemitem> group to use
323 <application>HAL</application>. Note that these users still need
324 to have appropriate permissions to access the devices that
325 <application>HAL</application> will invoke its methods on.</para>
326
327 <para>With the above configuration in place, authorized users now
328 have the ability to unmount disk partitions mounted at non-standard
329 locations such as <filename class='directory'>/pub</filename>. If
330 you'd like to restrict this policy to only drives which are considered
331 removable or hotpluggable, add the following configuration file as
332 the <systemitem class='username'>root</systemitem> user:</para>
333
334<screen role="root"><userinput>cat &gt; /etc/hal/fdi/policy/no-fixed-drives.fdi &lt;&lt; "EOF"
335<literal>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!-- -*- SGML -*- --&gt;
336
337&lt;!-- Don't allow HAL methods on disks that are not
338 removable or hotpluggable --&gt;
339
340&lt;deviceinfo version="0.2"&gt;
341&lt;device&gt;
342 &lt;match key="@block.storage_device:storage.hotpluggable" bool="false"&gt;
343 &lt;match key="@block.storage_device:storage.removable" bool="false"&gt;
344 &lt;merge key="volume.ignore" type="bool"&gt;true&lt;/merge&gt;
345 &lt;/match&gt;
346 &lt;/match&gt;
347&lt;/device&gt;
348&lt;/deviceinfo&gt;</literal>
349EOF</userinput></screen>
350
351 <para><application>HAL</application> only provides the methods such
352 as Mount() to act on hardware. In order to take advantage of these,
353 a <application>HAL</application> event handler such as
354 <xref linkend="gnome-volume-manager"/> or <ulink
355 url="http://ivman.sourceforge.net/">Ivman</ulink> should be
356 installed.</para>
357
358 <!-- Following note is only relevant for HAL-0.5.7.x.
359 Fixed upstream. -->
360 <note>
361 <para><application>HAL</application> will ignore any devices listed
362 in <filename>/etc/fstab</filename> for the purpose of automounting.
363 You must remove any listings for devices that you would like
364 automounted such as CD-ROMs or USB keys.</para>
365 </note>
366
367 <!-- This section commented out for now until it is determined what should
368 be placed in this section
369
370 FIXME: I think this information is still relevant with the
371 exception of its interaction with /etc/fstab. Needs investigation.
372
373 <para>No configuration is necessary for the majority of installations
374 on systems configured with ISO-8859-1 compatible locales. The defaults
375 should work just fine. For some installations, tweaking of the various
376 policies may be required. One such configuration change necessary in some
377 locales is identifying the <option>iocharset</option> and
378 <option>codepage</option> variables in the
379 <filename>/etc/fstab</filename> entries created by the
380 <command>fstab-sync</command> program. If changes are required to the
381 configuration so that your locale is properly identified in the entries
382 created in <filename>/etc/fstab</filename>, issue the following commands
383 as the <systemitem class="username">root</systemitem> user (you must
384 substitute the proper data for the
385 <replaceable>&lt;iocharset&gt;</replaceable> and
386 <replaceable>&lt;codepage&gt;</replaceable> info):</para>
387
388<screen role="root"><userinput>install -v -m755 -d /etc/hal/fdi/policy/30user &amp;&amp;
389cat &gt; /etc/hal/fdi/policy/30user/30user-policy.fdi &lt;&lt; "EOF"
390<literal>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!- -*- SGML -*- -&gt;
391
392&lt;!-
393This file is used to set custom options to the HAL policy settings.
394The default policy settings are defined in files contained in the
395/usr/share/hal/fdi/policy directories. User defined customizations
396should be in files contained in the /etc/hal/fdi/policy directories.
397-&gt;
398
399&lt;deviceinfo version="0.2"&gt;
400
401 &lt;device&gt;
402 &lt;match key="info.udi"
403 string="/org/freedesktop/Hal/devices/computer"&gt;
404
405 &lt;!- Set the iocharset variable in the /etc/fstab file entry -&gt;
406 &lt;merge
407 key="storage.policy.default.mount_option.iocharset=<replaceable>&lt;iocharset&gt;</replaceable>"
408 type="bool"&gt;true&lt;/merge&gt;
409
410 &lt;!- Set the codepage variable in the /etc/fstab file entry -&gt;
411 &lt;merge
412 key="storage.policy.default.mount_option.codepage=<replaceable>&lt;codepage&gt;</replaceable>"
413 type="bool"&gt;true&lt;/merge&gt;
414
415 &lt;/match&gt;
416 &lt;/device&gt;
417
418&lt;/deviceinfo&gt;</literal>
419
420EOF</userinput></screen>
421
422 <note>
423 <para>The previous commands created a file named
424 <filename>/etc/hal/fdi/policy/30user/30user-policy.fdi</filename>. To
425 ease readability of the file, put everything between the
426 &lt;angle brackets&gt; and &lt;merge&gt;&lt;/merge&gt; tags on one
427 line. You must have at least one space character
428 where the ends of the lines were. The file would then look like this
429 (trimmed at the top and bottom for brevity):</para>
430
431<screen><literal> &lt;device&gt;
432 &lt;match key="<replaceable>&lt;text&gt;</replaceable>" string="<replaceable>&lt;text&gt;</replaceable>"&gt;
433
434 &lt;!- Set the iocharset variable in the /etc/fstab file entry -&gt;
435 &lt;merge key="<replaceable>&lt;iocharset text&gt;</replaceable>" type="bool"&gt;true&lt;/merge&gt;
436
437 &lt;!- Set the codepage variable in the /etc/fstab file entry -&gt;
438 &lt;merge key="<replaceable>&lt;codepage text&gt;</replaceable>" type="bool"&gt;true&lt;/merge&gt;
439
440 &lt;/match&gt;
441 &lt;/device&gt;</literal></screen>
442
443 </note>
444
445 -->
446
447 </sect3>
448
449 <sect3 id="hal-init">
450 <title>Boot Script</title>
451
452 <para>To automatically start the <command>hald</command> daemon
453 when the system is rebooted, install the
454 <filename>/etc/rc.d/init.d/haldaemon</filename>
455 bootscript from the
456 <xref linkend="bootscripts"/> package.</para>
457
458 <indexterm zone="hal hal-init">
459 <primary sortas="f-haldaemon">haldaemon</primary>
460 </indexterm>
461
462 <!-- Not sure if this is still required any longer as the HAL daemon
463 used to hang if you didn't first restart the DBUS daemon. This is
464 not the case any longer, but it still seems that D-Bus should be
465 restarted, as the hald.conf file is read by the D-BUS daemon.
466 Leaving it in for now until it is positively confirmed it is not
467 required. -->
468
469 <important>
470 <para>If the system-wide <application>D-BUS</application> daemon was
471 running during the installation of <application>HAL</application>,
472 ensure you stop and restart the <application>D-BUS</application>
473 daemon before attempting to start the <command>hald</command>
474 daemon.</para>
475 </important>
476
477<screen role="root"><userinput>make install-haldaemon</userinput></screen>
478
479 </sect3>
480
481 </sect2>
482
483 <sect2 role="content">
484 <title>Contents</title>
485
486 <segmentedlist>
487 <segtitle>Installed Programs</segtitle>
488 <segtitle>Installed Libraries</segtitle>
489 <segtitle>Installed Directories</segtitle>
490
491 <seglistitem>
492 <seg>hal-device, hal-device-manager,
493 hal-find-by-capability, hal-find-by-property, hal-get-property,
494 hal-set-property, hald and lshal</seg>
495 <seg>libhal.{so,a} and libhal-storage,{so,a}</seg>
496 <seg>/etc/hal, /usr/include/hal, /usr/lib/hal,
497 /usr/share/doc/hal-&hal-version;, /usr/share/hal
498 and /var/run/hald</seg>
499 </seglistitem>
500 </segmentedlist>
501
502 <variablelist>
503 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
504 <?dbfo list-presentation="list"?>
505 <?dbhtml list-presentation="table"?>
506
507 <varlistentry id="hal-device">
508 <term><command>hal-device</command></term>
509 <listitem>
510 <para>is used to create, remove or show a
511 <application>HAL</application> device.</para>
512 <indexterm zone="hal hal-device">
513 <primary sortas="b-hal-device">hal-device</primary>
514 </indexterm>
515 </listitem>
516 </varlistentry>
517
518 <varlistentry id="hal-device-manager">
519 <term><command>hal-device-manager</command></term>
520 <listitem>
521 <para>shows a graphical representation of all the devices
522 <application>HAL</application> is aware of. This program requires
523 <xref linkend="hal-runtime-dependencies"/>. Here is a <ulink
524 url="http://cvs.freedesktop.org/*checkout*/hal/hal/doc/spec/hal-devices1.png">
525 screenshot</ulink> of <command>hal-device-manager</command>
526 communicating with the HAL daemon and displaying a tree of device
527 objects. The shown properties in the screenshot are for a device
528 object representing a hard disk.</para>
529 <indexterm zone="hal hal-device-manager">
530 <primary sortas="b-hal-device-manager">hal-device-manager</primary>
531 </indexterm>
532 </listitem>
533 </varlistentry>
534
535 <varlistentry id="hal-find-by-capability">
536 <term><command>hal-find-by-capability</command></term>
537 <listitem>
538 <para>prints the Unique Device Identifiers for
539 <application>HAL</application> device objects of a given
540 capability.</para>
541 <indexterm zone="hal hal-find-by-capability">
542 <primary sortas="b-hal-find-by-capability">hal-find-by-capability</primary>
543 </indexterm>
544 </listitem>
545 </varlistentry>
546
547 <varlistentry id="hal-find-by-property">
548 <term><command>hal-find-by-property</command></term>
549 <listitem>
550 <para>prints the Unique Device Identifiers for
551 <application>HAL</application> device objects where a given property
552 assumes a given value.</para>
553 <indexterm zone="hal hal-find-by-property">
554 <primary sortas="b-hal-find-by-property">hal-find-by-property</primary>
555 </indexterm>
556 </listitem>
557 </varlistentry>
558
559 <varlistentry id="hal-get-property">
560 <term><command>hal-get-property</command></term>
561 <listitem>
562 <para>retrieves a property from a device.</para>
563 <indexterm zone="hal hal-get-property">
564 <primary sortas="b-hal-get-property">hal-get-property</primary>
565 </indexterm>
566 </listitem>
567 </varlistentry>
568
569 <varlistentry id="hal-set-property">
570 <term><command>hal-set-property</command></term>
571 <listitem>
572 <para>attempts to set property for a device. Note that, due to
573 security considerations, it may not be possible to set a
574 property.</para>
575 <indexterm zone="hal hal-set-property">
576 <primary sortas="b-hal-set-property">hal-set-property</primary>
577 </indexterm>
578 </listitem>
579 </varlistentry>
580
581 <varlistentry id="hald">
582 <term><command>hald</command></term>
583 <listitem>
584 <para>is the <application>HAL</application> daemon program.</para>
585 <indexterm zone="hal hald">
586 <primary sortas="b-hald">hald</primary>
587 </indexterm>
588 </listitem>
589 </varlistentry>
590
591 <varlistentry id="lshal">
592 <term><command>lshal</command></term>
593 <listitem>
594 <para>shows all devices and their properties. If the --monitor option
595 is given then the device list and all devices are monitored for
596 changes.</para>
597 <indexterm zone="hal lshal">
598 <primary sortas="b-lshal">lshal</primary>
599 </indexterm>
600 </listitem>
601 </varlistentry>
602
603 <varlistentry id="libhal">
604 <term><filename class='libraryfile'>libhal.{so,a}</filename></term>
605 <listitem>
606 <para>contains the API functions required by the
607 <application>HAL</application> programs.</para>
608 <indexterm zone="hal libhal">
609 <primary sortas="c-libhal">libhal.{so,a}</primary>
610 </indexterm>
611 </listitem>
612 </varlistentry>
613
614 <varlistentry id="libhal-storage">
615 <term><filename class='libraryfile'>libhal-storage.{so,a}</filename></term>
616 <listitem>
617 <para>contains the API functions required by the
618 <application>HAL</application> storage and volume utility
619 programs.</para>
620 <indexterm zone="hal libhal-storage">
621 <primary sortas="c-libhal-storage">libhal-storage.{so,a}</primary>
622 </indexterm>
623 </listitem>
624 </varlistentry>
625
626 </variablelist>
627
628 </sect2>
629
630</sect1>
Note: See TracBrowser for help on using the repository browser.