On Friday, March 28, 2014 21:01 CET, "Sebastian Reitenbach" <[email protected]> wrote: > Hi, > > reading the INSTALL.sgi with regard to autoinstall, and also the manpage > I find that: > > The "filename" DHCP > parameter specifies the installer mode, e.g. "auto_install". On > architectures where this parameter is used for netbooting, create > a symbolic link named "auto_install" pointing to the boot program. > > due to the old PROM it has, I have to retrieve two files from the > next-server like this: > bootp()bootecoff bootp()bsd.rd.IP22 > > example host entry for the Indigo: > host excelsior { > # SGI Irix Indigo (Indy) > next-server 10.0.0.27; > # filename "auto_install"; > hardware ethernet 08:00:69:06:cc:6f; > fixed-address 10.0.0.31; > option host-name "excelsior"; > } > > then creating a symlink from bootecoff to auto_install, it fails retrieving > bsd.rd.IP22, > ... > arg 7: OSLoadFilename=/bsd > Boot: bootp()bsd.rd.IP22 > cannot open /etc/random.seed: Device not configured > Setting $netaddr to 10.0.0.31 (from server ) > Obtaining bsd.rd.IP22 from server > bootp()bsd.rd.IP22: Inappropriate file type or format > Boot FAILED! > > or vice versa, creating a symlink from bsd.rd.IP22 to auto_install, it fails > to retrieve > bootecoff: > > >> bootp()bootecoff bootp()bsd.rd.IP22 > Setting $netaddr to 10.0.0.31 (from server ) > Obtaining bootecoff from server > > Cannot load bootp()bootecoff. > Unable to execute bootp()bootecoff > > Basically to get both files from the TFTP server, I have to have the > filename parameter for that host commented out in dhcpd.conf file. > When then the bsd.rd.IP22 finished booting, and asks me what to do, > i.e. install, upgrade, autoinstall etc. then I edit the dhcpd.conf > uncommenting > the filename parameter, and select (A)utoinstall. > > Then it successfully retrieves my autoinstall script file from httpd and goes > on > with the unattended installation. This then fails since the root disk is just > too small > and, as far as I researched, there is no real way yet to edit the disklabel > automatically. > But that's a different story. > > So, re-using the next-server parameter to point to the httpd server that hosts > the installation configuration file, works for me, I have it set up on the > same host > as the TFTP server. But with this host, the "filename" parameter definitely > conflicts > with booting the kernel from the net. > Further, I have many different architectures, and this requirement to symlink > the > auto_install file name to the boot file name needed for each architecture also > prevents to boot different architectures at the same time. > > So, instead of re-using the filename dhcp option to define if to do an > unattended > upgrade or installation, maybe a different option could be chosen that is not > conflicting with other common functionality. > > Looking at some options here [1], option 150 (GRUB config path name), > 209 (Configuration file), or 129 (Kernel options) comes to mind. > But as far as I can see, the dhcpd doesn't support those custom options (yet)?
just after sending it out, I figured dhcpd seems to support those options, at least specifying them correctly in dhcpd.conf, dhcpd starts up without whining. > > cheers, > Sebastian > > [1] > https://www.iana.org/assignments/bootp-dhcp-parameters/bootp-dhcp-parameters.xhtml

