150476Speter# $FreeBSD$
23229Spst
33229SpstThis is an enhanced version of the CMU BOOTP server which was derived
43229Spstfrom the original BOOTP server created by Bill Croft at Stanford.
53229SpstThis version merges most of the enhancements and bug-fixes from the
63229SpstNetBSD, Columbia, and other versions.
73229Spst
83229SpstNew features in version 2.4 include:
93229Spst
103229Spst	Added a simple BOOTP gateway program: bootpgw
113229Spst	Allow host name anywhere IP address is expected.
123229Spst	Automatically lookup the IP address when the name of a
133229Spst		bootptab entry is a valid hostname.
143229Spst		(Dummy entries names should start with '.')
153229Spst	Merged changes from NetBSD and Columbia versions.
163229Spst	Merged changes for Solaris-2.X and SVR4 systems.
173229Spst	Combined bootptest into the bootp release.
183229Spst	Merged tag 18 support (:ef=...:) from Jason Zions.
193229Spst		Use :ef=extension_file_name: and make the
203229Spst		extension files for all clients using bootpef.
213229Spst	Merged HP compatibility (:ra=...:) from David R Linn.
223229Spst		Allows you to override the reply address.
233229Spst		(i.e. send the reply to a broadcast address)
243229Spst	Add /etc/ethers support for NetBSD.
253229Spst	More systems support getether (Ultrix, OSF, NetBSD)
263229Spst	Added RFC 1533 tags 40,41,42
273229Spst		:yd=<NIS domain>:ys=<NIS server>:nt=<NTP server>:
283229Spst	ConvOldTab.sh to convert old (1.1) bootptab to new format.
293229Spst	Permits extended-length replies with more option data.
303229Spst
313229SpstProblems fixed in this version:
323229Spst
333229Spst	Fixed references to free host structures.
343229Spst		(used to cause core dump on Solaris)
353229Spst	Remove change that added null terminator to string options.
363229Spst		(this annoyed some clients...)
373229Spst	Add missing symbols to dump routine, fix order.
383229Spst	Works (again) with no -DSYSLOGD defined.
393229Spst	Fixed several more NULL references in readfile.
403229Spst	Added proper length checks to option insertions.
413229Spst	Fixed bootptest IP address printing.
423229Spst	Cleaned-up signed/unsigned and byteorder bugs.
433229Spst	Added SVR4/Streams support to getif and getether
443229Spst	Removed extra newlines in syslog messages.
453229Spst	Specify facility code when calling syslog(3)
463229Spst	When lookup_hwa fails, assume numeric HW address.
473229Spst
483229SpstSystems on which I have seen this code work:
4913572Spst	NetBSD-1.0 (BSD-4.4 derivative)
503229Spst	SunOS 4.X (Solaris 1.X)
513229Spst	SunOS 5.X (Solaris 2.X)
523229Spst	System V/386 Rel. 4.0
533229Spst
543229SpstSystems on which others say this code works:
553229Spst	CDC EP/IX (1.4.3, 2.1.1)
563229Spst	DEC Ultrix (4.2, 4.3)
5713572Spst	Linux 1.1.81
583229Spst	OSF/1 (DEC Alpha CPU)
593229Spst
603229SpstPlease direct questions, comments, and bug reports to:
613229Spst	<bootp@andrew.cmu.edu>
623229Spst
633229SpstGordon W. Ross  		Mercury Computer Systems
643229Spstgwr@mc.com      		199 Riverneck Road
653229Spst508-256-1300			Chelmsford, MA 01824-2820
66