1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-09-11 15:08:33 +01:00
nixpkgs/upstart-jobs/udev.nix
Eelco Dolstra 07627d8cdd * Move starting of udevd (and udevtrigger/settle) into an Upstart
job.

svn path=/nixos/trunk/; revision=7330
2006-12-13 12:17:38 +00:00

32 lines
716 B
Nix

{udev, procps}:
{
name = "udev";
job = "
start on startup
stop on shutdown
start script
echo '' > /proc/sys/kernel/hotplug
# Start udev.
${udev}/sbin/udevd --daemon
# Let udev create device nodes for all modules that have already
# been loaded into the kernel (or for which support is built into
# the kernel).
${udev}/sbin/udevtrigger
${udev}/sbin/udevsettle # wait for udev to finish
# Kill udev, let Upstart restart and monitor it. (This is nasty,
# but we have to run udevtrigger first. Maybe we can use
# Upstart's `binary' keyword, but it isn't implemented yet.)
${procps}/bin/pkill -u root '^udevd$'
end script
respawn ${udev}/sbin/udevd
";
}