diff --git a/upstart-jobs/hardware-scan.nix b/upstart-jobs/hardware-scan.nix index 80b7f440b76d..f5f45b0787b9 100644 --- a/upstart-jobs/hardware-scan.nix +++ b/upstart-jobs/hardware-scan.nix @@ -3,27 +3,26 @@ { name = "hardware-scan"; - job = " -start on udev + job = '' + start on udev -script - for i in ${toString kernelModules}; do - echo \"Loading kernel module $i...\" - ${modprobe}/sbin/modprobe $i || true - done - - if test -n \"${toString doHardwareScan}\" -a ! -e /var/run/safemode; then - - # 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))...\" - ${modprobe}/sbin/modprobe $(cat $i) || true - echo \"\" + script + for i in ${toString kernelModules}; do + echo "Loading kernel module $i..." + ${modprobe}/sbin/modprobe $i || true done - fi -end script + if test -n "${toString doHardwareScan}" -a ! -e /var/run/safemode; then - "; + # Try to load modules for all PCI and USB devices. + for i in /sys/bus/pci/devices/*/modalias /sys/bus/usb/devices/*/modalias; do + echo "Trying to load a module for $(basename $(dirname $i))..." + ${modprobe}/sbin/modprobe $(cat $i) || true + echo "" + done + + fi + end script + ''; }