]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/udevadm.xml
Merge pull request #13145 from poettering/nss-gateway-fix
[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>
ae760f4b
YW
178 <varlistentry>
179 <term><option>-w<optional>SECONDS</optional></option></term>
180 <term><option>--wait-for-initialization<optional>=SECONDS</optional></option></term>
181 <listitem>
182 <para>Wait for device to be initialized. If argument <replaceable>SECONDS</replaceable>
183 is not specified, the default is to wait forever.</para>
184 </listitem>
185 </varlistentry>
c94c581c 186
c94c581c 187 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
188 </variablelist>
189 </refsect2>
225cb03b 190
80877656
ZJS
191 <refsect2><title>udevadm trigger
192 <arg choice="opt"><replaceable>options</replaceable></arg>
a9bc94e5 193 <arg choice="opt"><replaceable>devpath</replaceable>|<replaceable>file</replaceable>|<replaceable>unit</replaceable></arg>
b6854081 194 </title>
63749b1a 195 <para>Request device events from the kernel. Primarily used to replay events at system coldplug time.</para>
b6854081 196
5b3b0733 197 <para>Takes device specifications as positional arguments. See the description of <command>info</command>
b6854081
ZJS
198 above.</para>
199
63749b1a
KS
200 <variablelist>
201 <varlistentry>
7643ac9a 202 <term><option>-v</option></term>
63749b1a
KS
203 <term><option>--verbose</option></term>
204 <listitem>
205 <para>Print the list of devices which will be triggered.</para>
206 </listitem>
207 </varlistentry>
208 <varlistentry>
7643ac9a 209 <term><option>-n</option></term>
63749b1a
KS
210 <term><option>--dry-run</option></term>
211 <listitem>
212 <para>Do not actually trigger the event.</para>
213 </listitem>
214 </varlistentry>
215 <varlistentry>
7643ac9a
ZJS
216 <term><option>-t</option></term>
217 <term><option>--type=<replaceable>TYPE</replaceable></option></term>
63749b1a
KS
218 <listitem>
219 <para>Trigger a specific type of devices. Valid types are:
864fde8a 220 <command>devices</command>, <command>subsystems</command>.
63749b1a
KS
221 The default value is <command>devices</command>.</para>
222 </listitem>
223 </varlistentry>
224 <varlistentry>
7643ac9a
ZJS
225 <term><option>-c</option></term>
226 <term><option>--action=<replaceable>ACTION</replaceable></option></term>
63749b1a 227 <listitem>
cd648ae1
YW
228 <para>Type of event to be triggered. Possible actions are <literal>add</literal>,
229 <literal>remove</literal>, <literal>change</literal>, <literal>move</literal>,
230 <literal>online</literal>, <literal>offline</literal>, <literal>bind</literal>,
6d22bd87
YW
231 and <literal>unbind</literal>. Also, the special value <literal>help</literal> can be used
232 to list the possible actions. The default value is <literal>change</literal>.
233 </para>
63749b1a
KS
234 </listitem>
235 </varlistentry>
236 <varlistentry>
7643ac9a
ZJS
237 <term><option>-s</option></term>
238 <term><option>--subsystem-match=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a 239 <listitem>
7643ac9a 240 <para>Trigger events for devices which belong to a
a9bc94e5
YW
241 matching subsystem. This option supports shell style pattern matching.
242 When this option is specified more than once, then each matching result is ORed, that is,
243 all the devices in each subsystem are triggered.</para>
63749b1a
KS
244 </listitem>
245 </varlistentry>
246 <varlistentry>
7643ac9a
ZJS
247 <term><option>-S</option></term>
248 <term><option>--subsystem-nomatch=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a
KS
249 <listitem>
250 <para>Do not trigger events for devices which belong to a matching subsystem. This option
a9bc94e5
YW
251 supports shell style pattern matching. When this option is specified more than once,
252 then each matching result is ANDed, that is, devices which do not match all specified
253 subsystems are triggered.</para>
63749b1a
KS
254 </listitem>
255 </varlistentry>
256 <varlistentry>
7643ac9a
ZJS
257 <term><option>-a</option></term>
258 <term><option>--attr-match=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 259 <listitem>
a9bc94e5
YW
260 <para>Trigger events for devices with a matching sysfs attribute. If a value is specified along
261 with the attribute name, the content of the attribute is matched against the given value using
262 shell style pattern matching. If no value is specified, the existence of the sysfs attribute is
263 checked. When this option is specified multiple times, then each matching result is ANDed,
264 that is, only devices which have all specified attributes are triggered.</para>
63749b1a
KS
265 </listitem>
266 </varlistentry>
267 <varlistentry>
7643ac9a
ZJS
268 <term><option>-A</option></term>
269 <term><option>--attr-nomatch=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 270 <listitem>
a9bc94e5
YW
271 <para>Do not trigger events for devices with a matching sysfs attribute. If a value is specified
272 along with the attribute name, the content of the attribute is matched against the given value
273 using shell style pattern matching. If no value is specified, the existence of the sysfs attribute
274 is checked. When this option is specified multiple times, then each matching result is ANDed,
275 that is, only devices which have none of the specified attributes are triggered.</para>
63749b1a
KS
276 </listitem>
277 </varlistentry>
278 <varlistentry>
7643ac9a
ZJS
279 <term><option>-p</option></term>
280 <term><option>--property-match=<replaceable>PROPERTY</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 281 <listitem>
a9bc94e5
YW
282 <para>Trigger events for devices with a matching property value. This option supports shell style
283 pattern matching. When this option is specified more than once, then each matching result is ORed,
284 that is, devices which have one of the specified properties are triggered.</para>
63749b1a
KS
285 </listitem>
286 </varlistentry>
287 <varlistentry>
7643ac9a
ZJS
288 <term><option>-g</option></term>
289 <term><option>--tag-match=<replaceable>PROPERTY</replaceable></option></term>
63749b1a 290 <listitem>
a9bc94e5
YW
291 <para>Trigger events for devices with a matching tag. When this option is specified multiple times,
292 then each matching result is ANDed, that is, devices which have all specified tags are triggered.</para>
63749b1a
KS
293 </listitem>
294 </varlistentry>
295 <varlistentry>
7643ac9a 296 <term><option>-y</option></term>
a9bc94e5 297 <term><option>--sysname-match=<replaceable>NAME</replaceable></option></term>
63749b1a 298 <listitem>
a9bc94e5
YW
299 <para>Trigger events for devices for which the last component (i.e. the filename) of the
300 <filename>/sys</filename> path matches the specified <replaceable>PATH</replaceable>. This option
301 supports shell style pattern matching. When this option is specified more than once, then each
302 matching result is ORed, that is, all devices which have any of the specified
303 <replaceable>NAME</replaceable> are triggered.</para>
63749b1a
KS
304 </listitem>
305 </varlistentry>
80877656
ZJS
306 <varlistentry>
307 <term><option>--name-match=<replaceable>NAME</replaceable></option></term>
308 <listitem>
a9bc94e5 309 <para>Trigger events for devices with a matching device path. When this option is specified more than once,
5b3b0733 310 then each matching result is ORed, that is, all specified devices are triggered.</para>
80877656
ZJS
311 </listitem>
312 </varlistentry>
b05211fa 313 <varlistentry>
7643ac9a
ZJS
314 <term><option>-b</option></term>
315 <term><option>--parent-match=<replaceable>SYSPATH</replaceable></option></term>
b05211fa 316 <listitem>
a9bc94e5 317 <para>Trigger events for all children of a given device. When this option is specified more than once,
5b3b0733 318 then each matching result is ORed, that is, all children of each specified device are triggered.</para>
7643ac9a 319 </listitem>
792cc203
MH
320 </varlistentry>
321 <varlistentry>
322 <term><option>-w</option></term>
323 <term><option>--settle</option></term>
324 <listitem>
325 <para>Apart from triggering events, also waits for those events to
326 finish. Note that this is different from calling <command>udevadm
327 settle</command>. <command>udevadm settle</command> waits for all
328 events to finish. This option only waits for events triggered by
329 the same command to finish.</para>
330 </listitem>
7643ac9a 331 </varlistentry>
2001622c
YW
332 <varlistentry>
333 <term><option>--wait-daemon[=<replaceable>SECONDS</replaceable>]</option></term>
334 <listitem>
335 <para>Before triggering uevents, wait for systemd-udevd daemon to be initialized.
336 Optionally takes timeout value. Default timeout is 5 seconds. This is equivalent to invoke
337 invoking <command>udevadm control --ping</command> before <command>udevadm trigger</command>.</para>
338 </listitem>
339 </varlistentry>
c94c581c 340
c94c581c 341 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 342 </variablelist>
80877656 343
5b3b0733
YW
344 <para>In addition, optional positional arguments can be used
345 to specify device names or sys paths. They must start with
80877656
ZJS
346 <filename>/dev</filename> or <filename>/sys</filename>
347 respectively.</para>
63749b1a 348 </refsect2>
225cb03b 349
80877656
ZJS
350 <refsect2><title>udevadm settle
351 <arg choice="opt"><replaceable>options</replaceable></arg>
352 </title>
63749b1a
KS
353 <para>Watches the udev event queue, and exits if all current events are handled.</para>
354 <variablelist>
355 <varlistentry>
7643ac9a
ZJS
356 <term><option>-t</option></term>
357 <term><option>--timeout=<replaceable>SECONDS</replaceable></option></term>
63749b1a 358 <listitem>
7643ac9a
ZJS
359 <para>Maximum number of seconds to wait for the event
360 queue to become empty. The default value is 120 seconds. A
361 value of 0 will check if the queue is empty and always
362 return immediately.</para>
63749b1a
KS
363 </listitem>
364 </varlistentry>
63749b1a 365 <varlistentry>
7643ac9a
ZJS
366 <term><option>-E</option></term>
367 <term><option>--exit-if-exists=<replaceable>FILE</replaceable></option></term>
63749b1a
KS
368 <listitem>
369 <para>Stop waiting if file exists.</para>
370 </listitem>
371 </varlistentry>
c94c581c 372
c94c581c 373 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 374 </variablelist>
18a38822
ZJS
375
376 <para>See
377 <citerefentry><refentrytitle>systemd-udev-settle.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
378 for more information.</para>
63749b1a 379 </refsect2>
225cb03b 380
c94c581c 381 <refsect2><title>udevadm control <replaceable>option</replaceable></title>
63749b1a
KS
382 <para>Modify the internal state of the running udev daemon.</para>
383 <variablelist>
ff2c503d 384 <varlistentry>
bd8420c5 385 <term><option>-e</option></term>
ff2c503d
KS
386 <term><option>--exit</option></term>
387 <listitem>
6371db93
YW
388 <para>Signal and wait for systemd-udevd to exit. No option except for
389 <option>--timeout</option> can be specified after this option.
390 Note that <filename>systemd-udevd.service</filename> contains
391 <option>Restart=always</option> and so as a result, this option restarts systemd-udevd.
d0d7e102
YW
392 If you want to stop <filename>systemd-udevd.service</filename>, please use the following:
393 <programlisting>systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service</programlisting>
394 </para>
ff2c503d
KS
395 </listitem>
396 </varlistentry>
63749b1a 397 <varlistentry>
7643ac9a 398 <term><option>-l</option></term>
63749b1a
KS
399 <term><option>--log-priority=<replaceable>value</replaceable></option></term>
400 <listitem>
e03234a1
ZJS
401 <para>Set the internal log level of
402 <filename>systemd-udevd</filename>. Valid values are the
403 numerical syslog priorities or their textual
404 representations: <option>emerg</option>,
405 <option>alert</option>, <option>crit</option>,
406 <option>err</option>, <option>warning</option>,
407 <option>notice</option>, <option>info</option>, and
408 <option>debug</option>.</para>
63749b1a
KS
409 </listitem>
410 </varlistentry>
411 <varlistentry>
7643ac9a 412 <term><option>-s</option></term>
63749b1a
KS
413 <term><option>--stop-exec-queue</option></term>
414 <listitem>
f13b388f 415 <para>Signal systemd-udevd to stop executing new events. Incoming events
63749b1a
KS
416 will be queued.</para>
417 </listitem>
418 </varlistentry>
419 <varlistentry>
7643ac9a 420 <term><option>-S</option></term>
63749b1a
KS
421 <term><option>--start-exec-queue</option></term>
422 <listitem>
f13b388f 423 <para>Signal systemd-udevd to enable the execution of events.</para>
63749b1a
KS
424 </listitem>
425 </varlistentry>
426 <varlistentry>
7643ac9a 427 <term><option>-R</option></term>
7c85d636 428 <term><option>--reload</option></term>
63749b1a 429 <listitem>
f13b388f 430 <para>Signal systemd-udevd to reload the rules files and other databases like the kernel
7c85d636
KS
431 module index. Reloading rules and databases does not apply any changes to already
432 existing devices; the new configuration will only be applied to new events.</para>
63749b1a
KS
433 </listitem>
434 </varlistentry>
435 <varlistentry>
7643ac9a 436 <term><option>-p</option></term>
63749b1a
KS
437 <term><option>--property=<replaceable>KEY</replaceable>=<replaceable>value</replaceable></option></term>
438 <listitem>
439 <para>Set a global property for all events.</para>
440 </listitem>
441 </varlistentry>
442 <varlistentry>
7643ac9a 443 <term><option>-m</option></term>
87d55ff6 444 <term><option>--children-max=</option><replaceable>value</replaceable></term>
63749b1a 445 <listitem>
f13b388f 446 <para>Set the maximum number of events, systemd-udevd will handle at the
63749b1a
KS
447 same time.</para>
448 </listitem>
449 </varlistentry>
a82340cc
YW
450 <varlistentry>
451 <term><option>--ping</option></term>
452 <listitem>
453 <para>Send a ping message to systemd-udevd and wait for the reply. This may be useful to check that
454 systemd-udevd daemon is running.</para>
455 </listitem>
456 </varlistentry>
ff2c503d 457 <varlistentry>
c94c581c 458 <term><option>-t</option></term>
ff2c503d
KS
459 <term><option>--timeout=</option><replaceable>seconds</replaceable></term>
460 <listitem>
7e505069 461 <para>The maximum number of seconds to wait for a reply from systemd-udevd.</para>
ff2c503d
KS
462 </listitem>
463 </varlistentry>
c94c581c 464
c94c581c 465 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
466 </variablelist>
467 </refsect2>
225cb03b 468
80877656
ZJS
469 <refsect2><title>udevadm monitor
470 <arg choice="opt"><replaceable>options</replaceable></arg>
471 </title>
63749b1a
KS
472 <para>Listens to the kernel uevents and events sent out by a udev rule
473 and prints the devpath of the event to the console. It can be used to analyze the
474 event timing, by comparing the timestamps of the kernel uevent and the udev event.
475 </para>
476 <variablelist>
477 <varlistentry>
7643ac9a 478 <term><option>-k</option></term>
63749b1a
KS
479 <term><option>--kernel</option></term>
480 <listitem>
481 <para>Print the kernel uevents.</para>
482 </listitem>
483 </varlistentry>
484 <varlistentry>
7643ac9a 485 <term><option>-u</option></term>
63749b1a
KS
486 <term><option>--udev</option></term>
487 <listitem>
488 <para>Print the udev event after the rule processing.</para>
489 </listitem>
490 </varlistentry>
491 <varlistentry>
7643ac9a 492 <term><option>-p</option></term>
63749b1a
KS
493 <term><option>--property</option></term>
494 <listitem>
495 <para>Also print the properties of the event.</para>
496 </listitem>
497 </varlistentry>
498 <varlistentry>
7643ac9a 499 <term><option>-s</option></term>
63749b1a
KS
500 <term><option>--subsystem-match=<replaceable>string[/string]</replaceable></option></term>
501 <listitem>
a9bc94e5
YW
502 <para>Filter kernel uevents and udev events by subsystem[/devtype]. Only events with a matching subsystem value will pass.
503 When this option is specified more than once, then each matching result is ORed, that is, all devices in the specified
504 subsystems are monitored.</para>
63749b1a
KS
505 </listitem>
506 </varlistentry>
507 <varlistentry>
7643ac9a 508 <term><option>-t</option></term>
63749b1a
KS
509 <term><option>--tag-match=<replaceable>string</replaceable></option></term>
510 <listitem>
a9bc94e5
YW
511 <para>Filter udev events by tag. Only udev events with a given tag attached will pass.
512 When this option is specified more than once, then each matching result is ORed, that is, devices which have one of the
513 specified tags are monitored.</para>
63749b1a
KS
514 </listitem>
515 </varlistentry>
c94c581c 516
c94c581c 517 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
518 </variablelist>
519 </refsect2>
225cb03b 520
80877656
ZJS
521 <refsect2><title>udevadm test
522 <arg choice="opt"><replaceable>options</replaceable></arg>
523 <arg><replaceable>devpath</replaceable></arg>
524 </title>
63749b1a
KS
525 <para>Simulate a udev event run for the given device, and print debug output.</para>
526 <variablelist>
527 <varlistentry>
7643ac9a 528 <term><option>-a</option></term>
6d22bd87 529 <term><option>--action=<replaceable>ACTION</replaceable></option></term>
63749b1a 530 <listitem>
6d22bd87
YW
531 <para>The action string. The special value <literal>help</literal> may be used to list
532 known values.</para>
63749b1a
KS
533 </listitem>
534 </varlistentry>
535 <varlistentry>
7643ac9a 536 <term><option>-N</option></term>
124b48b0 537 <term><option>--resolve-names=<constant>early</constant>|<constant>late</constant>|<constant>never</constant></option></term>
63749b1a 538 <listitem>
124b48b0
ZJS
539 <para>Specify when udevadm should resolve names of users
540 and groups. When set to <constant>early</constant> (the
72f4d966
JE
541 default), names will be resolved when the rules are
542 parsed. When set to <constant>late</constant>, names will
124b48b0 543 be resolved for every event. When set to
72f4d966 544 <constant>never</constant>, names will never be resolved
124b48b0 545 and all devices will be owned by root.</para>
63749b1a
KS
546 </listitem>
547 </varlistentry>
c94c581c 548
c94c581c 549 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
550 </variablelist>
551 </refsect2>
d7867b31 552
80877656
ZJS
553 <refsect2><title>udevadm test-builtin
554 <arg choice="opt"><replaceable>options</replaceable></arg>
555 <arg><replaceable>command</replaceable></arg>
556 <arg><replaceable>devpath</replaceable></arg>
557 </title>
7643ac9a
ZJS
558 <para>Run a built-in command <replaceable>COMMAND</replaceable>
559 for device <replaceable>DEVPATH</replaceable>, and print debug
560 output.</para>
d7867b31 561 <variablelist>
c94c581c 562 <xi:include href="standard-options.xml" xpointer="help" />
d7867b31
KS
563 </variablelist>
564 </refsect2>
63749b1a 565 </refsect1>
225cb03b 566
63749b1a
KS
567 <refsect1>
568 <title>See Also</title>
569 <para><citerefentry>
570 <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum>
7d06ef0a 571 </citerefentry>,
63749b1a 572 <citerefentry>
b79f817b 573 <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
63749b1a
KS
574 </citerefentry></para>
575 </refsect1>
576</refentry>