]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
initscripts: Add upstart jobfile to retry failed udev events.
authorSchantl Stefan <Stevee@ipfire.org>
Mon, 26 Apr 2010 20:30:37 +0000 (22:30 +0200)
committerSchantl Stefan <Stevee@ipfire.org>
Mon, 26 Apr 2010 20:30:37 +0000 (22:30 +0200)
pkgs/core/initscripts/init/udev-retry.conf [new file with mode: 0644]

diff --git a/pkgs/core/initscripts/init/udev-retry.conf b/pkgs/core/initscripts/init/udev-retry.conf
new file mode 100644 (file)
index 0000000..47d28cb
--- /dev/null
@@ -0,0 +1,23 @@
+description            "Retry failed udev events"
+author                 "IPFire Team"
+
+start on stopped udevtrigger
+
+console output
+
+script
+       # From Debian: "copy the rules generated before / was mounted
+       # read-write":
+       for file in /dev/.udev/tmp-rules--*; do
+               dest=${file##*tmp-rules--}
+               [ "$dest" = '*' ] && break
+               cat $file >> /etc/udev/rules.d/$dest
+               rm -f $file
+       done
+
+       # Re-trigger the failed uevents in hope they will succeed now
+       /sbin/udevadm trigger --retry-failed
+
+       # Now wait for udevd to process the uevents we triggered
+       /sbin/udevadm settle
+end script