2006-11-19 22:05:49 +00:00
|
|
|
{dhcp}:
|
|
|
|
|
|
|
|
{
|
|
|
|
name = "dhclient";
|
|
|
|
|
|
|
|
job = "
|
|
|
|
description \"DHCP client\"
|
|
|
|
|
2006-11-20 17:28:08 +00:00
|
|
|
start on network-interfaces/started
|
2006-11-20 17:06:44 +00:00
|
|
|
stop on network-interfaces/stop
|
2006-11-19 22:05:49 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
";
|
|
|
|
|
|
|
|
}
|