source: chapter06/hotplug.xml@ 7111666

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 7111666 was 3827b049, checked in by Jeremy Utley <jeremy@…>, 20 years ago

Upgraded to Hotplug-2004_09_23

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4213 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-hotplug" xreflabel="Hotplug" role="wrap">
7<title>Hotplug-&hotplug-version;</title>
8<?dbhtml filename="hotplug.html"?>
9
10<indexterm zone="ch-system-hotplug"><primary sortas="a-Hotplug">Hotplug</primary></indexterm>
11
12<sect2 role="package"><title/>
13
14<para>The Hotplug package contains scripts that react upon hotplug events
15generated by the kernel. Such events correspond to every change in the
16in the kernel state visible in the "sysfs" filesystem, e.g., the addition and
17removal of hardware. This package also detects existing hardware during
18boot and inserts the relevant modules into the running kernel.
19</para>
20<segmentedlist>
21<segtitle>&buildtime;</segtitle>
22<segtitle>&diskspace;</segtitle>
23<seglistitem><seg>0.01 SBU</seg><seg>0.1 MB</seg></seglistitem>
24</segmentedlist>
25
26</sect2>
27
28<sect2 role="installation">
29<title>Installation of Hotplug</title>
30
31<para>Install the Hotplug package:</para>
32
33<screen><userinput>make install</userinput></screen>
34
35<para>Remove Hotplug's not-so-clean init script, since we're going to be using
36the script including with LFS-Bootscripts:</para>
37
38<screen><userinput>rm -rf /etc/init.d</userinput></screen>
39
40<para>Network device hotplugging is not supported by LFS bootscripts yet. For
41that reason, remove the network hotplug agent:</para>
42
43<screen><userinput>rm -f /etc/hotplug/net.agent</userinput></screen>
44</sect2>
45
46
47<sect2 id="contents-hotplug" role="content"><title>Contents of Hotplug</title>
48
49<variablelist>
50<varlistentry id="hotplug">
51<term><command>/sbin/hotplug</command></term>
52<listitem>
53<indexterm zone="ch-system-hotplug hotplug"><primary
54sortas="b-hotplug">hotplug</primary></indexterm>
55<para>This script is called by default by Linux kernel when something
56changes in its internal state (e.g., a new device is added or removed).</para>
57</listitem>
58</varlistentry>
59
60<varlistentry id="hotplug-rc">
61<term><command>*.rc</command> files in
62<filename class="directory">/etc/hotplug</filename> directory</term>
63<listitem>
64<indexterm zone="ch-system-hotplug hotplug-rc"><primary
65sortas="e-/etc/hotplug/*.rc">/etc/hotplug/*.rc</primary></indexterm>
66<para>These scripts are used for cold plugging, i.e., detection and other
67specific actions upon hardware already present during system startup.
68They are called by the <filename>hotplug</filename> initscript that comes
69from the lfs-bootscripts package.
70The <command>*.rc</command>
71scripts try to recover hotplug events that were lost during system boot
72because, e.g., the root filesystem was not mounted by the kernel.
73</para>
74</listitem>
75</varlistentry>
76
77<varlistentry id="hotplug-agent">
78<term><command>*.agent</command> files in
79<filename class="directory">/etc/hotplug</filename> directory</term>
80<listitem>
81<indexterm zone="ch-system-hotplug hotplug-agent"><primary
82sortas="e-/etc/hotplug/*.agent">/etc/hotplug/*.agent</primary></indexterm>
83<para>These scripts are called by <command>/sbin/hotplug</command>
84in response to different types of hotplug events generated by the kernel.
85Their action is to insert corresponding kernel modules and call user-provided
86scripts, if any.
87</para>
88</listitem>
89</varlistentry>
90
91<varlistentry id="hotplug-functions">
92<term><filename>/etc/hotplug/hotplug.functions</filename></term>
93<listitem>
94<indexterm zone="ch-system-hotplug hotplug-functions"><primary
95sortas="e-/etc/hotplug/hotplug.functions">/etc/hotplug/hotplug.functions</primary></indexterm>
96<para>This file contains common functions used by other scripts in Hotplug
97package.
98</para>
99</listitem>
100</varlistentry>
101
102<varlistentry id="hotplug-blacklist">
103<term><filename>/etc/hotplug/blacklist</filename></term>
104<listitem>
105<indexterm zone="ch-system-hotplug hotplug-blacklist"><primary
106sortas="e-/etc/hotplug/blacklist">/etc/hotplug/blacklist</primary></indexterm>
107<para>This file contains the list of modules that should never be
108inserted into the kernel by hotplug scripts.
109</para>
110</listitem>
111</varlistentry>
112
113<varlistentry id="hotplug-subdirs">
114<term><filename class="directory">/etc/hotplug/{pci,usb}</filename></term>
115<listitem>
116<indexterm zone="ch-system-hotplug hotplug-subdirs"><primary
117sortas="e-/etc/hotplug/{pci,usb}">/etc/hotplug/{pci,usb}</primary></indexterm>
118<para>These directories are supposed to contain user-written handlers for
119hotplug events.
120</para>
121</listitem>
122</varlistentry>
123
124<varlistentry id="hotplug-usb.usermap">
125<term><filename>/etc/hotplug/usb.usermap</filename></term>
126<listitem>
127<indexterm zone="ch-system-hotplug hotplug-usb.usermap"><primary
128sortas="e-/etc/hotplug/usb.usermap">/etc/hotplug/usb.usermap</primary></indexterm>
129<para>This file contains rules that determine which user-defined handlers to
130call for each USB device, based on its vendor, id and other attributes.
131</para>
132</listitem>
133</varlistentry>
134
135<varlistentry id="hotplug-hotplug.d">
136<term><filename class="directory">/etc/hotplug.d</filename></term>
137<listitem>
138<indexterm zone="ch-system-hotplug hotplug-hotplug.d"><primary
139sortas="e-/etc/hotplug.d">/etc/hotplug.d</primary></indexterm>
140<para>This directory contains programs (or symlinks to them)
141that are interested in receiving hotplug events. E.g.,
142<application>udev</application> puts its symlink here during installation.
143</para>
144</listitem>
145</varlistentry>
146</variablelist>
147</sect2>
148</sect1>
Note: See TracBrowser for help on using the repository browser.