Hi Ethan. Thanks for your review.
On 04/14/09 01:06, Ethan Quach wrote: > 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. OK. You are correct. I now to the same test for the client network as I do for the system network. Aside from some function shuffling, I have added a new function in installadm-common.sh called find_netmask which is almost the same as find_network but returns a netmask instead. Delta webrev: http://cr.opensolaris.org/~schwartz/090405.1/webrev.incr_3_4/ Vs slim_source: http://cr.opensolaris.org/~schwartz/090405.1/webrev/ Thanks, Jack > > > 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 >>> >>