15e9d01f2Sgwr 25e9d01f2SgwrThis is an enhanced version of the CMU BOOTP server which was derived 35e9d01f2Sgwrfrom the original BOOTP server created by Bill Croft at Stanford. 45e9d01f2SgwrThis version merges most of the enhancements and bug-fixes from the 55e9d01f2SgwrNetBSD, Columbia, and other versions. 65e9d01f2Sgwr 7*bcb13babSgwrNew features in version 2.4 include: 85e9d01f2Sgwr 95e9d01f2Sgwr Added a simple BOOTP gateway program: bootpgw 105e9d01f2Sgwr Allow host name anywhere IP address is expected. 115e9d01f2Sgwr Automatically lookup the IP address when the name of a 125e9d01f2Sgwr bootptab entry is a valid hostname. 135e9d01f2Sgwr (Dummy entries names should start with '.') 145e9d01f2Sgwr Merged changes from NetBSD and Columbia versions. 155e9d01f2Sgwr Merged changes for Solaris-2.X and SVR4 systems. 165e9d01f2Sgwr Combined bootptest into the bootp release. 175e9d01f2Sgwr Merged tag 18 support (:ef=...:) from Jason Zions. 185e9d01f2Sgwr Use :ef=extension_file_name: and make the 195e9d01f2Sgwr extension files for all clients using bootpef. 205e9d01f2Sgwr Merged HP compatibility (:ra=...:) from David R Linn. 215e9d01f2Sgwr Allows you to override the reply address. 225e9d01f2Sgwr (i.e. send the reply to a broadcast address) 235e9d01f2Sgwr Add /etc/ethers support for NetBSD. 245e9d01f2Sgwr More systems support getether (Ultrix, OSF, NetBSD) 255e9d01f2Sgwr Added RFC 1533 tags 40,41,42 265e9d01f2Sgwr :yd=<NIS domain>:ys=<NIS server>:nt=<NTP server>: 275e9d01f2Sgwr ConvOldTab.sh to convert old (1.1) bootptab to new format. 28*bcb13babSgwr Permits extended-length replies with more option data. 295e9d01f2Sgwr 30*bcb13babSgwrProblems fixed in this version: 31*bcb13babSgwr 325e9d01f2Sgwr Fixed references to free host structures. 335e9d01f2Sgwr (used to cause core dump on Solaris) 345e9d01f2Sgwr Remove change that added null terminator to string options. 355e9d01f2Sgwr (this annoyed some clients...) 365e9d01f2Sgwr Add missing symbols to dump routine, fix order. 375e9d01f2Sgwr Works (again) with no -DSYSLOGD defined. 385e9d01f2Sgwr Fixed several more NULL references in readfile. 395e9d01f2Sgwr Added proper length checks to option insertions. 405e9d01f2Sgwr Fixed bootptest IP address printing. 415e9d01f2Sgwr Cleaned-up signed/unsigned and byteorder bugs. 425e9d01f2Sgwr Added SVR4/Streams support to getif and getether 435e9d01f2Sgwr Removed extra newlines in syslog messages. 445e9d01f2Sgwr Specify facility code when calling syslog(3) 455e9d01f2Sgwr When lookup_hwa fails, assume numeric HW address. 465e9d01f2Sgwr 475e9d01f2SgwrSystems on which I have seen this code work: 485e9d01f2Sgwr SunOS 4.X (Solaris 1.X) 495e9d01f2Sgwr SunOS 5.X (Solaris 2.X) 505e9d01f2Sgwr System V/386 Rel. 4.0 515e9d01f2Sgwr 525e9d01f2SgwrSystems on which others say this code works: 535e9d01f2Sgwr CDC EP/IX (1.4.3, 2.1.1) 545e9d01f2Sgwr DEC Ultrix (4.2, 4.3) 55*bcb13babSgwr NetBSD (Current-8/94) 565e9d01f2Sgwr OSF/1 (DEC Alpha CPU) 575e9d01f2Sgwr 58*bcb13babSgwrPlease direct questions, comments, and bug reports to: 59*bcb13babSgwr <bootp@andrew.cmu.edu> 60*bcb13babSgwr 615e9d01f2SgwrGordon W. Ross Mercury Computer Systems 625e9d01f2Sgwrgwr@mc.com 199 Riverneck Road 635e9d01f2Sgwr508-256-1300 Chelmsford, MA 01824-2820 64