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]