199ca880aSopenharmony_ci<?xml version='1.0'?> 299ca880aSopenharmony_ci<?xml-stylesheet type="text/xsl" href="http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl"?> 399ca880aSopenharmony_ci<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" 499ca880aSopenharmony_ci "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> 599ca880aSopenharmony_ci 699ca880aSopenharmony_ci<refentry id="udevd"> 799ca880aSopenharmony_ci <refentryinfo> 899ca880aSopenharmony_ci <title>udevd</title> 999ca880aSopenharmony_ci <productname>eudev</productname> 1099ca880aSopenharmony_ci <authorgroup> 1199ca880aSopenharmony_ci <author> 1299ca880aSopenharmony_ci <contrib>Developer</contrib> 1399ca880aSopenharmony_ci <firstname>Kay</firstname> 1499ca880aSopenharmony_ci <surname>Sievers</surname> 1599ca880aSopenharmony_ci <email>kay@vrfy.org</email> 1699ca880aSopenharmony_ci </author> 1799ca880aSopenharmony_ci </authorgroup> 1899ca880aSopenharmony_ci </refentryinfo> 1999ca880aSopenharmony_ci 2099ca880aSopenharmony_ci <refmeta> 2199ca880aSopenharmony_ci <refentrytitle>udevd</refentrytitle> 2299ca880aSopenharmony_ci <manvolnum>8</manvolnum> 2399ca880aSopenharmony_ci </refmeta> 2499ca880aSopenharmony_ci 2599ca880aSopenharmony_ci <refnamediv> 2699ca880aSopenharmony_ci <refname>udevd</refname> 2799ca880aSopenharmony_ci <refpurpose>Device event managing daemon</refpurpose> 2899ca880aSopenharmony_ci </refnamediv> 2999ca880aSopenharmony_ci 3099ca880aSopenharmony_ci <refsynopsisdiv> 3199ca880aSopenharmony_ci <para><filename>udevd</filename></para> 3299ca880aSopenharmony_ci 3399ca880aSopenharmony_ci <cmdsynopsis> 3499ca880aSopenharmony_ci <command>/sbin/udevd</command> 3599ca880aSopenharmony_ci <arg><option>--daemon</option></arg> 3699ca880aSopenharmony_ci <arg><option>--debug</option></arg> 3799ca880aSopenharmony_ci <arg><option>--children-max=</option></arg> 3899ca880aSopenharmony_ci <arg><option>--exec-delay=</option></arg> 3999ca880aSopenharmony_ci <arg><option>--event-timeout=</option></arg> 4099ca880aSopenharmony_ci <arg><option>--resolve-names=early|late|never</option></arg> 4199ca880aSopenharmony_ci <arg><option>--version</option></arg> 4299ca880aSopenharmony_ci <arg><option>--help</option></arg> 4399ca880aSopenharmony_ci </cmdsynopsis> 4499ca880aSopenharmony_ci 4599ca880aSopenharmony_ci </refsynopsisdiv> 4699ca880aSopenharmony_ci 4799ca880aSopenharmony_ci <refsect1><title>Description</title> 4899ca880aSopenharmony_ci <para><command>udevd</command> listens to kernel uevents. 4999ca880aSopenharmony_ci For every event, udevd executes matching instructions 5099ca880aSopenharmony_ci specified in udev rules. See <citerefentry> 5199ca880aSopenharmony_ci <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum> 5299ca880aSopenharmony_ci </citerefentry>.</para> 5399ca880aSopenharmony_ci 5499ca880aSopenharmony_ci <para>The behavior of the daemon can be configured using 5599ca880aSopenharmony_ci <citerefentry><refentrytitle>udev.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>, 5699ca880aSopenharmony_ci its command-line options, environment variables, and on the kernel 5799ca880aSopenharmony_ci command-line, or changed dynamically with <command>udevadm 5899ca880aSopenharmony_ci control</command>. 5999ca880aSopenharmony_ci </para> 6099ca880aSopenharmony_ci </refsect1> 6199ca880aSopenharmony_ci 6299ca880aSopenharmony_ci <refsect1><title>Options</title> 6399ca880aSopenharmony_ci <variablelist> 6499ca880aSopenharmony_ci <varlistentry> 6599ca880aSopenharmony_ci <term><option>-d</option>, <option>--daemon</option></term> 6699ca880aSopenharmony_ci <listitem> 6799ca880aSopenharmony_ci <para>Detach and run in the background.</para> 6899ca880aSopenharmony_ci </listitem> 6999ca880aSopenharmony_ci </varlistentry> 7099ca880aSopenharmony_ci 7199ca880aSopenharmony_ci <varlistentry> 7299ca880aSopenharmony_ci <term><option>-D</option>, <option>--debug</option></term> 7399ca880aSopenharmony_ci <listitem> 7499ca880aSopenharmony_ci <para>Print debug messages to standard error.</para> 7599ca880aSopenharmony_ci </listitem> 7699ca880aSopenharmony_ci </varlistentry> 7799ca880aSopenharmony_ci 7899ca880aSopenharmony_ci <varlistentry> 7999ca880aSopenharmony_ci <term><option>-c</option>, <option>--children-max=</option></term> 8099ca880aSopenharmony_ci <listitem> 8199ca880aSopenharmony_ci <para>Limit the number of events executed in parallel.</para> 8299ca880aSopenharmony_ci </listitem> 8399ca880aSopenharmony_ci </varlistentry> 8499ca880aSopenharmony_ci 8599ca880aSopenharmony_ci <varlistentry> 8699ca880aSopenharmony_ci <term><option>-e</option>, <option>--exec-delay=</option></term> 8799ca880aSopenharmony_ci <listitem> 8899ca880aSopenharmony_ci <para>Delay the execution of <varname>RUN</varname> 8999ca880aSopenharmony_ci instructions by the given number of seconds. This option 9099ca880aSopenharmony_ci might be useful when debugging system crashes during 9199ca880aSopenharmony_ci coldplug caused by loading non-working kernel 9299ca880aSopenharmony_ci modules.</para> 9399ca880aSopenharmony_ci </listitem> 9499ca880aSopenharmony_ci </varlistentry> 9599ca880aSopenharmony_ci 9699ca880aSopenharmony_ci <varlistentry> 9799ca880aSopenharmony_ci <term><option>-t</option>, <option>--event-timeout=</option></term> 9899ca880aSopenharmony_ci <listitem> 9999ca880aSopenharmony_ci <para>Set the number of seconds to wait for events to finish. After 10099ca880aSopenharmony_ci this time the event will be terminated. The default is 30 seconds.</para> 10199ca880aSopenharmony_ci </listitem> 10299ca880aSopenharmony_ci </varlistentry> 10399ca880aSopenharmony_ci 10499ca880aSopenharmony_ci <varlistentry> 10599ca880aSopenharmony_ci <term><option>-N</option>, <option>--resolve-names=</option></term> 10699ca880aSopenharmony_ci <listitem> 10799ca880aSopenharmony_ci <para>Specify when udevd should resolve names of users and groups. 10899ca880aSopenharmony_ci When set to <option>early</option> (the default), names will be 10999ca880aSopenharmony_ci resolved when the rules are parsed. When set to 11099ca880aSopenharmony_ci <option>late</option>, names will be resolved for every event. 11199ca880aSopenharmony_ci When set to <option>never</option>, names will never be resolved 11299ca880aSopenharmony_ci and all devices will be owned by root.</para> 11399ca880aSopenharmony_ci </listitem> 11499ca880aSopenharmony_ci </varlistentry> 11599ca880aSopenharmony_ci 11699ca880aSopenharmony_ci <varlistentry> 11799ca880aSopenharmony_ci <term><option>-h</option>, <option>--help</option></term> 11899ca880aSopenharmony_ci 11999ca880aSopenharmony_ci </varlistentry> 12099ca880aSopenharmony_ci </variablelist> 12199ca880aSopenharmony_ci </refsect1> 12299ca880aSopenharmony_ci 12399ca880aSopenharmony_ci <refsect1><title>Kernel command line</title> 12499ca880aSopenharmony_ci <variablelist class='kernel-commandline-options'> 12599ca880aSopenharmony_ci <para>Parameters starting with "rd." will be read when 12699ca880aSopenharmony_ci <command>udevd</command> is used in an initrd.</para> 12799ca880aSopenharmony_ci <varlistentry> 12899ca880aSopenharmony_ci <term><varname>udev.log-priority=</varname></term> 12999ca880aSopenharmony_ci <term><varname>rd.udev.log-priority=</varname></term> 13099ca880aSopenharmony_ci <listitem> 13199ca880aSopenharmony_ci <para>Set the log level.</para> 13299ca880aSopenharmony_ci </listitem> 13399ca880aSopenharmony_ci </varlistentry> 13499ca880aSopenharmony_ci <varlistentry> 13599ca880aSopenharmony_ci <term><varname>udev.children-max=</varname></term> 13699ca880aSopenharmony_ci <term><varname>rd.udev.children-max=</varname></term> 13799ca880aSopenharmony_ci <listitem> 13899ca880aSopenharmony_ci <para>Limit the number of events executed in parallel.</para> 13999ca880aSopenharmony_ci </listitem> 14099ca880aSopenharmony_ci </varlistentry> 14199ca880aSopenharmony_ci <varlistentry> 14299ca880aSopenharmony_ci <term><varname>udev.exec-delay=</varname></term> 14399ca880aSopenharmony_ci <term><varname>rd.udev.exec-delay=</varname></term> 14499ca880aSopenharmony_ci <listitem> 14599ca880aSopenharmony_ci <para>Delay the execution of <varname>RUN</varname> instructions by the given 14699ca880aSopenharmony_ci number of seconds. This option might be useful when 14799ca880aSopenharmony_ci debugging system crashes during coldplug caused by loading 14899ca880aSopenharmony_ci non-working kernel modules.</para> 14999ca880aSopenharmony_ci </listitem> 15099ca880aSopenharmony_ci </varlistentry> 15199ca880aSopenharmony_ci <varlistentry> 15299ca880aSopenharmony_ci <term><varname>udev.event-timeout=</varname></term> 15399ca880aSopenharmony_ci <term><varname>rd.udev.event-timeout=</varname></term> 15499ca880aSopenharmony_ci <listitem> 15599ca880aSopenharmony_ci <para>Wait for events to finish up to the given number 15699ca880aSopenharmony_ci of seconds. This option might be useful if events are 15799ca880aSopenharmony_ci terminated due to kernel drivers taking too long to initialize.</para> 15899ca880aSopenharmony_ci </listitem> 15999ca880aSopenharmony_ci </varlistentry> 16099ca880aSopenharmony_ci <varlistentry> 16199ca880aSopenharmony_ci <term><varname>net.ifnames=</varname></term> 16299ca880aSopenharmony_ci <listitem> 16399ca880aSopenharmony_ci <para>Network interfaces are renamed to give them predictable names 16499ca880aSopenharmony_ci when possible. It is enabled by default; specifying 0 disables it.</para> 16599ca880aSopenharmony_ci </listitem> 16699ca880aSopenharmony_ci </varlistentry> 16799ca880aSopenharmony_ci </variablelist> 16899ca880aSopenharmony_ci <!-- when adding entries here, consider also adding them 16999ca880aSopenharmony_ci in kernel-command-line.xml --> 17099ca880aSopenharmony_ci </refsect1> 17199ca880aSopenharmony_ci 17299ca880aSopenharmony_ci <refsect1> 17399ca880aSopenharmony_ci <title>See Also</title> 17499ca880aSopenharmony_ci <para> 17599ca880aSopenharmony_ci <citerefentry><refentrytitle>udev.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>, 17699ca880aSopenharmony_ci <citerefentry><refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum></citerefentry>, 17799ca880aSopenharmony_ci <citerefentry><refentrytitle>udevadm</refentrytitle><manvolnum>8</manvolnum></citerefentry> 17899ca880aSopenharmony_ci </para> 17999ca880aSopenharmony_ci </refsect1> 18099ca880aSopenharmony_ci</refentry> 181