Jack, Have you thought about doing 237-253 for the ipaddr of the interface that's actually going to be used with the given starting_client_dhcp ipaddr? As it stands, it could be verifying a netmask for network X on the server, but the starting_client_dhcp ipaddr could be for network Y. Since the dhcp configuration is what actually wants the network table to be correct for the network it's configuring, we could still see a failure later on during the dhcp configuration.
thanks, -ethan Jack Schwartz wrote: > Hi Dave. > > Thanks for round 2... We're almost there... > > On 04/13/09 10:28, Dave Miner wrote: >>>> 233: error message would be better as "The netmask for network >>>> $ds_ipaddr is not configured in the netmasks(4) table." >>> How about this: >>> The netmask for network $ds_ipaddr cannot be found or is >>> improperly configured. >>> >>> The reason the original message referred to getent(1M) instead of >>> netmasks(4) was because I assumed getent could potentially find the >>> netmask from somewhere other than /etc/netmasks(4), since there is a >>> netmasks entry in /etc/nsswitch.conf. Am I correct? >>> >>> I don't want to refer to netmasks(4) when some other source for >>> netmasks exists and may be used by getent. This would only confuse >>> the user. If netmasks(4) is really the only place the netmask can >>> come from and you don't like my suggestion above, I'll change the >>> message to refer to netmasks(4). >> >> The bug there is that the netmasks man page fails to acknowledge >> other information sources, though they are rarely used. Referring to >> getent doesn't give the user a clue where to fix it (getent is an >> implementation detail of the script), whereas referring to the >> netmasks table manpage does. So no, I don't agree with using getent >> in these messages. > This message (at line 240) didn't refer to either getent or netmasks. > Sounds like you want me to reference netmasks(4) there to better clue > the user in on what to change. So we're back to your original > suggestion of: > > "The netmask for network $ds_ipaddr is not configured in the > netmasks(4) table." > > There was one message on line 248 which did refer to getent, which I > will change from: > "The netmask obtained from getent(1M) for network $ds_ipaddr does > not equal the netmask configured for the interface for that network." > > to: > "The netmask obtained from netmasks(4) for network $ds_ipaddr does > not equal the netmask configured for the interface for that network." > > Does this work for you? > > One other change which Ethan pointed out to me in person will be to > call the get_host_ip() from installadm-common rather than call geteng > myself on line 165. > > I webrevs updated with these changes. Please bless. > > Delta: http://cr.opensolaris.org/~schwartz/090405.1/webrev.incr_2_3/ > > Vs slim_source: http://cr.opensolaris.org/~schwartz/090405.1/webrev/ > > Thanks, > Jack >> >> Other changes are fine. >> >> Dave >> >