README -- rbootd under Linux ============================ -- Peter Maydell (pmaydell@chiark.greenend.org.uk), 08/1998 -- Helge Deller (deller@gmx.de), 07/2020 rbootd is a Remote Boot Daemon. Specifically, it is used to bootstrap some flavours of Hewlett Packard unix machines. You probably won't have installed this package unless you have some idea what you want to do with it, but I'll summarise the ideas here. This document isn't intended to be a complete guide to configuring your Linux box as a server for your HP; it just addresses some Linux-specific issues, and particularly those concerning rbootd. For more general information on what you're supposed to be doing, see http://www.netbsd.org/Documentation/network/netboot/index.html which is some very good documentation on the whole process of getting an HP to boot NetBSD for a number of possible server OSes. I'll also mention http://www.netbsd.org/ for completeness -- this will have links to general documentation on booting NetBSD/hp300 and also links to the nearest mirror site (which will have the boot images you require to use rbootd). The process of booting one of these workstations has several stages, of which rbootd is the first. It is used to download a fairly simple bootloader to the HP. What happens then depends entirely on the second stage boot loader, but the NetBSD one (which is the only one I have any familiarity with) will then proceed to boot in a similar way to Sun workstations, using RARP, bootparams and NFS mounting a root filesystem. The Debian package isn't supplied with any boot images, because I consider these to be an integral part of the HP OS you're trying to boot (the HPUX ones will be non-free, for example). Also, for practical reasons, including the NetBSD bootblock would make the Debian source package enormous because the bootblock sources are intertwined with the NetBSD kernel source tree... At this point I'll assume you've obtained a boot image file from somewhere. It will probably be named something like SYS_INST or SYS_UBOOT. Put it in /var/lib/rbootd (this directory should have been created for you when the package was installed). Now you need to add a suitable line or lines to /etc/rbootd.conf to describe the machine you're trying to boot. The config file format is described in rbootd(8), but here it is for easy reference: # # ethernet addr boot file(s) comments # 08:00:09:0:66:ad SYSHPBSD # snake (4.3BSD) 08:00:09:0:59:5b # vandy (anything) 8::9:1:C6:75 SYSHPBSD,SYSHPUX # jaguar (either) If you don't know the ethernet (MAC) address of the client, it should be displayed to the console at boot up, or you can just put something random in that column for now and look in the logfiles: rbootd logs the MAC address of clients who requested a boot but were denied. If the network your HP is on is not on the Linux server's eth0 ethernet interface, you'll need to change the line "IFACE=eth0" in the /etc/init.d/rbootd script. Not being able to specify the interface in the config file is a deficiency I'm aware of, and will fix when I get around to it :-> Finally you need to restart the daemon: as root run /etc/init.d/rbootd restart Hopefully now if you try to boot your HP the Linux box will respond to the rbootd request. For more information on what to do next and on the NetBSD booting process in general, please read the Diskless NetBSD HOW-TO, which can be found at: http://www.netbsd.org/Documentation/network/netboot/index.html This documents the whole process of setting up a diskless NetBSD box, including hp300-specific information and information about using a Linux box as the server. Note that bootparamd and nfsd are both in the Debian netstd package, and rarp is in netbase so all you need to do there is install those packages if you don't have them and configure them for your setup. The following PA-RISC models should boot via rboot protocol: - 705 - 710 - 715/33, 715/50, 715/75 - 720 - 725/50, 725/75 - 730 - 735/99, 735/124 - 745i - 747i - 750 - 755/99, 755/125 Newer Series 700 workstations use instead bootp and tftp to boot: - 712 - 715/64, 715/80, 715/100, 715/100XC - 725/64, 725/100 - newer models, such as the B, C, and J class systems