source: general/sysutils/acpid.xml@ cb594b6c

12.0 12.1 kea ken/TL2024 ken/tuningfonts lazarus lxqt plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since cb594b6c was cb594b6c, checked in by Xi Ruoyao <xry111@…>, 11 months ago

general: Remove non-exist User Notes link

Part of User Notes removal by
https://www.linuxfromscratch.org/~xry111/remove-nonexist-usernote.sh

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