Kyle McDonald wrote: > Dave Miner wrote: >> Kyle McDonald wrote: >>> Dave Miner wrote: >>>> Kyle McDonald wrote: >>>>> On X86 NV b90, How does rpc.bootparamd know what NIS domainname to >>>>> pass to the client. >>>>> >>>>> the ns= directive in /ec/bootparams doesn't seem to have a way to >>>>> specify the domainname. >>>>> >>>> There's a nice comment which explains it at line 110 of the below: >>>> >>>> http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/rpcsvc/rpc.bootparamd/bootparam_subr.c >>>> >>>> >>>> >>>> Dave >>> Thanks Dave. >>> >>> Unfortunately none of those 3 things are happening at all. >>> >>> The bootparam server is the NIS server, it has had it's domain name >>> set all along. >>> Originally I didn't have a ns=:nis line in /etc/bootparams (which >>> always worked in the past,) but even when I added it it didn't help. >>> >>> I've also tried a domain=Engineering.NIS line, both with and without >>> the ns=:nis line. Nothing seems to help. >>> I'm running rpc.bootparamd in debug mode and I'm only seeing the one >>> get_file1 call. >>> >>> I though it might have to do with me putting all the Jumpstart NFS >>> info into the GRUB menu.lst file, so I backed that out so that the >>> kernel line just has '- install' and -B options for the serial >>> console. That complains that the Install media not being found (even >>> though I did add all of that to the /etc/bootparams) and snoop and >>> rpc.bootparamd don't show any requests at all from the client. >>> >>> Any ideas? >>> >> >> Clearly, the issue is that the client never asks, which I'd expect >> since you're using PXE to boot it. Bootparams requests always went >> with RARP, not DHCP. >> > Ok. Maybe, but then this is broken somehow... > > If I do '- install dhcp', getting the info (that I used distribute with > rpc.bootparamd) from DHCP doesn't work since Sun disabled that over(?) a > year ago. > If I do '- install -B install_config=...,install_media=...' then I get > prompted for the locale, terminal_type, nameservice, and domain name. > > So I tried to do '- install -B install_config=,install_media=...' with > rpc.bootparamd helping out to configure the nameservice automatically. > And even though I'm using PXE, the netboot does make a bootparams > request - I see it in the debug output - and if I have the 'ns=:nis', > receives an answer for the type of namesservice (NIS), but not the > domain name. I can tell because after the locale menu, and the terminal > menu, when the nameservice configuration screen comes up, NIS is already > "X'd" whereas without the 'ns=:nis' the default is to "X" NIS+. > > So if that RPC to rpc.bootparams is asking for and getting 'NIS'.... Why > doesn't the response include the domain name? >
The domain name is only returned as part of the bootparams WHOAMI call, and that's only done if the system is booted using RARP; see http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/stand/lib/fs/nfs/mount.c#558 Using a sysidcfg file would seem to be the solution you're looking for. Dave
