144099b7bSPaul Traina 244099b7bSPaul TrainaThis is an enhanced version of the CMU BOOTP server which was derived 344099b7bSPaul Trainafrom the original BOOTP server created by Bill Croft at Stanford. 444099b7bSPaul TrainaThis version merges most of the enhancements and bug-fixes from the 544099b7bSPaul TrainaNetBSD, Columbia, and other versions. 644099b7bSPaul Traina 744099b7bSPaul TrainaNew features in version 2.4 include: 844099b7bSPaul Traina 944099b7bSPaul Traina Added a simple BOOTP gateway program: bootpgw 1044099b7bSPaul Traina Allow host name anywhere IP address is expected. 1144099b7bSPaul Traina Automatically lookup the IP address when the name of a 1244099b7bSPaul Traina bootptab entry is a valid hostname. 1344099b7bSPaul Traina (Dummy entries names should start with '.') 1444099b7bSPaul Traina Merged changes from NetBSD and Columbia versions. 1544099b7bSPaul Traina Merged changes for Solaris-2.X and SVR4 systems. 1644099b7bSPaul Traina Combined bootptest into the bootp release. 1744099b7bSPaul Traina Merged tag 18 support (:ef=...:) from Jason Zions. 1844099b7bSPaul Traina Use :ef=extension_file_name: and make the 1944099b7bSPaul Traina extension files for all clients using bootpef. 2044099b7bSPaul Traina Merged HP compatibility (:ra=...:) from David R Linn. 2144099b7bSPaul Traina Allows you to override the reply address. 2244099b7bSPaul Traina (i.e. send the reply to a broadcast address) 2344099b7bSPaul Traina Add /etc/ethers support for NetBSD. 2444099b7bSPaul Traina More systems support getether (Ultrix, OSF, NetBSD) 2544099b7bSPaul Traina Added RFC 1533 tags 40,41,42 2644099b7bSPaul Traina :yd=<NIS domain>:ys=<NIS server>:nt=<NTP server>: 2744099b7bSPaul Traina ConvOldTab.sh to convert old (1.1) bootptab to new format. 2844099b7bSPaul Traina Permits extended-length replies with more option data. 2944099b7bSPaul Traina 3044099b7bSPaul TrainaProblems fixed in this version: 3144099b7bSPaul Traina 3244099b7bSPaul Traina Fixed references to free host structures. 3344099b7bSPaul Traina (used to cause core dump on Solaris) 3444099b7bSPaul Traina Remove change that added null terminator to string options. 3544099b7bSPaul Traina (this annoyed some clients...) 3644099b7bSPaul Traina Add missing symbols to dump routine, fix order. 3744099b7bSPaul Traina Works (again) with no -DSYSLOGD defined. 3844099b7bSPaul Traina Fixed several more NULL references in readfile. 3944099b7bSPaul Traina Added proper length checks to option insertions. 4044099b7bSPaul Traina Fixed bootptest IP address printing. 4144099b7bSPaul Traina Cleaned-up signed/unsigned and byteorder bugs. 4244099b7bSPaul Traina Added SVR4/Streams support to getif and getether 4344099b7bSPaul Traina Removed extra newlines in syslog messages. 4444099b7bSPaul Traina Specify facility code when calling syslog(3) 4544099b7bSPaul Traina When lookup_hwa fails, assume numeric HW address. 4644099b7bSPaul Traina 4744099b7bSPaul TrainaSystems on which I have seen this code work: 48e08ac58bSPaul Traina NetBSD-1.0 (BSD-4.4 derivative) 4944099b7bSPaul Traina SunOS 4.X (Solaris 1.X) 5044099b7bSPaul Traina SunOS 5.X (Solaris 2.X) 5144099b7bSPaul Traina System V/386 Rel. 4.0 5244099b7bSPaul Traina 5344099b7bSPaul TrainaSystems on which others say this code works: 5444099b7bSPaul Traina CDC EP/IX (1.4.3, 2.1.1) 5544099b7bSPaul Traina DEC Ultrix (4.2, 4.3) 56e08ac58bSPaul Traina Linux 1.1.81 5744099b7bSPaul Traina OSF/1 (DEC Alpha CPU) 5844099b7bSPaul Traina 5944099b7bSPaul TrainaPlease direct questions, comments, and bug reports to: 6044099b7bSPaul Traina <bootp@andrew.cmu.edu> 6144099b7bSPaul Traina 6244099b7bSPaul TrainaGordon W. Ross Mercury Computer Systems 6344099b7bSPaul Trainagwr@mc.com 199 Riverneck Road 6444099b7bSPaul Traina508-256-1300 Chelmsford, MA 01824-2820 65