pub/scm/linux/kernel/git/deller/rbootd.git  about / heads / tags
HP Remote Boot Daemon for booting HP workstations
$ git log --pretty=format:'%h %s (%cs)%d'
f34354e Fix copyright parsing issues and reinstate the proper copyright statement (2020-10-16)
	(HEAD -> master, tag: v3.0)
b0d3b9e Release rbootd v3.0 (2020-10-15)
d42ebf0 debian: Compress installed changelog file (2020-10-03)
f072024 debian: Fix copying changelog file in debian/rules (2020-10-03)
86d2b07 debian: Fix copyright tag in debian/copyright (2020-10-03)
ffc6746 debian: Add hardening flags (2020-10-03)
528564d init.d: Clean up rbootd init.d file, add status and LSB description (2020-10-03)
c12bf22 debian: Drop trailing spaces in debian/rules file (2020-10-03)
6d6d568 debian: Convert to Debian native format (2020-10-03)
2533a55 debian/control: Add Rules-Requires-Root and Vcs-Browser fields (2020-10-01)
...

$ git cat-file blob HEAD:README
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

# heads (aka `branches'):
$ git for-each-ref --sort=-creatordate refs/heads \
	--format='%(HEAD) %(refname:short) %(subject) (%(creatordate:short))'
* master       Fix copyright parsing issues and reinstate the proper copyright statement (2020-10-16)

# tags:
$ git for-each-ref --sort=-creatordate refs/tags \
	--format='%(refname:short) %(subject) (%(creatordate:short))'
v3.0         rbootd v3.0 release (2020-10-16) tar.gz
v2.0-11      rbootd: Initial import of rbootd source (2020-07-26) tar.gz

# associated public inboxes:
# (number on the left is used for dev purposes)
          4 lkml
          2 linux-block
          2 linux-nvme
          2 linux-devicetree
          2 linux-arm-msm
          2 stable
          2 linux-pm
          2 linux-hwmon
          2 linux-arm-kernel
          2 linux-clk
          2 linux-gpio
          2 linux-rdma
          2 dpdk-dev
          2 git
          2 virtualization
          2 yocto-meta-arm
          2 xenomai
          1 linux-samsung-soc
          1 linux-fscrypt
          1 linux-wireless
          1 linux-mtd
          1 cocci
          1 linux-riscv
          1 linux-xfs
          1 live-patching
          1 bpf
          1 linux-nfs
          1 qemu-devel
          1 linux-mediatek
          1 linux-crypto
          1 linux-efi
          1 linux-acpi
          1 netfilter-devel
          1 linux-integrity
          1 linux-fsdevel
          1 linux-edac
          1 linux-cifs
          1 linux-amlogic
          1 linux-erofs
          1 linux-mm
          1 linux-nvdimm
          1 linux-iommu
          1 netdev
          1 linux-media
          1 xen-devel
          1 linux-snps-arc
          1 linux-mips
          1 fstests
          1 linux-rtc
          1 linux-input
          1 alsa-devel
          1 linux-scsi
          1 linux-btrfs
          1 kvmarm
          1 driverdev-devel
          1 linux-usb
          1 linux-renesas-soc
          1 linux-kselftest
          1 selinux
          1 kernel-hardening
          1 linux-iio
          1 dmaengine
          1 linux-next
          1 linux-parisc
          1 linux-ext4
          1 linux-leds
          1 linux-security-module
          1 linux-pci
          1 linux-f2fs-devel
          1 linuxppc-dev
          1 kvm
          1 linux-modules
          1 kernelnewbies
          1 linux-rt-users
          1 linux-bluetooth
          1 linux-sgx
          1 linux-ide
          1 linux-serial
          1 linux-watchdog
          1 linux-trace-devel
          1 linux-hyperv
          1 workflows
          1 rcu
          1 linux-m68k
          1 linux-i3c
          1 util-linux
          1 linux-spdx
          1 linux-wpan
          1 ksummit-discuss
          1 wireguard
          1 backports
          1 io-uring
          1 linux-kernel-mentees
          1 linux-doc
          1 linux-csky
          1 linux-man
          1 linux-mmc
          1 amd-gfx
          1 dri-devel
          1 intel-gfx
          1 tpmdd-devel
          1 linux-unionfs
          1 linux-firmware
          1 linux-api
          1 cip-dev
          1 linux-omap
          1 linux-audit
          1 linux-spi
          1 linux-i2c
          1 linux-remoteproc
          1 linux-dash
          1 linux-bcache
          1 linux-sparse
          1 mm-commits
          1 linux-pwm
          1 linux-tegra
          1 lttng-dev
          1 linux-kbuild
          1 linux-fpga
          1 ceph-devel
          1 linux-arch
          1 linux-can
          1 containers
          1 linux-rockchip
          1 linux-raid
          1 xdp-newbies
          1 platform-driver-x86
          1 phone-devel
          1 openbmc
          1 linux-hardening
          1 dash
          1 dm-devel
          1 keyrings
          1 linux-fbdev
          1 linux-sctp
          1 linux-cxl
          1 linux-perf-users
          1 target-devel
          1 lustre-devel
          1 linux-sh
          1 soc
          1 ocfs2-devel
          1 rust-for-linux
          1 ath10k
          1 ath11k
          1 nouveau
          1 linux-phy
          1 linux-s390
          1 kernel-janitors
          1 sparclinux
          1 linux-staging
          1 linux-sunxi
          1 mptcp
          1 linux-coco
          1 regressions
          1 ksummit
          1 b43-dev
          1 nvdimm
          1 linux-nfc
          1 u-boot
          1 linux-bcachefs
          1 ath9k-devel
          1 buildroot
          1 ntfs3
          1 llvm
          1 fio
          1 iwd
          1 ell
          1 ofono
          1 ltp
          1 yocto
          1 yocto-meta-freescale
          1 openembedded-core
          1 yocto-toaster
          1 yocto-docs
          1 openembedded-devel
          1 bitbake-devel
          1 linux-patches
          1 yocto-meta-virtualization
          1 chrome-platform
          1 ntb
          1 yocto-meta-ti
          1 yocto-meta-arago
          1 outreachy
          1 damon
          1 asahi
          1 openrisc
          1 intel-wired-lan
          1 kexec
          1 loongarch
          1 imx
          1 ath12k
          1 b4-sent
          1 linux-trace-kernel
          1 oe-linux-nfc
          1 oe-kbuild-all
          1 oe-chipsec
          1 batman
          1 intel-xe
          1 linux-um
          1 virtio-dev
          1 virtio-comment
          1 v9fs
          1 ecryptfs
          1 poky
          1 qemu-riscv
          1 linux-ia64
          1 cluster-devel
          1 grub-devel
          1 kbd
          1 autofs
          1 cpufreq
          1 dccp
          1 cgroups
          1 devicetree-spec
          1 devicetree-compiler
          1 initramfs
          1 kvm-ppc
          1 hail-devel
          1 kvm-ia64
          1 linux-8086
          1 kernel-testers
          1 linux-alpha
          1 linux-btrace
          1 linux-embedded
          1 linux-hams
          1 linux-hexagon
          1 linux-hotplug
          1 linux-laptop
          1 linux-sound
          1 trinity
          1 reiserfs-devel
          1 linux-metag
          1 linux-x25
          1 linux-nilfs
          1 lvs-devel
          1 netfilter
          1 linux-oxnas
          1 u-boot-amlogic
          1 lm-sensors
          1 lvm-devel
          1 acpica-devel
          1 perfbook
          1 virtio-fs
          1 smatch
          1 ../../../../../../../fuego
          1 ../../../../../../../wireless-regdb
          1 ../../../../../../../igt-dev
          1 ../../../../../../../powertop

git clone https://yhbt.net/lore/pub/scm/linux/kernel/git/deller/rbootd.git