NEWS revision 131702
1119679Smbr*** Notes specific to am-utils version 6.0.10-pre:
251292Sobrien
3119679Smbr- minor new ports:
4119679Smbr	ia64-unknown-linux-rh2.1AS (Red Hat Itanium Advanced Server)
5119679Smbr	i386-unknown-freebsd5.0 (5.0-RELEASE)
6119679Smbr	sparc64-unknown-linux-suse7.3
7131702Smbr	i386-unknown-freebsd4.9
8131702Smbr	i386-unknown-freebsd5.2 (5.2-RELEASE)
9119679Smbr
10131702Smbr- new amd.conf directive "nfs_allow_insecure_port". Used to work around
11131702Smbr  bugs in certain kernels, which cause them to try and talk to amd from
12131702Smbr  unprivileged ports.
13131702Smbr
14119679Smbr- bug fixes:
15119679Smbr	rename log() in fsinfo to avoid glibc/gcc-3.3 conflict
16119679Smbr	am_pref free NULL pointer
17131702Smbr	compiles with modern bison/flex versions
18131702Smbr	handles sites with various combos of db, n/dbm, and gdbm
19119679Smbr
20119679Smbr*** Notes specific to am-utils version 6.0.9:
21119679Smbr
22119679Smbr- Minor new ports:
23119679Smbr	i386-apple-darwin6.0
24119679Smbr	sparc-sun-solaris2.9
25119679Smbr
26119679Smbr- bugs fixed:
27119679Smbr
28119679Smbr	* handle std{in,out,err} correctly when releasing controlling tty
29119679Smbr	  (for real this time)
30119679Smbr	* don't cast pointers between enum_t and u_long, it doesn't work on
31119679Smbr	  64-bit big-endian platforms
32119679Smbr
33119679Smbr*** Notes specific to am-utils version 6.0.8:
34119679Smbr
35119679Smbr- Minor new ports:
36119679Smbr	i386-pc-linux-rh7.2
37119679Smbr	i386-pc-linux-rh7.3
38119679Smbr	i386-unknown-freebsd4.4
39119679Smbr	i386-unknown-freebsd5.0
40119679Smbr	ia64-hp-hpux11.20
41119679Smbr	ia64-unknown-linux-rh7.1
42119679Smbr	powerpc-ibm-aix5.1.0.0
43119679Smbr
44119679Smbr- Work around IBM's NFSv3 ABI change in aix4.3
45119679Smbr
46119679Smbr- Support network/netmask and network/masklen syntax in in_network()
47119679Smbr
48119679Smbr- Support disabling LDAP and Hesiod support using configure
49119679Smbr
50119679Smbr- Support xfs on Linux
51119679Smbr
52119679Smbr- Red Hat specific Amd startup script included
53119679Smbr
54119679Smbr- Remove (non-functional) autofs code and detection support.  If you want
55119679Smbr  autofs support, use am-utils-6.1.
56119679Smbr
57119679Smbr- bugs fixed:
58119679Smbr
59119679Smbr	* hlfsd takes uid 0's home from root's passwd entry instead of
60119679Smbr	  defaulting to '/'
61119679Smbr	* (not really our bug) Linux ignores the microseconds field in
62119679Smbr	  mtime, so hlfsd and amd need to increment the seconds field all
63119679Smbr	  the time to prevent symlink caching
64119679Smbr	* generic map parsing bug which was rejecting a numerical mount option
65119679Smbr	  if it was the last option in the string
66119679Smbr	* MacOS X compile bug
67119679Smbr	* minor fix for GNU getopt
68119679Smbr	* Linux has no "dev" mtab option
69119679Smbr	* "nolock" is an NFS mount option, not a generic one
70119679Smbr	* Irix N32 ABI fixes with cc
71119679Smbr	* security: use mkstemp instead of mktemp
72119679Smbr	* correct timeo values for Linux tcp/udp NFS mounts
73119679Smbr	* hlfsd use of setuid() not seteuid()
74119679Smbr	* AIX ABI changes to nfs_args fixes
75119679Smbr
7682794Sobrien*** Notes specific to am-utils version 6.0.7:
7782794Sobrien
7882794Sobrien- minor new ports: i386-unknown-freebsd5.0
7982794Sobrien
8082794Sobrien- bug fixes:
8182794Sobrien	type:=host, don't fail mount if one share is already mounted
8282794Sobrien	don't report NFS NE_IO error as success (Linux)
8382794Sobrien
8482794Sobrien*** Notes specific to am-utils version 6.0.6:
8582794Sobrien
8682794Sobrien- new ports:
87119679Smbr	Mac OS X support (Darwin, Rhapsody)
8882794Sobrien
8982794Sobrien- reworked autoconf scripts so that newer versions of known OSs will default
9082794Sobrien  their configuration to the last known version (better chance that it will
9182794Sobrien  pass autoconf and work).
9282794Sobrien
9382794Sobrien- linux support for lofs and "bind" mounts, so type:=lofs can work (whether
9482794Sobrien  you're using autofs or not)
9582794Sobrien
9682794Sobrien- renamed amd.conf option "selectors_on_default" to "selectors_in_defaults"
9782794Sobrien  (on -> in, and added "s").  Old name remains in place for compatibility.
9882794Sobrien
9982794Sobrien- lots of cleanups of debugging and logging messages
10082794Sobrien
10182794Sobrien- Bugs fixed:
10282794Sobrien	lots of Linux-related ones, so it compiles for recent kernels
10382794Sobrien	better checking on various mount options of the form foo=N or foo=STR
10482794Sobrien	fixed NFS errno mapping bug which mapped ENOENT to success on Linux
10582794Sobrien
10682794Sobrien*** Notes specific to am-utils version 6.0.5:
10782794Sobrien
10882794Sobrien- Minor ports:
10982794Sobrien	alphaev6-dec-osf5.1
11082794Sobrien	i386-unknown-freebsd4.2
11182794Sobrien	support for Linux 2.4 kernels and newer GLIBC versions
11282794Sobrien	cleanup of AIX and IRIX6 ports
11382794Sobrien
11482794Sobrien- Support new mount options:
11582794Sobrien	proplist (ACLs over NFS, DU-4.0)
11682794Sobrien	kerb, rdirplus, readdirsize, and xlatecookie (NetBSD-1.5K+)
11782794Sobrien	nonlm, lock, nolock (Linux)
11882794Sobrien
11982794Sobrien- Don't force rsize/wsize on Linux 2.2.18+ and 2.4.x.  Improves performance
12082794Sobrien  a lot.
12182794Sobrien
12282794Sobrien- Lots of documentation updates: texinfo, man pages, scripts, and more.
12382794Sobrien
12482794Sobrien- LDAP: included proposed Schema and Internet Draft for LDAP Schema.  See
12582794Sobrien  README.ldap for more information.
12682794Sobrien
12782794Sobrien- Removed all remains of the dangerous amq -M code.
12882794Sobrien
12982794Sobrien- Major bug fix: initialize NFS fileid field correctly, to avoid cache
13082794Sobrien  aliasing problems, esp. on Linux.
13182794Sobrien
13282794Sobrien- Major Linux bug fix: map errnos to NFS errors (mistakenly turned off a
13382794Sobrien  while back).  Also support unused errno 41.
13482794Sobrien
13582794Sobrien- Other bugs fixes:
13682794Sobrien	default MAXHOSTNAMELEN (if undefined) is 256, not 64
13782794Sobrien	truncate hostnames to MAXHOSTNAMELEN (security fix)
13882794Sobrien	alignment problem in getwire() on ALPHA
13982794Sobrien	other buf overflow problems (security fixes)
14082794Sobrien	ctl-amd supports "condrestart" (Red Hat)
14182794Sobrien	bell char is \g not \a
14282794Sobrien	lostaltmail verify MAILDIR is defined
14382794Sobrien	am-eject accepts "floppy" and "cdrom" as args
14482794Sobrien	other assorted small bug fixes
14582794Sobrien
14682794Sobrien*** Notes specific to am-utils version 6.0.4:
14782794Sobrien
14882794Sobrien- NFSv3 support for Linux and HPUX-11
14982794Sobrien
15082794Sobrien- new amd.conf [global] options:
15182794Sobrien	nfs_vers: force all NFS mounts to version 2 or 3
15282794Sobrien	nfs_proto: force all NFS mounts to udp or tcp
15382794Sobrien
15482794Sobrien- new debug_options (amd -D):
15582794Sobrien	hrtime: turns on high-resolution timer if available
15682794Sobrien	readdir: traces browsable_dirs code
15782794Sobrien	xdrtrace: traces XDR routines
15882794Sobrien	(trace: only traces NFS and RPC)
15982794Sobrien
16082794Sobrien- new amq options:
16182794Sobrien	-H: shows usage
16282794Sobrien	-w: translate getpwd() into an Amd path
16382794Sobrien
16482794Sobrien- new map syntax:
16582794Sobrien	${dollar}: to include a literal '$' in assignments
16682794Sobrien
16782794Sobrien- new "opts:=" options:
16882794Sobrien	ver3: turns on NFS version 3 on some systems (linux)
16982794Sobrien
17082794Sobrien- updated or minor new ports:
17182794Sobrien	alpha-dec-osf4.0f
17282794Sobrien	alphaev6-dec-osf5.0
17382794Sobrien	i386-pc-linux-rh6.2
17482794Sobrien	i386-unknown-freebsd3.4
17582794Sobrien
17682794Sobrien- bugs fixed:
17782794Sobrien	symlink mtime fixes to avoid u/mount race conditions
17882794Sobrien	update amq -s failed umounts count correctly
17982794Sobrien	linux compiles even if efs is available
18082794Sobrien	linux works with mount(2) option "intr"
18182794Sobrien	linux works with pcfs and cdfs
18282794Sobrien	handle std{in,out,err} correctly when releasing controlling tty
18382794Sobrien	browsable_readdir works on 64-bit kernel architectures
18482794Sobrien	irs/wire routines compile for bsdi{2,3,4}
18582794Sobrien
18682794Sobrien*** Notes specific to am-utils version 6.0.3:
18782794Sobrien
18882794Sobrien- updated or minor new ports:
18982794Sobrien	hppa1.0-hp-hpux11.00
19082794Sobrien	i386-pc-bsdi4.1
19182794Sobrien	i386-unknown-netbsd1.4.1
19282794Sobrien	sparc-sun-solaris2.8
19382794Sobrien	i*86-pc-linux-gnu-rh6.1
19482794Sobrien	(some preparations for Compaq Tru64)
19582794Sobrien
19682794Sobrien- new variables ${uid} and ${gid}, return the numeric UID/GID of the user
19782794Sobrien  (not root) who invokes an amd pathname.  Similar to what hlfsd does.
19882794Sobrien
19982794Sobrien- automake now uses automatic dependency tracking
20082794Sobrien
20182794Sobrien- new mount options: optionstr, noexec, nomnttab
20282794Sobrien
20382794Sobrien- maps of type:=auto are now browsable (using map option "browsable")
20482794Sobrien
20582794Sobrien- ctl-amd has "status" argument (same as RedHat)
20682794Sobrien
20782794Sobrien- bugs fixed:
20882794Sobrien	document buggy AIX 4.3 plock() behavior
20982794Sobrien	fixes to stale file handle on symlinks
21082794Sobrien	reduce race conditions upon rapid umount/mount sequences
21182794Sobrien	use vsnprintf, more secure than vsprintf
21282794Sobrien	more assorted and smaller bugs
21382794Sobrien
21452894Sobrien*** Notes specific to am-utils version 6.0.2:
21552894Sobrien
21652894Sobrien- safe map reloads: when a map needs to be reloaded, it is reloaded into a
21752894Sobrien  temporary copy first.  Only if the reload was completely successful, Amd
21852894Sobrien  discards the old map and uses the new one.  Otherwise Amd continues to use
21952894Sobrien  the old maps.  This should help a lot with transient NIS problems.
22052894Sobrien
22152894Sobrien- amq -f now also forces a (safe) map reload, but only if the timestamp on
22252894Sobrien  the maps was updated.
22352894Sobrien
22452894Sobrien- two new selector variables: ${vendor} and ${full_os}, which are the same
22552894Sobrien  as the output seen in "amd -v".
22652894Sobrien
22752894Sobrien- documentation fixes and updates
22852894Sobrien
22952894Sobrien- updated or minor new ports:
23052894Sobrien	i386-unknown-freebsdelf3.3
23152894Sobrien
23252894Sobrien- support 'ignore' flags (automntfs) in bsdi-4.1
23352894Sobrien
23452894Sobrien- bugs fixed:
23552894Sobrien	expn.pl uses correct sockaddr_in() not, pack()
23652894Sobrien	make sure configure --enable-*args take an argument
23752894Sobrien	don't busy-loop trying to rebind to ldap servers
23852894Sobrien	use vsnprintf, not vsprintf (security)
23952894Sobrien
24051292Sobrien*** Notes specific to am-utils version 6.0.1:
24151292Sobrien
24251292Sobrien- updated or minor new ports:
24351292Sobrien	i386-pc-bsdi4.0.1
24451292Sobrien	i386-unknown-freebsdelf3.0
24551292Sobrien	i386-unknown-freebsdelf3.1
24651292Sobrien	i386-unknown-freebsdelf3.2
24751292Sobrien	i386-unknown-freebsdelf4.0
24851292Sobrien	i386-unknown-netbsd1.4
24951292Sobrien	i386-unknown-openbsd2.5
25051292Sobrien	powerpc-unknown-linux-gnu
25151292Sobrien
25251292Sobrien- automount2amd added, a new script to convert Sun automount maps to Amd maps
25351292Sobrien
25451292Sobrien- new map function netgrpd(ARG), same as netgrp() but matches FQHN
25551292Sobrien
25651292Sobrien- 'ignore' is a generic mount option
25751292Sobrien
25851292Sobrien- hesiod info service isup() function to check if service is up
25951292Sobrien
26051292Sobrien- more Y2K fixes (see README.y2k for the full story)
26151292Sobrien
26251292Sobrien- using alloca.c on systems that don't have it (hpux9 with /bin/cc)
26351292Sobrien
26451292Sobrien- configure script reduced in size by using M4/sh loops instead of repeated
26551292Sobrien  entries
26651292Sobrien
26751292Sobrien- documentation updates
26851292Sobrien
26951292Sobrien- too many bugs fixed to list here:
27051292Sobrien	'addopts' option works with 'remopts' as well as 'opts'
27151292Sobrien	AIX can perform NFS V.3 mounts explicitly
27251292Sobrien	NIS is_up fixed, especially for NIS+ running in compatibility mode
27351292Sobrien	amd -v incorrectly listing file systems that don't really work
27451292Sobrien	amd's own mounts use reserved ports if possible
27551292Sobrien	browsable directories works for Linux 2.3 (NFS cookies)
27651292Sobrien	bsd44 systems check for isofs flags
27751292Sobrien	bsd44 systems check for new options: norrio, gens, and extatt
27851292Sobrien	buildall works better on Ultrix's /bin/sh
27951292Sobrien	compile and build on Linux kernels 2.2 and newer
28051292Sobrien	compile and build on RedHat Linux 6.0 (glibc 2.1)
28151292Sobrien	compile and build on Solaris 7 (with or without vendor LDAP)
28251292Sobrien	completely eliminate all of amd's amq -M code, when not enabled
28351292Sobrien	correctly interpret failure code of unmount of type:=program
28451292Sobrien	don't create autofs listener service unless used
28551292Sobrien	don't list or process amq's -M option unless feature was turned on
28651292Sobrien	don't turn on/off noconn option if it was already in that state
28751292Sobrien	ldap info service: don't strcmp null strings
28851292Sobrien	lostaltmail correctly sets struct sockaddr_in
28951292Sobrien	make sure Linux systems have configured kernel headers
29051292Sobrien	test for bsize/namlen fields in nfs_args (linux mount versions 2/3)
29151292Sobrien	turn off broken NFS V.3 support for HPUX
29251292Sobrien	use getifaddrs() on bsd44 systems makes wire.c more reliable
29351292Sobrien	use matching NFS rsize/wsize on Linux 2.0 and 2.[123] kernels.
29451292Sobrien	verify that RPC requests come from reserved, privileged local ports
29551292Sobrien	warn when Linux kernel headers mismatch with running kernel
29651292Sobrien	pawd works for type:=nfsl too
29751292Sobrien
29842629Sobrien*** Notes specific to am-utils version 6.0:
29942629Sobrien
30042629Sobrien- updated or minor new ports:
30142629Sobrien	hppa2.0w-hp-hpux11.00,
30242629Sobrien	i386-pc-bsdi4.0
30342629Sobrien	i386-unknown-freebsd2.2.8
30442629Sobrien	i386-unknown-netbsd1.3.3
30542629Sobrien	i386-unknown-openbsd2.4
30642629Sobrien	mips-sgi-irix6.5
30742629Sobrien	powerpc-ibm-aix4.3.1.0
30842629Sobrien	i386-unknown-freebsd3.0 now supports nfs v.3
30942629Sobrien
31042629Sobrien- ctl-amd and ctl-hlfsd now compatible with RedHat's chkconfig utility
31142629Sobrien
31242629Sobrien- ctl-amd stop will now wait until amd is down
31342629Sobrien
31442629Sobrien- libamu.so completely self contained --- does not export any symbols which
31542629Sobrien  must be defined by the process linking with it.  This is so shared
31642629Sobrien  libraries could be supported on systems that have restrictive shared
31742629Sobrien  libraries.
31842629Sobrien
31942629Sobrien- use latest autoconf, automake, and libtool (off of cygnus' CVS server) to
32042629Sobrien  support shared libraries on many more platforms.
32142629Sobrien
32242629Sobrien- posix code cleanups
32342629Sobrien
32442629Sobrien- bugs fixed:
32542629Sobrien	case insensitive host match in type:=nfsl
32642629Sobrien	correct swapped args to kill(2)
32742629Sobrien	try to avoid a race condition b/t mounting and unmounting
32842629Sobrien	yp_all support is found in libnsl in RH-5.1 systems
32942629Sobrien
33041142Sobrien*** Notes specific to am-utils version 6.0b1:
33141142Sobrien
33241142Sobrien- updated or minor new ports:
33341142Sobrien	- *-pc-linux-gnu (glibc2 systems such as RedHat 5.1)
33441142Sobrien	- sparc-sun-solaris2.7
33541142Sobrien	- i386-pc-solaris2.7
33641142Sobrien	- i386-unknown-freebsd3.0 (official release, post 4.4lite port)
33741142Sobrien	- sparc64-unknown-linux-gnu (RH 5.1 on Sun Sparc Ultra)
33841142Sobrien
33941142Sobrien- bugs fixed:
34041142Sobrien	- major memory leak in processing of /defaults
34141142Sobrien	- core dump if map_type given in amd.conf doesn't exist
34241142Sobrien	- memory leak in replacement yp_all
34341142Sobrien	- don't access uninitialized memory in DU 4.0
34441142Sobrien	- other smaller bugs, see ChangeLog
34541142Sobrien
34638494Sobrien*** Notes specific to am-utils version 6.0a16:
34738494Sobrien
34838494Sobrien- new ports:
34938494Sobrien	hppa1.0-hp-hpux11.00 (works, not NFS V.3 due to missing headers)
35038494Sobrien	mips-dec-ultrix4.3 (working, unverified)
35138494Sobrien
35238494Sobrien- new minor ports:
35338494Sobrien	i386-pc-bsdi3.1
35438494Sobrien	i386-unknown-netbsd1.3.1
35538494Sobrien	alpha-dec-osf2.1
35638494Sobrien
35738494Sobrien- new options addopt:=ARG will "smartly" add and override options specified
35838494Sobrienin opts:=
35938494Sobrien
36038494Sobrien- new amd.conf options:
36138494Sobrien	pid_file: specifies the file to store the PID
36238494Sobrien	hesiod_base: specifies the base for the Hesiod service
36338494Sobrien	unmount_on_exit: if 'yes' will attempt to unmount all file systems
36438494Sobrien		when amd exits.
36538494Sobrien
36638494Sobrien- amd.conf file is parsed after all other command line options.  If no
36738494Sobrienoptions specified at all, then use /etc/amd.conf by default.
36838494Sobrien
36938494Sobrien- some variables' values are now compared case-insensitive as per specs,
37038494Sobriensuch as host names, domain names, and more.
37138494Sobrien
37238494Sobrien- NIS service uses a new isup() function to detect if the service is up
37338494Sobrienbefore using it.  Used to ensure amd doesn't clear the existing maps before
37438494Sobrienreloading them, unless the remote info service is working.
37538494Sobrien
37638494Sobrien- new cdfs mount options: rrip, noversion, defperm, nodefperm (OSF)
37738494Sobrien
37838494Sobrien- support efs/xfs separately on irix
37938494Sobrien
38038494Sobrien- new -D info trace option to turn on info specific debugging, such as
38138494SobrienRES_DEBUG for hesiod services.
38238494Sobrien
38338494Sobrien- document updates and fixes
38438494Sobrien
38538494Sobrien- new file MIRRORS lists official mirror sites (also in am-utils home page)
38638494Sobrien
38738494Sobrien- new file BUGS lists known amd/OS bugs
38838494Sobrien
38938494Sobrien- source restructuring: rename all Amd file-systems' sources to amfs_ARG.c
39038494Sobriensuch that it matches the type:=ARG as well.  Free names afs/dfs for Andrew
39138494SobrienF/S and Distributed F/S.
39238494Sobrien
39338494Sobrien- checkpoint config.guess several times during the long configure, so that
39438494Sobrienif it is aborted midway, the bulk of the features discovered will be re-read
39538494Sobrienfrom the config.cache file.
39638494Sobrien
39738494Sobrien- more systems support shared libraries (libtool 1.2)
39838494Sobrien
39938494Sobrien- using automake 1.3 + more fixes
40038494Sobrien
40138494Sobrien- bugs fixed:
40238494Sobrien	use dynamic buffer for list of interfaces, not fixed size
40338494Sobrien	output of amd -H duplicated if >2 interfaces
40438494Sobrien	-D mem for hlfsd not on by default (so it will daemonize)
40538494Sobrien	linux looks for ext2fs before ufs
40638494Sobrien	CDFS looks for 'isofs' mount type as well
40738494Sobrien	compile on Solaris 2.6 with /opt/SUNWspro/bin/cc
40838494Sobrien	various additional fixes which gcc 2.8.x reported
40938494Sobrien	print syslog help string based on what's supported
41038494Sobrien	correctly ignore loopback interface on SunOS 3.x
41138494Sobrien	don't use -lucb for strcasecmp
41238494Sobrien	hlfsd's dump file securely written in /usr/tmp/hlfsd.dump.XXXXXX
41338494Sobrien	inherit NFS V.3 mounts correctly
41438494Sobrien	write pid file securely
41538494Sobrien
41638494Sobrien*** Notes specific to am-utils version 6.0a15:
41738494Sobrien
41838494Sobrien- new ports:
41938494Sobrien	alpha-unknown-linux-gnu: works
42038494Sobrien	i386-unknown-netbsd1.3: fully working
42138494Sobrien	*-sun-sunos3: compiles, not tested
42238494Sobrien
42338494Sobrien- updated ports:
42438494Sobrien	m68k-next-nextstep3: cleaner compile, works.
42538494Sobrien
42638494Sobrien- new file system type nfsl (NFS Link).  Uses nfs if file system is remote,
42738494Sobrienand link if it is local (based on if $rhost equals the host name).
42838494Sobrien
42938494Sobrien- support for Solaris cachefs.  Requires setting fs, rfs, and a new variable
43038494Sobriencachedir.  See documentation for explanation, examples, and caveats.
43138494Sobrien
43238494Sobrien- support negated selector functions such as !exists(/foo/bar)
43338494Sobrien
43438494Sobrien- wire, network, netnumber, in_network() selectors now match against all
43538494Sobrienlocally attached networks (by either name or number), not just the first two
43638494Sobrieninterfaces.
43738494Sobrien
43838494Sobrien- new program pawd (and man page for it) --- Print Automounter Working
43938494SobrienDirectory, to print the proper pathname of the cwd or any other pathname,
44038494Sobrienadjusted for automounter paths, while avoiding mount points.
44138494Sobrien
44238494Sobrien- two new switches to amq: -U will force using UDP only; -T will force using
44338494Sobrienonly TCP to communicate with amd.  If neither (or both) are specified, amq
44438494Sobrienwill try TCP first, and if that failed, will try UDP.
44538494Sobrien
44638494Sobrien- support syslog facilities, using "amd -l syslog:facility".  Old behavior
44738494Sobrienwhen using only -l syslog is to use the LOG_DAEMON facility.
44838494Sobrien
44938494Sobrien- you may specify browsable_dirs=full, to get a listing of all entries
45038494Sobrien(other than /default), including those with '*' wildcard and '/'
45138494Sobriencharacters.
45238494Sobrien
45338494Sobrien- amd -D trace now also includes as much of struct nfs_args as can be
45438494Sobriendisplayed.  Useful in figuring out what the kernel really gets during a
45538494Sobrienmount(2), as opposed to what the /etc/mnttab file says.  -D trace also
45638494Sobrientraces the xdr_* functions.
45738494Sobrien
45838494Sobrien- support for versions of shared libamu version.  upped version from 0.0.0
45938494Sobriento 1.0.0.  each am-utils release that will change the library will also
46038494Sobrienupdate its version.
46138494Sobrien
46238494Sobrien- amd/ops_TEMPLATE.c: a new template file for those brave enough to try and
46338494Sobrienimplement a new amd file system.  Includes comments and other info useful
46438494Sobrienfor developers.
46538494Sobrien
46638494Sobrien- if localconfig.h exists in the current directory during the run of
46738494Sobrienconfigure, it is included in all am-utils sources.  This allows courageous
46838494Sobriendevelopers to make certain modifications during compilations, and especially
46938494Sobrienturn off undesired features (not very recommended).
47038494Sobrien
47138494Sobrien- documentation types and updates for all new features, ports, etc.
47238494Sobrien
47338494Sobrien- bugs fixed:
47438494Sobrien	support NFS mount options grpid and maxgrps
47538494Sobrien	nextstep: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
47638494Sobrien	bsdi2: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
47738494Sobrien	set NFS V.3 mount table names to "nfs" if vers/proto exist
47838494Sobrien	use mkstemp() if possible (more secure)
47938494Sobrien	ctl-amd looks for amd.conf in ${prefix}/etc after /etc
48038494Sobrien	hpux: use "ignore" mount table type
48138494Sobrien	openbsd2.2: turn off "noconn" mount option, so only connected used
48238494Sobrien	fixed memory leak in hlfsd (don't setpwent after endpwent)
48338494Sobrien	all NFS3 systems should have proto/vers mount/amd options
48438494Sobrien	DEBUG_MEM compiles and prints something more useful
48538494Sobrien	uninit_mntfs(): free() mf_private *after* it is used
48638494Sobrien	browsable_readdir: fewer bytes sent back to kernel for each chunk
48738494Sobrien	mount_toplvl: don't free() an automatic variable!
48838494Sobrien	amd should chdir() to / before daemonzing (for core dumps etc)
48938494Sobrien	cdfs should be called 'cdfs' not whatever the mnttab type is
49038494Sobrien	amd -v: don't print "FS:" list twice when >=2 net interfaces
49138494Sobrien
49238494Sobrien*** Notes specific to am-utils version 6.0a14:
49338494Sobrien
49438494Sobrien- updated ports:
49538494Sobrien	powerpc-ibm-aix4.2.1.0: NFS V.3 works
49638494Sobrien
49738494Sobrien- minor new ports:
49838494Sobrien	sparc-sun-sunos4.1.3C
49938494Sobrien	m68k-sun-sunos4.1.1 (sun3)
50038494Sobrien	mips-sgi-irix5.2
50138494Sobrien
50238494Sobrien- new option to amd, -O ARG, will override the operating systems *name* with
50338494SobrienARG.  Corrected documentation for amd -o ARG --- it overrides the operating
50438494Sobriensystem *version* and not the name as the docs incorrectly stated.
50538494Sobrien
50638494Sobrien- logging now behave more like syslog: will not print repeated strings, but
50738494Sobrienrather a count such as "last message repeated N times".  (N will not exceed
50838494Sobrien100.)
50938494Sobrien
51038494Sobrien- restructured the code which deals with the numerous possible fields and
51138494Sobrienflags that are set in struct nfs_args.  That code was moved to libamu as
51238494Sobrienthe functions compute_nfs_args() and compute_automounter_nfs_args().
51338494Sobrien
51438494Sobrien- bugs fixed:
51538494Sobrien	mnttab name ufs/cdfs/pcfs/etc filesystems corrected
51638494Sobrien	use pmap_ping for amq (a must for secure portmappers, bsdi2/3)
51738494Sobrien	test for xfs (irix) as a disk-based filesystem
51838494Sobrien	set correct nfs_prot headers for Solaris 2.5
51938494Sobrien	removed stale code from lostaltmail.in
52038494Sobrien	lostaltmail will look for conf file in multiple locations
52138494Sobrien	assorted documentation corrections
52238494Sobrien	amq does not print "get_secure_amd_client" if run as root
52338494Sobrien
52438494Sobrien*** Notes specific to am-utils version 6.0a13:
52538494Sobrien
52638494Sobrien- new in_network(ARG) nomadic selector, true if ARG is the name (or number)
52738494Sobrienof any of this host's network interfaces.
52838494Sobrien
52938494Sobrien- removed variables primnetname, primnetnum, subsnetname, and subsnetnum.
53038494Sobrien(Kept "wire" and its alias "network", and "netnumber".)
53138494Sobrien
53238494Sobrien- include am-utils.dvi and am-utils.ps in distribution.
53338494Sobrien
53438494Sobrien- hlfsd supports new option -P ARG, for reading password map off of file
53538494SobrienARG.  Allows you to use the hlfs redirector using paths other than user's
53638494Sobrienhome directories.
53738494Sobrien
53838494Sobrien- use a replacement yp_all for some systems (irix) known to have a broken
53938494Sobrienone which leaks a file descriptor each time called.
54038494Sobrien
54138494Sobrien- if remote NFS server is down or does not support portmap, downgrade
54238494Sobrienmachine to NFS V.2 and retry again later.
54338494Sobrien
54438494Sobrien- bugs:
54538494Sobrien	don't redefine yywrap on systems using a modified flex
54638494Sobrien	use correct "ignore" mnttab/mount option on hpux for df(1)
54738494Sobrien	use nfs_args' fsname field (hpux) to avoid syncer/mount(1) problems
54838494Sobrien	don't add ops_ufs.o twice to Makefile's $(OBJS)
54938494Sobrien	don't fail if autofs listener fails to initialize
55038494Sobrien	hlfsd should test if run as root after usage() and getopt
55138494Sobrien
55238494Sobrien- minor code cleanups for netbsd
55338494Sobrien
55482794Sobrien- html docs now in http://www.am-utils.org
55538494Sobrien
55638494Sobrien- added README file in binaries ftp directory
55738494Sobrien
55838494Sobrien*** Notes specific to am-utils version 6.0a12:
55938494Sobrien
56038494Sobrien- minor or updated/broken ports fixed:
56138494Sobrien	hppa1.1-hp-hpux10.10:	compiles, untested (probably works).
56238494Sobrien	hppa1.1-hp-hpux9.05:	compiles, untested (probably works).
56338494Sobrien	hppa1.1-hp-hpux9.07:	compiles, untested (probably works).
56438494Sobrien	m68k-hp-hpux9.00:	compiles, untested (probably works).
56538494Sobrien	rs6000-ibm-aix4.1.4.0:	compiles, untested.
56638494Sobrien	sparc-sun-solaris2.6:	works w/ NFS V.3.
56738494Sobrien	sparc-sun-sunos4.1.4:	compiles, untested (probably works).
56838494Sobrien
56938494Sobrien- new ports:
57038494Sobrien	powerpc-ibm-aix4.2.1.0:	compiles w/ NFS V.3, untested.
57138494Sobrien
57238494Sobrien- wire-test also checks for combinations of NFS protocol/version from the
57338494Sobrienclient to a remote (or local) host.
57438494Sobrien
57538494Sobrien- conf/mtab/mtab_file.c: use flock() to lock the file, and fcntl() if
57638494Sobrienflock() is not available.  (Used to prefer fcntl() over flock().)
57738494Sobrien
57838494Sobrien- bug fixes:
57938494Sobrien	tli get_nfs_version() gets into an infinite loop
58038494Sobrien	tli get_nfs_version() should time out faster
58138494Sobrien	sockets get_nfs_version() should work w/ secure portmappers
58238494Sobrien	ESTALE returned for NFS mounts for SunOS 4.x fixed
58338494Sobrien	do not exceed HOSTNAMESZ for nfs_args.hostname (get ENAMETOOLONG)
58438494Sobrien	properly initialize some mntent_t fields (fsck, freq, mnt_time)
58538494Sobrien	properly initialize some pcfs_args fields (mask, uid, gid)
58638494Sobrien	properly initialize some cdfs_args fields (ssector)
58738494Sobrien
58838494Sobrien*** Notes specific to am-utils version 6.0a11:
58938494Sobrien
59038494Sobrien- bug fixes:
59138494Sobrien	amd could not NFS mount v.2 servers from v.3 clients
59238494Sobrien	hlfsd will only use first occurrence of home dir for same uid
59338494Sobrien
59438494Sobrien*** Notes specific to am-utils version 6.0a10:
59538494Sobrien
59638494Sobrien- MAJOR DOCUMENTATION UPDATE! (first time in 6 years)
59738494Sobrien
59838494Sobrien- new ports:
59938494Sobrien	m68k-next-nextstep3: configures, compiles, not tested.
60038494Sobrien
60138494Sobrien- preliminary autofs support.  See README.autofs for details.
60238494Sobrien
60338494Sobrien- new amd.conf [global] yes/no keywords:
60438494Sobrien	show_statfs_entries:	shows number of entries for df(1)
60538494Sobrien	fully_qualified_hosts:	use FQHN for NFS/RPC authentication
60638494Sobrien
60738494Sobrien- detect down remote hosts faster
60838494Sobrien
60938494Sobrien- log output of "amd -v" at startup
61038494Sobrien
61138494Sobrien- removed $osver override for solaris: now it is 2.5.1, not 5.5.1
61238494Sobrien
61338494Sobrien- buildall will use gmake first if available
61438494Sobrien
61538494Sobrien- bugs fixed:
61638494Sobrien	amd core dumped when remote host was down
61738494Sobrien	allow up to 1024 entries back from readdir()
61838494Sobrien	amd.conf works even if only [global] option defined
61938494Sobrien	avoid using bad memcmp() implementations
62038494Sobrien	fixed meaning of plock [global] option (was reversed)
62138494Sobrien	hlfsd infinite loop unless compiled with --enable-debug
62238494Sobrien	NIS code works with NIS+ servers in NIS compatibility mode
62338494Sobrien	reset tag fields in amd.conf so they don't carry to other entries
62438494Sobrien
62538494Sobrien*** Notes specific to am-utils version 6.0a9:
62638494Sobrien
62738494Sobrien- new ports:
62838494Sobrien	sparc-sun-solaris2.4:
62938494Sobrien		 configures/compiles, and runs (no NFS V3)
63038494Sobrien	i386-unknown-openbsd2.1:
63138494Sobrien		configures/compiles, runs (NFS V3)
63238494Sobrien
63338494Sobrien- updated ports:
63438494Sobrien	i486-ncr-sysv4.3.03: configures/compiles, not tested
63538494Sobrien
63638494Sobrien- Multiple amd support: new amd.conf [global] key "portmap_program" can be
63738494Sobrienused to specify an alternate RPC program number for amd to un/register.
63838494SobrienAllowed numbers range from 300019 to 300029.  A matching new option for amq:
63938494Sobrien-P prognum, will use an alternate program number to contact.
64038494Sobrien
64138494Sobrien- man pages:
64238494Sobrien	amd.conf.5	new
64338494Sobrien	mk-amd-map.8	new
64438494Sobrien	amd.8		updated
64538494Sobrien	amq.8		updated
64638494Sobrien	(other man pages required minor updates)
64738494Sobrien
64838494Sobrien- shared libraries support expanded.  Using GNU libtool-1.0.  You can build
64938494Sobriena shared version of libamu, and link with it accordingly, by specifying
65038494Sobrien--enable-shared to configure.  Default is --enable-static --disable-shared,
65138494Sobrienand you can mix and match.  See "INSTALL" file for listing of systems on
65238494Sobrienwhich shared libraries seem to build and work fine.
65338494Sobrien
65438494Sobrien- new option: amq -p, will return the PID of the running amd (local or
65538494Sobrienremote).  Uses a new RPC message.  Useful especially in "ctl-amd stop".
65638494Sobrien
65738494Sobrien- new configure script options --enable-ldflags, for specifying -L flags.
65838494SobrienThe older --enable-libs is to be used only for -l options.
65938494Sobrien
66038494Sobrien- two new LDAP map options for amd.conf: ldap_cache_seconds and
66138494Sobrienldap_cache_maxmem.
66238494Sobrien
66338494Sobrien- new script, am-eject from Debian linux's version of amd-upl102.
66438494Sobrien
66538494Sobrien- additional passwd map support using var[0-3], from Debian folks.
66638494Sobrien
66738494Sobrien- hesiod code cleanup.  works for hesiod 1.3 as well as 3.0.
66838494Sobrien
66938494Sobrien- removed defunct -h option from amd.
67038494Sobrien
67138494Sobrien- started using automake-1.2.  This fixed several bugs that caused some
67238494Sobrienversions of yacc/lex and non-GNU make to fail.
67338494Sobrien
67438494Sobrien- bug fixes:
67538494Sobrien	amd/hlfsd mounts should be hidden from df(1)
67638494Sobrien	use "noconn" option for nfs mounts (multi-homed hosts)
67738494Sobrien	don't use connected sockets on linux before 1.3.10 (from Debian)
67838494Sobrien	better checks for [gn]dbm
67938494Sobrien	forbid excessive retries after timeouts (from Debian)
68038494Sobrien	readdir(): don't skip over map entries with prefix, and include it
68138494Sobrien	more assorted linux fixes from Debian folks
68238494Sobrien	lofs mount on svr4 was broken
68338494Sobrien	find default value of $karch from uname() not $arch
68438494Sobrien	hlfsd failed to mount itself on some little-endians
68538494Sobrien
68638494Sobrien
68738494Sobrien*** Notes specific to am-utils version 6.0a8:
68838494Sobrien
68938494Sobrien- new ports:
69038494Sobrien	i386-unknown-netbsd1.2.1: configures/compiles (with NFS V.3), works,
69138494Sobrien				  but some OS stability problems exist.
69238494Sobrien
69338494Sobrien- updated ports:
69438494Sobrien	hppa1.1-hp-hpux9.01:
69538494Sobrien			now tested and working
69638494Sobrien	rs6000-ibm-aix3.2 and rs6000-ibm-aix3.2.5:
69738494Sobrien			now tested and working
69838494Sobrien
69938494Sobrien- fixed browsable directories (readdir) code.
70038494Sobrien
70138494Sobrien- better methods to find amd/hlfsd pid to kill in ctl-{amd,hlfsd}
70238494Sobrien
70338494Sobrien- "ignore/auto" mount types fixed for irix, sunos, and others, so "df" does not
70438494Sobrienshow amd mounts by default (but GNU df -a does).
70538494Sobrien
70638494Sobrien- each time amd is built, a new "build" version is incremented.  See amd -v.
70738494Sobrien
70838494Sobrien- man page for fsinfo added
70938494Sobrien
71038494Sobrien- empty fillers for new file (bsd44) systems: nullfs, unionfs, umapfs.
71138494Sobrien
71238494Sobrien- when amd is not running, or portmapper is down, make amq timeout faster (5
71338494Sobriensec) than system default, usually 4-5 minutes.
71438494Sobrien
71538494Sobrien- bug fixes:
71638494Sobrien	hlfsd mount got "protocol not supported"
71738494Sobrien	first regular map in amd.conf didn't inherit global options
71838494Sobrien	make "bad" versions of lex still work with amd/conf_parse.l
71938494Sobrien	check for 'nodev' option, not 'nondev'
72038494Sobrien	typo in "ro" option, and fillers to ac{reg,dir}{min,max} and others
72138494Sobrien	amd.conf parsing done before switching default log/debug options
72238494Sobrien	allow doubly-quoted values in amd.conf
72338494Sobrien	hesiod-reload code cleanup
72438494Sobrien
72538494Sobrien- assorted code cleanup
72638494Sobrien
72738494Sobrien
72838494Sobrien*** Notes specific to am-utils version 6.0a7:
72938494Sobrien
73038494Sobrien- new ports:
73138494Sobrien	i386-unknown-freebsd3.0:
73238494Sobrien			fully functional with NFS V.3
73338494Sobrien	sparc-sun-solaris2.3:
73438494Sobrien			fully functional (should work for 2.4)
73538494Sobrien	sparc-unknown-netbsd1.2E:
73638494Sobrien			configures/compiles (with NFS V.3), untested
73738494Sobrien
73838494Sobrien- updated ports:
73938494Sobrien	i386-pc-bsdi3.0:
74038494Sobrien			NFS V.3 works
74138494Sobrien			look for hesiod in libc
74238494Sobrien	mips-sgi-irix5.3:
74338494Sobrien			fully functional with NFS V.3
74438494Sobrien
74538494Sobrien- LDAP support!  New [global] amd.conf options ldap_base and ldap_hostports.
74638494SobrienAlso includes a new script amd2ldif to convert amd maps into plain text LDAP
74738494Sobrienobject files.
74838494Sobrien
74938494Sobrien- the following amd.conf variables: browsable_dirs, map_options, map_type,
75038494Sobrienmount_type, and search_path --- can now be specified in [global] as well as
75138494Sobrienthe map entry itself.  That way you can declare them only once in [global],
75238494Sobrienand override them as needed per map.
75338494Sobrien
75438494Sobrien- option "cluster" added to [global] (HPUX clusters ala "amd -C").
75538494Sobrien
75638494Sobrien- assorted info_hesiod map fixes and cleanup.  removed HESIOD_RELOAD code.
75738494Sobrien
75838494Sobrien- added netgrp(name) function to amd map syntax to see if current host is in
75938494Sobrienthe <name> netgroup.
76038494Sobrien
76138494Sobrien- removed unused option "amd -m".
76238494Sobrien
76338494Sobrien- filled in "tasks" file with todo items.
76438494Sobrien
76538494Sobrien- filled "COPYING" file with legal stuff.
76638494Sobrien
76738494Sobrien- cleanup: all global variables are now in one big structure (struct
76838494Sobrienamu_global_options) that's easy to identify and enhance.  Also migrated
76938494Sobrienseveral flags that used be an integer each into one unsigned integer that's
77038494Sobrienused as a bit-flag.
77138494Sobrien
77238494Sobrien- big fixes:
77338494Sobrien	xdr_mountres3 should compile only if has NFS V3
77438494Sobrien	lex/yacc macros show full pathname (to tell if correct one runs)
77538494Sobrien	misc fixes/cleanup
77638494Sobrien
77738494Sobrien
77838494Sobrien*** Notes specific to am-utils version 6.0a6:
77938494Sobrien
78038494Sobrien- amd configuration file!
78138494Sobrien
78238494SobrienSee scripts/amd.conf-sample for help and some explanation.  This new conf
78338494Sobrienfile allows for the following new features:
78438494Sobrien
78538494Sobrien	default selectors can be turned on/off globally.
78638494Sobrien	browsable_dirs/readdir() support can be turned on per map.
78738494Sobrien	search paths for file type maps.
78838494Sobrien	can force the map type to file, nis, ndbm, etc. rather than default
78938494Sobrien		to looking at all of them.
79038494Sobrien	tag each map for "amd -T tag", useful for grouping maps.
79138494Sobrien	can override $os and others (so if you don't like "sunos5" default
79238494Sobrien		naming, set os=sos5 and it will work with your old maps).
79338494Sobrien	and more goodies...
79438494Sobrien
79538494Sobrien- enable-default-selectors: No longer turned on by the configure script or
79638494Sobrienoptionally compiled.  Code made dynamic and can be turned on or off from the
79738494Sobrienamd.conf file.  This code is off by default, and must be turned on by
79838494Sobrienamd.conf's [global] section.
79938494Sobrien
80038494Sobrien- new ports:
80138494Sobrien	mips-sgi-irix5.3:	configure/compile, not tested
80238494Sobrien	i486-ncr-sysv4.3.03:	configure/compile, not tested
80338494Sobrien
80438494Sobrien- updated ports:
80538494Sobrien	alpha-dec-osf4.0:	major code redone
80638494Sobrien	sparc-sun-sunos4.1.3:	fixed and working
80738494Sobrien	mips-sgi-irix6.2:	tested with gcc and "cc -32 -Wl,-woff,84"
80838494Sobrien	mips-sgi-irix6.4:	tested with gcc and "cc -32 -Wl,-woff,84"
80938494Sobrien
81038494Sobrien- better NFS3 port, including more support for proto= and vers=, and
81138494Sobrienautomatic determination of proto/vers combination.
81238494Sobrien
81338494Sobrien- conf/nfs_prot/nfs_prot_*.h: all of the NFS protocol header files had to be
81438494Sobrienredone, because of the osf4 port.  OSF used very different names for these,
81538494Sobrienand they conflicted with am-utils'.  The only solution was to more or less
81638494Sobrienconform to OSF4's naming, and change all the others.
81738494Sobrien
81838494Sobrien- ctl-amd script:
81938494Sobrien	improved to look for amd.conf in $prefix/etc and /etc
82038494Sobrien	better methods for finding the pid of amd to kill
82138494Sobrien
82238494Sobrien- autoconf support for LDAP.  amd/info_ldap.c needs to be written.
82338494Sobrien
82438494Sobrien- wire-test also reports the local IP address.  Some systems have multiple,
82538494Sobrienbuggy version of get_myaddress(), esp. SunOS and Irix.  Note that Solaris
82638494Sobrienx86 has a buggy htonl().
82738494Sobrien
82838494Sobrien- amd -H prints usage.
82938494Sobrien
83038494Sobrien- bugs fixed:
83138494Sobrien	minor TLI problem in fwd_socket
83238494Sobrien	mount options properly comma delimited
83338494Sobrien	LIBS is set only to the right set of libraries to include
83438494Sobrien	selectors-on-default code ignored last selector ent in /defaults
83538494Sobrien	assorted code cleanups
83638494Sobrien
83738494Sobrien
83838494Sobrien*** Notes specific to am-utils version 6.0a5:
83938494Sobrien
84038494Sobrien- NFS Version 3 support!!!
84138494Sobrien
84238494Sobrien	Works on Solaris 2.5.1.
84338494Sobrien	Minimal testing done on Irix 6.
84438494Sobrien	Compiles cleanly on DU-4.0 but no tests performed.
84538494Sobrien
84638494SobrienWill fall back to V2 mounts when V3 is not available.  Will also use TCP if
84738494Sobrienpossible, UDP otherwise.
84838494Sobrien
84938494Sobrien- Ports to new platforms:
85038494Sobrien
85138494Sobrien	alpha-dec-osf4.0		(not tested)
85238494Sobrien	i386-pc-bsdi3.0			(tested and working)
85338494Sobrien	i386-unknown-freebsd2.2.1	(tested and working)
85438494Sobrien	sparc-unknown-linux-gnu		(tested and working)
85538494Sobrien
85638494Sobrien- New scripts added:
85738494Sobrien
85838494Sobrien	amd2sun:	convert amd maps to Sun automount maps
85938494Sobrien	ctl-amd:	script to start/stop/restart amd
86038494Sobrien	ctl-hlfsd:	script to start/stop/restart hlfsd
86138494Sobrien	expn:		expand mail alias (used by hlfsd)
86238494Sobrien	lostaltmail:	redeliver "lost" mail redirected by hlfsd
86338494Sobrien	lostaltmail.conf-sample:	sample conf file for lostaltmail
86438494Sobrien	wait4amd:	run a command once amd is up on a host
86538494Sobrien	wait4amd2die:	wait for an amd process to die before returning
86638494Sobrien
86738494Sobrien- "amd -v" now includes more info and "amq -v" lists all of it.
86838494Sobrien
86938494Sobrien- new parser for linux specific mount options.
87038494Sobrien
87138494Sobrien- Main bugs fixed:
87238494Sobrien
87338494Sobrien	"new toplvl readdir" bug caused amd to dump core
87438494Sobrien	handler for SIGCHLD didn't check for all possible children
87538494Sobrien	hlfsd leaking file descriptors when home file system was full
87638494Sobrien	cdfs/pcfs mounts should not timeout by default
87738494Sobrien	hesiod domain names should be compared in case-insensitive manner
87838494Sobrien	several printfs in amq were missing \n
87938494Sobrien
88038494Sobrien
88138494Sobrien*** Notes specific to am-utils version 6.0a4:
88238494Sobrien
88338494Sobrien- amd services both TCP and UDP amq requests.  This will help because of the
88438494Sobrienlimited UDP message size.
88538494Sobrien
88638494Sobrien- "amq -M" code is disabled by default because it is insecure.  It is
88738494Sobrienrarely used.  Users who wish to use it should run
88838494Sobrien"configure --enable-amq-mount".
88938494Sobrien
89038494Sobrien
89138494Sobrien*** Notes specific to am-utils version 6.0a3:
89238494Sobrien
89338494Sobrien- New tested ports (configures, compiles, and runs):
89438494Sobrien
89538494Sobrien	i386-unknown-freebsd2.2
89638494Sobrien
89738494Sobrien- New ports (configures and compiles correctly, not tested):
89838494Sobrien
89938494Sobrien	rs6000-ibm-aix3.2.5
90038494Sobrien	rs6000-ibm-aix4.1.5.0
90138494Sobrien
90238494Sobrien- More am-utils programs ported to all existing platforms: hlfsd, fsinfo,
90338494Sobrienmk-amd-map, and fixmount.
90438494Sobrien
90538494Sobrien- Shared libraries: a new configure option --enable-shared will build a
90638494Sobrienshared libamu.so, link applications with it, and use it.  Reduces binary
90738494Sobriensizes by 20-30%.  This is the first step towards loadable modules, as many
90838494Sobrienchanges had to be done to be able to compile and use PIC code.  This is code
90938494Sobrienthat obviously needs to be generalized to be able to build shared libraries
91038494Sobrienon many other platforms.  It was only tested on Solaris 5.5.1.
91138494Sobrien
91238494Sobrien- the file INSTALL contains the latest compatibility table of which
91338494Sobrienplatforms am-utils configures, compiles and runs on.
91438494Sobrien
91538494Sobrien- Trimmed down the size of the configure script.  Some tests that are not
91638494Sobrienused anywhere were removed.
91738494Sobrien
91838494Sobrien
91938494Sobrien*** Notes specific to am-utils version 6.0a2:
92038494Sobrien
92138494Sobrien- New ports (configures and compiles correctly, not tested):
92238494Sobrien
92338494Sobrien	i386-pc-bsdi2.1
92438494Sobrien	hppa1.1-hp-hpux9.01
92538494Sobrien	hppa1.1-hp-hpux10.20
92638494Sobrien
92738494Sobrien- new configure options:
92838494Sobrien
92938494Sobrien	--enable-cppflags[=ARG]
93038494Sobrien		configure/compile with ARG (-I) preprocessor flags
93138494Sobrien	--enable-libs[=ARG]
93238494Sobrien		configure/compile with ARG (-L/-l) library flags
93338494Sobrien
93438494Sobrien- filesystem, mount table entries, and mount type tests can now look in
93538494Sobrien/lib/modules and /proc/filesystems for statically/dyadically loadable kernel
93638494Sobrienmodules (linux)
93738494Sobrien
93838494Sobrien- prefer vfat over msdos/pc/etc filesystem for PCFS.
93938494Sobrien
94038494Sobrien- moved all fixed headers to include/am_defs.  Left only #define/#undef
94138494Sobrienentries in aux/acconfig.h.
94238494Sobrien
94338494Sobrien- make more sense of systems that have full, partial, or no NFS protocol
94438494Sobrienheaders.
94538494Sobrien
94638494Sobrien- minor fixes for NetBSD (untested platform).
94738494Sobrien
94838494Sobrien- hesiod map fixed.
94938494Sobrien
95038494Sobrien- buildall -D: new option to run even stricter developer options.
95138494Sobrien
95238494Sobrien- lots of other bugs fixed (see ChangeLog).
95338494Sobrien
95438494Sobrien
95538494Sobrien*** Notes specific to am-utils version 6.0a1:
95638494Sobrien
95738494SobrienI have it configure and build correctly for the following systems:
95838494Sobrien
95938494Sobrien	i386-pc-solaris2.5.1
96038494Sobrien	i386-unknown-freebsd2.1.0
96138494Sobrien	mips-sgi-irix6.2
96238494Sobrien	sparc-sun-solaris2.5.1
96338494Sobrien	sparc-sun-sunos4.1.3
96438494Sobrien
96538494SobrienAmq, wire-test, and "amd -v" work on all of the above.  A real running amd
96638494Sobrienwas only tested and confirmed working on
96738494Sobrien
96838494Sobrien	i386-pc-solaris2.5.1
96938494Sobrien	sparc-sun-solaris2.5.1
97038494Sobrien
97138494SobrienMany things are still missing: options, features, etc.  But for now, let's
97238494Sobrienconcentrate on getting the basic functionality working on the more popular
97338494Sobriensystems.
974