On Feb 24, 2009, at 9:39 AM, Seewer Philippe <philippe.seewer@xxxxxx>
wrote:
Victor Lowther wrote:
[snip]
- 'dhclient -nw': Why are you starting the dhclient in daemon
mode? Couldn't that pose problems when dhcp takes ages to acquire
an adress? I mean like, we've ifup'ed all interfaces and are
allready in the mount hooks without an ip. I guess we'd have to
have a blocking mount-script waiting for at least one interface to
be really brought up or spew an error message after a specific
time out.
I run it in daemon mode so that udev does not have to wait on it.
The dhclient-script creates a file when the interface is up, and
any mounts that depend on the network can wait for those files to
appear. ifup does the same thing with static interfaces.
I don't like the asynchronousnes of this. This means we have to wait
in pre-mount or mount until we have at least one interface up
without any knowledge if another might come up later as well.
Good point. I will move ifupping the interfaces to a pre mount hook.
It also sounds like I should get around to writing some real module
and hook docs.
- default gw handling in dhclient-script: 'ip route add default'
will fail if there's already another default route (Again the case
of multiple interfaces). Would it be an idea not set a default
route at all and let a mount-script handle this?
How would the mount script know how to handle this?
DHCP lease data is stored in a lease file. if a default-route is
sent, then there's an entry for that in the lease file.
I had not thought of a lease file. My current plan was to write out
the options dhclient recieved in a form that could be sourced by a
script on a per-interface basis.
- I'd suggest adding something like if-pre-up.d, etc. Would make
it easy to integrate wireless and/or wpa support.
I have no particular plans to add this type of support, but patches
are welcome.
Will do.
- Why are you killing dhclient at the end?
Because I have no idea how well of handles its root filesystem
vanishing, and all I care about it doing is getting the interface
configured. I do not care about long-term link management.
Ah, ok! thanks!
--
To unsubscribe from this list: send the line "unsubscribe initramfs"
in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html