]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/udevadm.xml
man: re-indent systemd.netdev.xml
[thirdparty/systemd.git] / man / udevadm.xml
CommitLineData
514094f9 1<?xml version='1.0'?>
3a54a157 2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
0307f791 4<!-- SPDX-License-Identifier: LGPL-2.1+ -->
f48f7543 5
c94c581c
YW
6<refentry id="udevadm"
7 xmlns:xi="http://www.w3.org/2001/XInclude">
8
63749b1a 9 <refentryinfo>
225cb03b 10 <title>udevadm</title>
d3a2386d 11 <productname>systemd</productname>
63749b1a 12 </refentryinfo>
225cb03b 13
63749b1a
KS
14 <refmeta>
15 <refentrytitle>udevadm</refentrytitle>
16 <manvolnum>8</manvolnum>
63749b1a 17 </refmeta>
225cb03b 18
63749b1a
KS
19 <refnamediv>
20 <refname>udevadm</refname><refpurpose>udev management tool</refpurpose>
21 </refnamediv>
225cb03b 22
63749b1a
KS
23 <refsynopsisdiv>
24 <cmdsynopsis>
25 <command>udevadm</command>
26 <arg><option>--debug</option></arg>
27 <arg><option>--version</option></arg>
28 <arg><option>--help</option></arg>
29 </cmdsynopsis>
30 <cmdsynopsis>
c94c581c 31 <command>udevadm info <optional>options</optional> <optional>devpath</optional></command>
63749b1a
KS
32 </cmdsynopsis>
33 <cmdsynopsis>
c94c581c 34 <command>udevadm trigger <optional>options</optional> <optional>devpath</optional></command>
63749b1a
KS
35 </cmdsynopsis>
36 <cmdsynopsis>
37 <command>udevadm settle <optional>options</optional></command>
38 </cmdsynopsis>
39 <cmdsynopsis>
c94c581c 40 <command>udevadm control <replaceable>option</replaceable></command>
63749b1a
KS
41 </cmdsynopsis>
42 <cmdsynopsis>
43 <command>udevadm monitor <optional>options</optional></command>
44 </cmdsynopsis>
45 <cmdsynopsis>
46 <command>udevadm test <optional>options</optional> <replaceable>devpath</replaceable></command>
47 </cmdsynopsis>
d7867b31
KS
48 <cmdsynopsis>
49 <command>udevadm test-builtin <optional>options</optional> <replaceable>command</replaceable> <replaceable>devpath</replaceable></command>
50 </cmdsynopsis>
63749b1a 51 </refsynopsisdiv>
225cb03b 52
63749b1a 53 <refsect1><title>Description</title>
124b48b0
ZJS
54 <para><command>udevadm</command> expects a command and command
55 specific options. It controls the runtime behavior of
56 <command>systemd-udevd</command>, requests kernel events, manages
57 the event queue, and provides simple debugging mechanisms.</para>
63749b1a 58 </refsect1>
225cb03b 59
80877656 60 <refsect1><title>Options</title>
63749b1a
KS
61 <variablelist>
62 <varlistentry>
c94c581c 63 <term><option>-d</option></term>
63749b1a
KS
64 <term><option>--debug</option></term>
65 <listitem>
35a44646
YW
66 <para>Print debug messages to standard error. This option is implied in <command>udevadm test</command> and
67 <command>udevadm test-builtin</command> commands.</para>
63749b1a
KS
68 </listitem>
69 </varlistentry>
c94c581c 70
c94c581c 71 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 72 </variablelist>
225cb03b 73
80877656
ZJS
74 <refsect2><title>udevadm info
75 <arg choice="opt"><replaceable>options</replaceable></arg>
3c79311a 76 <arg choice="opt" rep="repeat"><replaceable>devpath</replaceable>|<replaceable>file</replaceable>|<replaceable>unit</replaceable></arg>
80877656
ZJS
77 </title>
78
b6854081
ZJS
79 <para>Query the udev database for device information.</para>
80
3c79311a
ZJS
81 <para>Positional arguments should be used to specify one or more devices. Each one may be a device name
82 (in which case it must start with <filename>/dev/</filename>), a sys path (in which case it must start
83 with <filename>/sys/</filename>), or a systemd device unit name (in which case it must end with
b6854081
ZJS
84 <literal>.device</literal>, see
85 <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
86 </para>
87
63749b1a
KS
88 <variablelist>
89 <varlistentry>
7643ac9a
ZJS
90 <term><option>-q</option></term>
91 <term><option>--query=<replaceable>TYPE</replaceable></option></term>
63749b1a 92 <listitem>
b6854081 93 <para>Query the database for the specified type of device data.
7643ac9a
ZJS
94 Valid <replaceable>TYPE</replaceable>s are:
95 <constant>name</constant>, <constant>symlink</constant>,
96 <constant>path</constant>, <constant>property</constant>,
124b48b0 97 <constant>all</constant>.</para>
63749b1a
KS
98 </listitem>
99 </varlistentry>
b6854081 100
63749b1a 101 <varlistentry>
7643ac9a
ZJS
102 <term><option>-p</option></term>
103 <term><option>--path=<replaceable>DEVPATH</replaceable></option></term>
63749b1a 104 <listitem>
b6854081
ZJS
105 <para>The <filename>/sys</filename> path of the device to query, e.g.
106 <filename><optional>/sys</optional>/class/block/sda</filename>. This option is an alternative to
107 the positional argument with a <filename>/sys/</filename> prefix. <command>udevadm info
108 --path=/class/block/sda</command> is equivalent to <command>udevadm info
109 /sys/class/block/sda</command>.</para>
63749b1a
KS
110 </listitem>
111 </varlistentry>
112 <varlistentry>
7643ac9a
ZJS
113 <term><option>-n</option></term>
114 <term><option>--name=<replaceable>FILE</replaceable></option></term>
63749b1a 115 <listitem>
124b48b0 116 <para>The name of the device node or a symlink to query,
b6854081
ZJS
117 e.g. <filename><optional>/dev</optional>/sda</filename>. This option is an alternative to the
118 positional argument with a <filename>/dev/</filename> prefix. <command>udevadm info
119 --name=sda</command> is equivalent to <command>udevadm info /dev/sda</command>.</para>
63749b1a
KS
120 </listitem>
121 </varlistentry>
122 <varlistentry>
7643ac9a 123 <term><option>-r</option></term>
63749b1a
KS
124 <term><option>--root</option></term>
125 <listitem>
4f5d327a
KS
126 <para>Print absolute paths in <command>name</command> or <command>symlink</command>
127 query.</para>
4ec9c3e7
KS
128 </listitem>
129 </varlistentry>
63749b1a 130 <varlistentry>
7643ac9a 131 <term><option>-a</option></term>
63749b1a
KS
132 <term><option>--attribute-walk</option></term>
133 <listitem>
134 <para>Print all sysfs properties of the specified device that can be used
135 in udev rules to match the specified device. It prints all devices
136 along the chain, up to the root of sysfs that can be used in udev rules.</para>
137 </listitem>
138 </varlistentry>
dc1791a9 139 <varlistentry>
7643ac9a 140 <term><option>-x</option></term>
dc1791a9
KS
141 <term><option>--export</option></term>
142 <listitem>
f0c29bbf
YW
143 <para>Print output as key/value pairs. Values are enclosed in single quotes.
144 This takes effects only when <option>--query=property</option> or
145 <option>--device-id-of-file=<replaceable>FILE</replaceable></option> is specified.</para>
dc1791a9
KS
146 </listitem>
147 </varlistentry>
148 <varlistentry>
7643ac9a
ZJS
149 <term><option>-P</option></term>
150 <term><option>--export-prefix=<replaceable>NAME</replaceable></option></term>
dc1791a9 151 <listitem>
f0c29bbf
YW
152 <para>Add a prefix to the key name of exported values.
153 This implies <option>--export</option>.</para>
dc1791a9
KS
154 </listitem>
155 </varlistentry>
63749b1a 156 <varlistentry>
7643ac9a
ZJS
157 <term><option>-d</option></term>
158 <term><option>--device-id-of-file=<replaceable>FILE</replaceable></option></term>
63749b1a 159 <listitem>
f0c29bbf
YW
160 <para>Print major/minor numbers of the underlying device, where the file lives on.
161 If this is specified, all positional arguments are ignored.</para>
63749b1a
KS
162 </listitem>
163 </varlistentry>
164 <varlistentry>
7643ac9a 165 <term><option>-e</option></term>
63749b1a
KS
166 <term><option>--export-db</option></term>
167 <listitem>
168 <para>Export the content of the udev database.</para>
169 </listitem>
170 </varlistentry>
9ead6627 171 <varlistentry>
7643ac9a 172 <term><option>-c</option></term>
9ead6627
KS
173 <term><option>--cleanup-db</option></term>
174 <listitem>
175 <para>Cleanup the udev database.</para>
176 </listitem>
177 </varlistentry>
c94c581c 178
c94c581c 179 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
180 </variablelist>
181 </refsect2>
225cb03b 182
80877656
ZJS
183 <refsect2><title>udevadm trigger
184 <arg choice="opt"><replaceable>options</replaceable></arg>
a9bc94e5 185 <arg choice="opt"><replaceable>devpath</replaceable>|<replaceable>file</replaceable>|<replaceable>unit</replaceable></arg>
b6854081 186 </title>
63749b1a 187 <para>Request device events from the kernel. Primarily used to replay events at system coldplug time.</para>
b6854081 188
5b3b0733 189 <para>Takes device specifications as positional arguments. See the description of <command>info</command>
b6854081
ZJS
190 above.</para>
191
63749b1a
KS
192 <variablelist>
193 <varlistentry>
7643ac9a 194 <term><option>-v</option></term>
63749b1a
KS
195 <term><option>--verbose</option></term>
196 <listitem>
197 <para>Print the list of devices which will be triggered.</para>
198 </listitem>
199 </varlistentry>
200 <varlistentry>
7643ac9a 201 <term><option>-n</option></term>
63749b1a
KS
202 <term><option>--dry-run</option></term>
203 <listitem>
204 <para>Do not actually trigger the event.</para>
205 </listitem>
206 </varlistentry>
207 <varlistentry>
7643ac9a
ZJS
208 <term><option>-t</option></term>
209 <term><option>--type=<replaceable>TYPE</replaceable></option></term>
63749b1a
KS
210 <listitem>
211 <para>Trigger a specific type of devices. Valid types are:
864fde8a 212 <command>devices</command>, <command>subsystems</command>.
63749b1a
KS
213 The default value is <command>devices</command>.</para>
214 </listitem>
215 </varlistentry>
216 <varlistentry>
7643ac9a
ZJS
217 <term><option>-c</option></term>
218 <term><option>--action=<replaceable>ACTION</replaceable></option></term>
63749b1a 219 <listitem>
cd648ae1
YW
220 <para>Type of event to be triggered. Possible actions are <literal>add</literal>,
221 <literal>remove</literal>, <literal>change</literal>, <literal>move</literal>,
222 <literal>online</literal>, <literal>offline</literal>, <literal>bind</literal>,
223 and <literal>unbind</literal>. The default value is <literal>change</literal>.</para>
63749b1a
KS
224 </listitem>
225 </varlistentry>
226 <varlistentry>
7643ac9a
ZJS
227 <term><option>-s</option></term>
228 <term><option>--subsystem-match=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a 229 <listitem>
7643ac9a 230 <para>Trigger events for devices which belong to a
a9bc94e5
YW
231 matching subsystem. This option supports shell style pattern matching.
232 When this option is specified more than once, then each matching result is ORed, that is,
233 all the devices in each subsystem are triggered.</para>
63749b1a
KS
234 </listitem>
235 </varlistentry>
236 <varlistentry>
7643ac9a
ZJS
237 <term><option>-S</option></term>
238 <term><option>--subsystem-nomatch=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a
KS
239 <listitem>
240 <para>Do not trigger events for devices which belong to a matching subsystem. This option
a9bc94e5
YW
241 supports shell style pattern matching. When this option is specified more than once,
242 then each matching result is ANDed, that is, devices which do not match all specified
243 subsystems are triggered.</para>
63749b1a
KS
244 </listitem>
245 </varlistentry>
246 <varlistentry>
7643ac9a
ZJS
247 <term><option>-a</option></term>
248 <term><option>--attr-match=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 249 <listitem>
a9bc94e5
YW
250 <para>Trigger events for devices with a matching sysfs attribute. If a value is specified along
251 with the attribute name, the content of the attribute is matched against the given value using
252 shell style pattern matching. If no value is specified, the existence of the sysfs attribute is
253 checked. When this option is specified multiple times, then each matching result is ANDed,
254 that is, only devices which have all specified attributes are triggered.</para>
63749b1a
KS
255 </listitem>
256 </varlistentry>
257 <varlistentry>
7643ac9a
ZJS
258 <term><option>-A</option></term>
259 <term><option>--attr-nomatch=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 260 <listitem>
a9bc94e5
YW
261 <para>Do not trigger events for devices with a matching sysfs attribute. If a value is specified
262 along with the attribute name, the content of the attribute is matched against the given value
263 using shell style pattern matching. If no value is specified, the existence of the sysfs attribute
264 is checked. When this option is specified multiple times, then each matching result is ANDed,
265 that is, only devices which have none of the specified attributes are triggered.</para>
63749b1a
KS
266 </listitem>
267 </varlistentry>
268 <varlistentry>
7643ac9a
ZJS
269 <term><option>-p</option></term>
270 <term><option>--property-match=<replaceable>PROPERTY</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 271 <listitem>
a9bc94e5
YW
272 <para>Trigger events for devices with a matching property value. This option supports shell style
273 pattern matching. When this option is specified more than once, then each matching result is ORed,
274 that is, devices which have one of the specified properties are triggered.</para>
63749b1a
KS
275 </listitem>
276 </varlistentry>
277 <varlistentry>
7643ac9a
ZJS
278 <term><option>-g</option></term>
279 <term><option>--tag-match=<replaceable>PROPERTY</replaceable></option></term>
63749b1a 280 <listitem>
a9bc94e5
YW
281 <para>Trigger events for devices with a matching tag. When this option is specified multiple times,
282 then each matching result is ANDed, that is, devices which have all specified tags are triggered.</para>
63749b1a
KS
283 </listitem>
284 </varlistentry>
285 <varlistentry>
7643ac9a 286 <term><option>-y</option></term>
a9bc94e5 287 <term><option>--sysname-match=<replaceable>NAME</replaceable></option></term>
63749b1a 288 <listitem>
a9bc94e5
YW
289 <para>Trigger events for devices for which the last component (i.e. the filename) of the
290 <filename>/sys</filename> path matches the specified <replaceable>PATH</replaceable>. This option
291 supports shell style pattern matching. When this option is specified more than once, then each
292 matching result is ORed, that is, all devices which have any of the specified
293 <replaceable>NAME</replaceable> are triggered.</para>
63749b1a
KS
294 </listitem>
295 </varlistentry>
80877656
ZJS
296 <varlistentry>
297 <term><option>--name-match=<replaceable>NAME</replaceable></option></term>
298 <listitem>
a9bc94e5 299 <para>Trigger events for devices with a matching device path. When this option is specified more than once,
5b3b0733 300 then each matching result is ORed, that is, all specified devices are triggered.</para>
80877656
ZJS
301 </listitem>
302 </varlistentry>
b05211fa 303 <varlistentry>
7643ac9a
ZJS
304 <term><option>-b</option></term>
305 <term><option>--parent-match=<replaceable>SYSPATH</replaceable></option></term>
b05211fa 306 <listitem>
a9bc94e5 307 <para>Trigger events for all children of a given device. When this option is specified more than once,
5b3b0733 308 then each matching result is ORed, that is, all children of each specified device are triggered.</para>
7643ac9a 309 </listitem>
792cc203
MH
310 </varlistentry>
311 <varlistentry>
312 <term><option>-w</option></term>
313 <term><option>--settle</option></term>
314 <listitem>
315 <para>Apart from triggering events, also waits for those events to
316 finish. Note that this is different from calling <command>udevadm
317 settle</command>. <command>udevadm settle</command> waits for all
318 events to finish. This option only waits for events triggered by
319 the same command to finish.</para>
320 </listitem>
7643ac9a 321 </varlistentry>
2001622c
YW
322 <varlistentry>
323 <term><option>--wait-daemon[=<replaceable>SECONDS</replaceable>]</option></term>
324 <listitem>
325 <para>Before triggering uevents, wait for systemd-udevd daemon to be initialized.
326 Optionally takes timeout value. Default timeout is 5 seconds. This is equivalent to invoke
327 invoking <command>udevadm control --ping</command> before <command>udevadm trigger</command>.</para>
328 </listitem>
329 </varlistentry>
c94c581c 330
c94c581c 331 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 332 </variablelist>
80877656 333
5b3b0733
YW
334 <para>In addition, optional positional arguments can be used
335 to specify device names or sys paths. They must start with
80877656
ZJS
336 <filename>/dev</filename> or <filename>/sys</filename>
337 respectively.</para>
63749b1a 338 </refsect2>
225cb03b 339
80877656
ZJS
340 <refsect2><title>udevadm settle
341 <arg choice="opt"><replaceable>options</replaceable></arg>
342 </title>
63749b1a
KS
343 <para>Watches the udev event queue, and exits if all current events are handled.</para>
344 <variablelist>
345 <varlistentry>
7643ac9a
ZJS
346 <term><option>-t</option></term>
347 <term><option>--timeout=<replaceable>SECONDS</replaceable></option></term>
63749b1a 348 <listitem>
7643ac9a
ZJS
349 <para>Maximum number of seconds to wait for the event
350 queue to become empty. The default value is 120 seconds. A
351 value of 0 will check if the queue is empty and always
352 return immediately.</para>
63749b1a
KS
353 </listitem>
354 </varlistentry>
63749b1a 355 <varlistentry>
7643ac9a
ZJS
356 <term><option>-E</option></term>
357 <term><option>--exit-if-exists=<replaceable>FILE</replaceable></option></term>
63749b1a
KS
358 <listitem>
359 <para>Stop waiting if file exists.</para>
360 </listitem>
361 </varlistentry>
c94c581c 362
c94c581c 363 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 364 </variablelist>
18a38822
ZJS
365
366 <para>See
367 <citerefentry><refentrytitle>systemd-udev-settle.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
368 for more information.</para>
63749b1a 369 </refsect2>
225cb03b 370
c94c581c 371 <refsect2><title>udevadm control <replaceable>option</replaceable></title>
63749b1a
KS
372 <para>Modify the internal state of the running udev daemon.</para>
373 <variablelist>
ff2c503d 374 <varlistentry>
bd8420c5 375 <term><option>-e</option></term>
ff2c503d
KS
376 <term><option>--exit</option></term>
377 <listitem>
6371db93
YW
378 <para>Signal and wait for systemd-udevd to exit. No option except for
379 <option>--timeout</option> can be specified after this option.
380 Note that <filename>systemd-udevd.service</filename> contains
381 <option>Restart=always</option> and so as a result, this option restarts systemd-udevd.
d0d7e102
YW
382 If you want to stop <filename>systemd-udevd.service</filename>, please use the following:
383 <programlisting>systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service</programlisting>
384 </para>
ff2c503d
KS
385 </listitem>
386 </varlistentry>
63749b1a 387 <varlistentry>
7643ac9a 388 <term><option>-l</option></term>
63749b1a
KS
389 <term><option>--log-priority=<replaceable>value</replaceable></option></term>
390 <listitem>
e03234a1
ZJS
391 <para>Set the internal log level of
392 <filename>systemd-udevd</filename>. Valid values are the
393 numerical syslog priorities or their textual
394 representations: <option>emerg</option>,
395 <option>alert</option>, <option>crit</option>,
396 <option>err</option>, <option>warning</option>,
397 <option>notice</option>, <option>info</option>, and
398 <option>debug</option>.</para>
63749b1a
KS
399 </listitem>
400 </varlistentry>
401 <varlistentry>
7643ac9a 402 <term><option>-s</option></term>
63749b1a
KS
403 <term><option>--stop-exec-queue</option></term>
404 <listitem>
f13b388f 405 <para>Signal systemd-udevd to stop executing new events. Incoming events
63749b1a
KS
406 will be queued.</para>
407 </listitem>
408 </varlistentry>
409 <varlistentry>
7643ac9a 410 <term><option>-S</option></term>
63749b1a
KS
411 <term><option>--start-exec-queue</option></term>
412 <listitem>
f13b388f 413 <para>Signal systemd-udevd to enable the execution of events.</para>
63749b1a
KS
414 </listitem>
415 </varlistentry>
416 <varlistentry>
7643ac9a 417 <term><option>-R</option></term>
7c85d636 418 <term><option>--reload</option></term>
63749b1a 419 <listitem>
f13b388f 420 <para>Signal systemd-udevd to reload the rules files and other databases like the kernel
7c85d636
KS
421 module index. Reloading rules and databases does not apply any changes to already
422 existing devices; the new configuration will only be applied to new events.</para>
63749b1a
KS
423 </listitem>
424 </varlistentry>
425 <varlistentry>
7643ac9a 426 <term><option>-p</option></term>
63749b1a
KS
427 <term><option>--property=<replaceable>KEY</replaceable>=<replaceable>value</replaceable></option></term>
428 <listitem>
429 <para>Set a global property for all events.</para>
430 </listitem>
431 </varlistentry>
432 <varlistentry>
7643ac9a 433 <term><option>-m</option></term>
87d55ff6 434 <term><option>--children-max=</option><replaceable>value</replaceable></term>
63749b1a 435 <listitem>
f13b388f 436 <para>Set the maximum number of events, systemd-udevd will handle at the
63749b1a
KS
437 same time.</para>
438 </listitem>
439 </varlistentry>
a82340cc
YW
440 <varlistentry>
441 <term><option>--ping</option></term>
442 <listitem>
443 <para>Send a ping message to systemd-udevd and wait for the reply. This may be useful to check that
444 systemd-udevd daemon is running.</para>
445 </listitem>
446 </varlistentry>
ff2c503d 447 <varlistentry>
c94c581c 448 <term><option>-t</option></term>
ff2c503d
KS
449 <term><option>--timeout=</option><replaceable>seconds</replaceable></term>
450 <listitem>
7e505069 451 <para>The maximum number of seconds to wait for a reply from systemd-udevd.</para>
ff2c503d
KS
452 </listitem>
453 </varlistentry>
c94c581c 454
c94c581c 455 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
456 </variablelist>
457 </refsect2>
225cb03b 458
80877656
ZJS
459 <refsect2><title>udevadm monitor
460 <arg choice="opt"><replaceable>options</replaceable></arg>
461 </title>
63749b1a
KS
462 <para>Listens to the kernel uevents and events sent out by a udev rule
463 and prints the devpath of the event to the console. It can be used to analyze the
464 event timing, by comparing the timestamps of the kernel uevent and the udev event.
465 </para>
466 <variablelist>
467 <varlistentry>
7643ac9a 468 <term><option>-k</option></term>
63749b1a
KS
469 <term><option>--kernel</option></term>
470 <listitem>
471 <para>Print the kernel uevents.</para>
472 </listitem>
473 </varlistentry>
474 <varlistentry>
7643ac9a 475 <term><option>-u</option></term>
63749b1a
KS
476 <term><option>--udev</option></term>
477 <listitem>
478 <para>Print the udev event after the rule processing.</para>
479 </listitem>
480 </varlistentry>
481 <varlistentry>
7643ac9a 482 <term><option>-p</option></term>
63749b1a
KS
483 <term><option>--property</option></term>
484 <listitem>
485 <para>Also print the properties of the event.</para>
486 </listitem>
487 </varlistentry>
488 <varlistentry>
7643ac9a 489 <term><option>-s</option></term>
63749b1a
KS
490 <term><option>--subsystem-match=<replaceable>string[/string]</replaceable></option></term>
491 <listitem>
a9bc94e5
YW
492 <para>Filter kernel uevents and udev events by subsystem[/devtype]. Only events with a matching subsystem value will pass.
493 When this option is specified more than once, then each matching result is ORed, that is, all devices in the specified
494 subsystems are monitored.</para>
63749b1a
KS
495 </listitem>
496 </varlistentry>
497 <varlistentry>
7643ac9a 498 <term><option>-t</option></term>
63749b1a
KS
499 <term><option>--tag-match=<replaceable>string</replaceable></option></term>
500 <listitem>
a9bc94e5
YW
501 <para>Filter udev events by tag. Only udev events with a given tag attached will pass.
502 When this option is specified more than once, then each matching result is ORed, that is, devices which have one of the
503 specified tags are monitored.</para>
63749b1a
KS
504 </listitem>
505 </varlistentry>
c94c581c 506
c94c581c 507 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
508 </variablelist>
509 </refsect2>
225cb03b 510
80877656
ZJS
511 <refsect2><title>udevadm test
512 <arg choice="opt"><replaceable>options</replaceable></arg>
513 <arg><replaceable>devpath</replaceable></arg>
514 </title>
63749b1a
KS
515 <para>Simulate a udev event run for the given device, and print debug output.</para>
516 <variablelist>
517 <varlistentry>
7643ac9a 518 <term><option>-a</option></term>
63749b1a
KS
519 <term><option>--action=<replaceable>string</replaceable></option></term>
520 <listitem>
521 <para>The action string.</para>
522 </listitem>
523 </varlistentry>
524 <varlistentry>
7643ac9a 525 <term><option>-N</option></term>
124b48b0 526 <term><option>--resolve-names=<constant>early</constant>|<constant>late</constant>|<constant>never</constant></option></term>
63749b1a 527 <listitem>
124b48b0
ZJS
528 <para>Specify when udevadm should resolve names of users
529 and groups. When set to <constant>early</constant> (the
72f4d966
JE
530 default), names will be resolved when the rules are
531 parsed. When set to <constant>late</constant>, names will
124b48b0 532 be resolved for every event. When set to
72f4d966 533 <constant>never</constant>, names will never be resolved
124b48b0 534 and all devices will be owned by root.</para>
63749b1a
KS
535 </listitem>
536 </varlistentry>
c94c581c 537
c94c581c 538 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
539 </variablelist>
540 </refsect2>
d7867b31 541
80877656
ZJS
542 <refsect2><title>udevadm test-builtin
543 <arg choice="opt"><replaceable>options</replaceable></arg>
544 <arg><replaceable>command</replaceable></arg>
545 <arg><replaceable>devpath</replaceable></arg>
546 </title>
7643ac9a
ZJS
547 <para>Run a built-in command <replaceable>COMMAND</replaceable>
548 for device <replaceable>DEVPATH</replaceable>, and print debug
549 output.</para>
d7867b31 550 <variablelist>
c94c581c 551 <xi:include href="standard-options.xml" xpointer="help" />
d7867b31
KS
552 </variablelist>
553 </refsect2>
63749b1a 554 </refsect1>
225cb03b 555
63749b1a
KS
556 <refsect1>
557 <title>See Also</title>
558 <para><citerefentry>
559 <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum>
7d06ef0a 560 </citerefentry>,
63749b1a 561 <citerefentry>
b79f817b 562 <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
63749b1a
KS
563 </citerefentry></para>
564 </refsect1>
565</refentry>