7bba427e93
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
30 lines
553 B
Nix
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
|
|
";
|
|
|
|
}
|