XEROX ETHERBOOT 2 4 1 ETHERBOOT 1 4 By: Christopher Lane (Lane@Sumex-Aim.Stanford.Edu) Requires: Various micocode, germ and boot files. ETHERBOOT is an Interlisp-D background network server process which allows Dandelions and/or Doves (other than the one the server is running on) to boot utility programs from the Ethernet (rather than from floppies). On a DLion, a 3, 4 or 6 boot from the maintenance panel initiates an Etherboot; on a Dove the boot icons are used (sometimes in combination with a number key): DLion Dove Boot Type 0003 F3 Ethernet non-diagnostic boot of the Installer 0004 F7 Ethernet diagnostic boot of the Installer 0006 F3-1 Ethernet boot of experimental software This server is table driven, so different programs can be substituted. The initial table (in ETHERBOOTFILES) is: (("Standard DLion Ethernet Initial Microcode" EtherInitial.db 2852126720) ("Standard DLion Diagnostic Microcode" MoonBoot.db 2852126728) ("Standard DLion Mesa Microcode" Mesa.db 2852126736) ("Standard DLion Germ" DLion.germ 2852126744) ("Standard DLion Boot File" SimpleNetExecDLion.boot 2852126752) ("Standard DLion Diagnostics Boot File" EIDiskDLion.boot 2852127232) ("Standard DLion Installer Boot File" InstallerNSDLion.boot 2852127234) ("Alternate DLion Ethernet Initial Microcode" EtherInitialAlt.db 2852126721) ("Alternate DLion Mesa Microcode" Mesa.db 2852126738) ("Alternate DLion Germ" DLion.germ 2852126746) ("Alternate DLion Boot File" InstallerNSDLion.boot 2852126754) ("Standard TriDLion Diagnostic Microcode" Moonboot.db 2852126729) ("Standard TriDLion Mesa Microcode" TridentRavenMesa.db 2852126737) ("Standard TriDLion Germ" TriDlion.germ 2852126745) ("Standard TriDLion Boot File" SimpleNetExecTriDlion.boot 2852126753) ("Alternate TriDLion Mesa Microcode" TridentRavenMesa.db 2852126739) ("Alternate TriDLion Germ" TriDlion.germ 2852126747) ("Alternate TriDLion Boot File" InstallerNSTriDlion.boot 2852126753) ("Standard Dove Ethernet Initial Microcode" EtherInitialDove.db 2852128768) ("Standard Dove Diagnostic Microcode" MoonRise.db 2852128776) ("Standard Dove Mesa Microcode" MesaDove.db 2852128784) ("Standard Dove Germ" Dove.germ 2852128792) ("Standard Dove Boot File" SimpleNetExecDove.boot 2852128800) ("Alternate Dove Ethernet Initial Microcode" EtherInitialDove.db 2852128769) ("Alternate Dove Diagnostic Microcode" MoonRise.db 2852128777) ("Alternate Dove Mesa Microcode" MesaDove.db 2852128785) ("Alternate Dove Germ" Dove.germ 2852128793) ("Alternate Dove Boot File" LispInstallerDove.boot 2852128801) ("Dove Simple Net Exec" SimpleNetExecDove.boot 2852128824) ("Dove Configuration Utility" SysConfigOfflineDove.boot 2852128825) ("Dove Installer" LispInstallerDove.boot 2852128826) ("Dove Diagnostics Utility" DiagDiskUtilDove.boot 2852128828) ("Dove Rigid Disk Diagnostics Utility" DiagRDDove.boot 2852128829) ("Dove Ethernet Diagnostics Utility" DiagEtherDove.boot 2852128830) ("Dove Keyboard & Display Diagnostics Utility" KDMDove.boot 2852128831)) The the number at the end of each entry represents the boot file number (48 bit) by which the file is requested. The boot file numbers overlay the host number space so DLion/Dove boot file numbers begin at 25200000000 octal. BOOTFILEDIRECTORIES [Variable] The boot files are found using the list BOOTFILEDIRECTORIES, initially ({CORE} {DSK}), which should point to the (possibly remote) directory where your bootfiles are kept. If you do not have the appropriate boot file(s) available, the server will not respond for that/those files. (ETHERBOOT LOGFILE) [Function] To start the server, (ADD.PROCESS '(ETHERBOOT)). LOGFILE is an optional argument which is a (already open) stream to log transactions in. The server can currently only handle one connection at a time. The type numbers of the requests that the boot server handles are in BOOTREQUESTTYPES along with a description of the request type and the function which handles it. Currently the request types are Simple and SPP. Since Interlisp takes longer to open files than the timeout on some Simple requests, the fuction: (CACHE.BOOT.FILES TYPES) [Function] can be used to cache some of the boot files listed in ETHERBOOTFILES on the {CORE} device; the TYPES argument defaults to those listed in BOOTFILECACHETYPES, initially '(DB GERM). (LIST ((PAGE NIL (FOLIOINFO (ARABIC) STARTINGPAGE# 1) (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM) FORMATINFO (ARABIC)) (174 36 288 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))) (PAGE NIL NIL (0 0 612 792) ((FOLIO NIL (PARALOOKS (QUAD CENTERED) CHARLOOKS (SUPERSCRIPT 0 SIZE 10 FAMILY MODERN OVERLINE OFF STRIKEOUT OFF UNDERLINE OFF SLOPE REGULAR WEIGHT MEDIUM)) (282 42 72 36) NIL) (HEADING NIL (HEADINGTYPE RUNNINGHEAD) (84 744 444 36) NIL) (TEXT NIL NIL (84 96 456 600) NIL))))) 1È È((HHÈ(HHÈ(È(ŠŠ8(È (ŠŠ8DÈÈ PAGEHEADING RUNNINGHEAD MODERN  HELVETICA MODERN TERMINALMODERN MODERN MODERN i[(DEFAULTFONT 1 (GACHA 10) (GACHA 8) (TERMINAL 8) (IMPRESS300 GACHA 8) (IMPRESS240 GACHA 8)) MODERN MODERN MODERNLOGO     HRULE.GETFNMODERN  HRULE.GETFNMODERN  HRULE.GETFNMODERN   HRULE.GETFNMODERN   HRULE.GETFNMODERN  4 1  q731rLB92CGJO:3BDG8HH9GNA;1AOB<2B>G9AFGKâ   3’×b _P=Ÿzº