nixpkgs/test/upstart-jobs/hardware-scan.nix
Eelco Dolstra 7bba427e93 * Put the PCI module probing in an Upstart task. We now have
more-or-less "asynchronous" booting: the login prompt appears almost
  immediately, before the hardware and the network are started.

svn path=/nixu/trunk/; revision=7082
2006-11-20 17:28:08 +00:00

24 lines
481 B
Nix

# !!! Don't like it that I have to pass the kernel here.
{kernel, module_init_tools}:
{
name = "hardware-scan";
job = "
start on startup
script
export MODULE_DIR=${kernel}/lib/modules/
# Try to load modules for all PCI devices.
for i in /sys/bus/pci/devices/*/modalias; do
echo \"Trying to load a module for $(basename $(dirname $i))...\"
${module_init_tools}/sbin/modprobe $(cat $i) || true
echo \"\"
done
end script
";
}