Signed-off-by: Tim Sander <[email protected]>
---
 generic/etc/init/udev-finish.conf |   30 ++++++++++++++++++++++++++++++
 generic/etc/init/udev.conf        |   19 +++++++++++++++++++
 generic/etc/init/udevmonitor.conf |   13 +++++++++++++
 generic/etc/init/udevtrigger.conf |   15 +++++++++++++++
 4 files changed, 77 insertions(+), 0 deletions(-)
 create mode 100644 generic/etc/init/udev-finish.conf
 create mode 100644 generic/etc/init/udev.conf
 create mode 100644 generic/etc/init/udevmonitor.conf
 create mode 100644 generic/etc/init/udevtrigger.conf

diff --git a/generic/etc/init/udev-finish.conf b/generic/etc/init/udev-
finish.conf
new file mode 100644
index 0000000..069b95d
--- /dev/null
+++ b/generic/etc/init/udev-finish.conf
@@ -0,0 +1,30 @@
+# udev-finish - save udev log and update rules
+#
+# While udev runs we not only create the log file of initial device
+# creation but udev rules may be generated, we need to copy both of
+# these out of /dev and onto the root filesystem.
+
+description    "save udev log and update rules"
+
+start on (startup
+         and filesystem
+         and started udev
+         and stopped udevtrigger
+         and stopped udevmonitor)
+
+task
+script
+    # Save udev log in /var/log/udev
+    if [ -e /dev/.udev.log ]
+    then
+       mv -f /dev/.udev.log /var/log/udev || :
+    fi
+
+    # Copy any rules generated while the root filesystem was read-only
+    for file in /dev/.udev/tmp-rules--*
+    do
+       [ -e "$file" ] || continue
+       cat "$file" >> "/etc/udev/rules.d/${file##*tmp-rules--}"
+       rm -f "$file"
+    done
+end script
diff --git a/generic/etc/init/udev.conf b/generic/etc/init/udev.conf
new file mode 100644
index 0000000..8d515a1
--- /dev/null
+++ b/generic/etc/init/udev.conf
@@ -0,0 +1,19 @@
+# udev - device node and kernel event manager
+#
+# The udev daemon receives events from the kernel about changes in the
+# /sys filesystem and manages the /dev filesystem.
+
+description    "device node and kernel event manager"
+
+start on filesystem
+stop on runlevel [06]
+
+expect fork
+respawn
+
+exec udevd --daemon
+
+post-start script 
+mkdir -p /dev/pts;
+mount -tdevpts none /dev/pts;
+end script
diff --git a/generic/etc/init/udevmonitor.conf 
b/generic/etc/init/udevmonitor.conf
new file mode 100644
index 0000000..da93dec
--- /dev/null
+++ b/generic/etc/init/udevmonitor.conf
@@ -0,0 +1,13 @@
+# udevmonitor - log initial device creation
+#
+# The set of devices created in the "cold plug" pass is generally
+# useful for debugging, so we monitor this and create a log file
+# from that.
+
+description    "log initial device creation"
+
+start on (startup
+         and starting udevtrigger)
+stop on stopped udevtrigger
+
+exec /sbin/udevadm monitor -e >/dev/.udev.log
diff --git a/generic/etc/init/udevtrigger.conf 
b/generic/etc/init/udevtrigger.conf
new file mode 100644
index 0000000..43ec47c
--- /dev/null
+++ b/generic/etc/init/udevtrigger.conf
@@ -0,0 +1,15 @@
+# udevtrigger - cold plug devices
+#
+# By the time udevd starts, we've already missed all of the events for
+# the devices populated in /sys.  This task causes the kernel to resend
+# them.
+
+description    "cold plug devices"
+
+start on (startup
+         and started udev)
+
+task
+
+exec udevadm trigger
+post-stop exec udevadm settle
-- 
1.7.1

-- 
ptxdist mailing list
[email protected]

Reply via email to