Hey Jack,
* Jack Schwartz (Jack.A.Schwartz at Sun.COM) wrote:
> Hi everyone.
>
> I'm working on bug ID:
> 8346 AI should work with NWAM
>
> At issue is the script which installadm create-service runs to check
> network configuration of the system being set up. It purposely fails
> installadm when NWAM is enabled.
>
> This is marked as a blocker because systems on which installadm
> successfully worked previously now fail to run installadm. At least two
> people have hit this regression. The fix I suggest below is simple, low
> risk and high impact.
>
> 8346 is a direct result of 6252, which enforces that NWAM be turned
> off. The reasoning behind this: part of NWAM's purpose is to grab an IP
> address from an external source (DHCP) when it configures the network;
> this address could change from boot to boot. The AI server should have
> a consistent IP address so that the AI clients can find it.
>
> The fix appears to be incorrect and too strict, because the presence of
> NWAM doesn't imply a non-static address. There are ways of configuring
> NWAM which can force a static IP address, so disabling NWAM is
> incorrect. Furthermore, if NWAM gets the address from DHCP, it
> is possible to configure the DHCPserver to dish up the same address
> repeatedly.
>
> As long as the system has a hostname which is mapped to an active,
> non-loopback IP address, installadm should work. While the address
> should be consistent and well known so the clients can find it, it
> really doesn't matter if NWAM is running or not. (The additional checks
> made for setting up the AI server as the DHCP server are orthogonal to
> these checks.)
>
> Since the NWAM configuration on OpenSolaris out of the box won't work, I
> propose to leave the NWAM checks in, but change them to warnings instead
> of failures. Something like this:
>
> if svc:/network/physical:nwam is not disabled {
> print "Warning: NWAM is not disabled. Please insure that the IP
> address for `hostname` is static."
> } else if svc:/network/physical:default is disabled {
> print "Error: No networking SMF service is enabled."
> valid = "False"
> }
What about checking the /etc/nwam/llp file for the interface to see if
it's set to dhcp or static? I realize that's not a real interface but
unless NWAM has some other method for determining how the interface is
configured I don't know what else you could check. This might be
something we could ask the NWAM team for.
The warning is ok as far as it goes, but for inexperienced admins I
don't know that they'll have any idea what it means or is telling them
to do.
The other thing that this check doesn't take into account is you can
have network/physical enabled but still be getting an address via DHCP.
So what exactly is the purpose of this check? If it's to determine that
the system has a 'static' address, I don't think we can ever fully
verify that (as you said, you can configure a DHCP server to hand out
static addresses which we have no way of verifying for starters). At
which point, I think we're left with just making sure that 'networking'
is up and then trust that they've read the docs and understand that a
static address (in whatever form) is necessary.
Cheers,
--
Glenn