source: general/sysutils/acpid.xml@ eab496c5

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since eab496c5 was 2f3cfb22, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Tag most of xorg, but 12 drivers remain.

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

  • Property mode set to 100644
File size: 7.5 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 acpid-download-http "&sourceforge-dl;/acpid2/acpid-&acpid-version;.tar.xz">
8 <!ENTITY acpid-download-ftp " ">
9 <!ENTITY acpid-md5sum "0432407b5ff75ae8e08afb43052fde2b">
10 <!ENTITY acpid-size "158 KB">
11 <!ENTITY acpid-buildsize "1.9 MB">
12 <!ENTITY acpid-time "less than 0.1 SBU">
13]>
14
15<sect1 id="acpid" xreflabel="acpid-&acpid-version;">
16 <?dbhtml filename="acpid.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>acpid-&acpid-version;</title>
24
25 <indexterm zone="acpid">
26 <primary sortas="a-acpid">acpid</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to acpid</title>
31
32 <para>
33 The <application>acpid</application> (Advanced Configuration and Power
34 Interface event daemon) is a completely flexible, totally extensible
35 daemon for delivering ACPI events. It listens on netlink interface and
36 when an event occurs, executes programs to handle the event. The programs
37 it executes are configured through a set of configuration files, which can
38 be dropped into place by packages or by the user.
39 </para>
40
41 &lfs82_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>
47 Download (HTTP): <ulink url="&acpid-download-http;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download (FTP): <ulink url="&acpid-download-ftp;"/>
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download MD5 sum: &acpid-md5sum;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download size: &acpid-size;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated disk space required: &acpid-buildsize;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Estimated build time: &acpid-time;
73 </para>
74 </listitem>
75 </itemizedlist>
76
77 <para condition="html" role="usernotes">User Notes:
78 <ulink url="&blfs-wiki;/acpid"/>
79 </para>
80 </sect2>
81
82 <sect2 role="installation">
83 <title>Installation of acpid</title>
84
85 <para>
86 Install <application>acpid</application> by
87 running the following commands:
88 </para>
89
90<screen><userinput>./configure --prefix=/usr \
91 --docdir=/usr/share/doc/acpid-&acpid-version; &amp;&amp;
92make</userinput></screen>
93
94 <para>
95 This package does not come with a test suite.
96 </para>
97
98 <para>
99 Now, as the <systemitem class="username">root</systemitem> user:
100 </para>
101
102<screen role="root"><userinput>make install &amp;&amp;
103
104install -v -m755 -d /etc/acpi/events &amp;&amp;
105
106cp -r samples /usr/share/doc/acpid-&acpid-version;</userinput></screen>
107
108 </sect2>
109
110 <sect2 role="configuration">
111 <title>Configuring acpid</title>
112
113 <para>
114 <application>acpid</application> is configured by user defined events.
115 Place event files under
116 <filename class="directory">/etc/acpi/events</filename> directory. If an
117 event occurs, <command>acpid</command> recurses through the event files in
118 order to see if the regex defined after "event" matches. If they do,
119 action is executed.
120 </para>
121
122 <para>
123 The following brief example will suspend the system when the laptop lid
124 is closed (it requires <xref linkend="pm-utils"/>):
125 </para>
126
127<screen role="root"><userinput>cat &gt; /etc/acpi/events/lid &lt;&lt; "EOF"
128<literal>event=button/lid
129action=/etc/acpi/lid.sh</literal>
130EOF
131
132cat &gt; /etc/acpi/lid.sh &lt;&lt; "EOF"
133<literal>#!/bin/sh
134/bin/grep -q open /proc/acpi/button/lid/LID/state &amp;&amp; exit 0
135/usr/sbin/pm-suspend</literal>
136EOF
137chmod +x /etc/acpi/lid.sh</userinput></screen>
138
139 <para>
140 Unfortunately, not every computer labels ACPI events in the same way. To
141 determine how your buttons are recognized, use the
142 <command>acpi_listen</command> tool. Also, look in the <filename
143 class="directory">samples</filename> directory under <filename
144 class="directory">/usr/share/doc/acpid-&acpid-version;</filename>
145 for more examples.
146 </para>
147
148 <sect3 id="acpid-init">
149 <title><phrase revision="sysv">Boot Script</phrase>
150 <phrase revision="systemd">Systemd Socket</phrase></title>
151
152 <para revision="sysv">
153 To automatically start <command>acpid</command> when the system is
154 rebooted, install the <filename>/etc/rc.d/init.d/acpid</filename>
155 boot script from the <xref linkend="bootscripts"/> package.
156 </para>
157
158 <para revision="systemd">
159 To start the <command>acpid</command> daemon at boot,
160 install the systemd unit from the <xref linkend="systemd-units"/>
161 package by running the following command as the
162 <systemitem class="username">root</systemitem> user:
163 </para>
164
165 <indexterm zone="acpid acpid-init">
166 <primary sortas="f-acpid">acpid</primary>
167 </indexterm>
168
169<screen role="root"><userinput>make install-acpid</userinput></screen>
170
171 <note revision="systemd">
172 <para>
173 This package uses socket based activation and will be started when
174 something needs it. No standalone unit file is provided for this
175 package.
176 </para>
177 </note>
178
179 </sect3>
180
181 </sect2>
182
183 <sect2 role="content">
184 <title>Contents</title>
185
186 <segmentedlist>
187 <segtitle>Installed Programs</segtitle>
188 <segtitle>Installed Libraries</segtitle>
189 <segtitle>Installed Directories</segtitle>
190
191 <seglistitem>
192 <seg>
193 acpid, acpi_listen, and kacpimon
194 </seg>
195 <seg>
196 None
197 </seg>
198 <seg>
199 /etc/acpi and /usr/share/doc/acpid-&acpid-version;
200 </seg>
201 </seglistitem>
202 </segmentedlist>
203
204 <variablelist>
205 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
206 <?dbfo list-presentation="list"?>
207 <?dbhtml list-presentation="table"?>
208
209 <varlistentry id="acpid-prog">
210 <term><command>acpid</command></term>
211 <listitem>
212 <para>
213 is a program that listens for ACPI events and executes the rules
214 that match the received event.
215 </para>
216 <indexterm zone="acpid acpid-prog">
217 <primary sortas="b-acpid">acpid</primary>
218 </indexterm>
219 </listitem>
220 </varlistentry>
221
222 <varlistentry id="acpi_listen">
223 <term><command>acpi_listen</command></term>
224 <listitem>
225 <para>
226 is a simple tool which connects to <command>acpid</command> and
227 listens for events.
228 </para>
229 <indexterm zone="acpid acpi_listen">
230 <primary sortas="b-acpi_listen">acpi_listen</primary>
231 </indexterm>
232 </listitem>
233 </varlistentry>
234
235 <varlistentry id="kacpimon">
236 <term><command>kacpimon</command></term>
237 <listitem>
238 <para>
239 is a monitor program that connects to three sources of ACPI events
240 (events file, netlink and input layer) and then reports on what it
241 sees while it is connected.
242 </para>
243 <indexterm zone="acpid kacpimon">
244 <primary sortas="b-kacpimon">kacpimon</primary>
245 </indexterm>
246 </listitem>
247 </varlistentry>
248
249 </variablelist>
250
251 </sect2>
252
253</sect1>
Note: See TracBrowser for help on using the repository browser.