nixpkgs/test/upstart-jobs/dhclient.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

30 lines
553 B
Nix

{dhcp}:
{
name = "dhclient";
job = "
description \"DHCP client\"
start on network-interfaces/started
stop on network-interfaces/stop
script
interfaces=
for i in $(cd /sys/class/net && ls -d *); do
if test \"$i\" != \"lo\" -a \"$(cat /sys/class/net/$i/operstate)\" != 'down'; then
interfaces=\"$interfaces $i\"
fi
done
if test -z \"$interfaces\"; then
echo 'No interfaces on which to start dhclient!'
exit 1
fi
exec ${dhcp}/sbin/dhclient -d $interfaces
end script
";
}