From: Schantl Stefan Date: Mon, 26 Apr 2010 20:30:37 +0000 (+0200) Subject: initscripts: Add upstart jobfile to retry failed udev events. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d09dd82deb5a70f2161ac46d783c7b88da6da4b;p=ipfire-3.x.git initscripts: Add upstart jobfile to retry failed udev events. --- diff --git a/pkgs/core/initscripts/init/udev-retry.conf b/pkgs/core/initscripts/init/udev-retry.conf new file mode 100644 index 000000000..47d28cb21 --- /dev/null +++ b/pkgs/core/initscripts/init/udev-retry.conf @@ -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