Merge branch 'vendor/NCURSES'
[dragonfly.git] / contrib / amd / NEWS
1 # -*- text -*-
2
3 *** Notes specific to am-utils version 6.0.2:
4
5 - safe map reloads: when a map needs to be reloaded, it is reloaded into a
6   temporary copy first.  Only if the reload was completely successful, Amd
7   discards the old map and uses the new one.  Otherwise Amd continues to use
8   the old maps.  This should help a lot with transient NIS problems.
9
10 - amq -f now also forces a (safe) map reload, but only if the timestamp on
11   the maps was updated.
12
13 - two new selector variables: ${vendor} and ${full_os}, which are the same
14   as the output seen in "amd -v".
15
16 - documentation fixes and updates
17
18 - updated or minor new ports:
19         i386-unknown-freebsdelf3.3
20
21 - support 'ignore' flags (automntfs) in bsdi-4.1
22
23 - bugs fixed:
24         expn.pl uses correct sockaddr_in() not, pack()
25         make sure configure --enable-*args take an argument
26         don't busy-loop trying to rebind to ldap servers
27         use vsnprintf, not vsprintf (security)
28
29 *** Notes specific to am-utils version 6.0.1:
30
31 - updated or minor new ports:
32         i386-pc-bsdi4.0.1
33         i386-unknown-freebsdelf3.0
34         i386-unknown-freebsdelf3.1
35         i386-unknown-freebsdelf3.2
36         i386-unknown-freebsdelf4.0
37         i386-unknown-netbsd1.4
38         i386-unknown-openbsd2.5
39         powerpc-unknown-linux-gnu
40
41 - automount2amd added, a new script to convert Sun automount maps to Amd maps
42
43 - new map function netgrpd(ARG), same as netgrp() but matches FQHN
44
45 - 'ignore' is a generic mount option
46
47 - hesiod info service isup() function to check if service is up
48
49 - more Y2K fixes (see README.y2k for the full story)
50
51 - using alloca.c on systems that don't have it (hpux9 with /bin/cc)
52
53 - configure script reduced in size by using M4/sh loops instead of repeated
54   entries
55
56 - documentation updates
57
58 - too many bugs fixed to list here:
59         'addopts' option works with 'remopts' as well as 'opts'
60         AIX can perform NFS V.3 mounts explicitly
61         NIS is_up fixed, especially for NIS+ running in compatibility mode
62         amd -v incorrectly listing file systems that don't really work
63         amd's own mounts use reserved ports if possible
64         browsable directories works for Linux 2.3 (NFS cookies)
65         bsd44 systems check for isofs flags
66         bsd44 systems check for new options: norrio, gens, and extatt
67         buildall works better on Ultrix's /bin/sh
68         compile and build on Linux kernels 2.2 and newer
69         compile and build on RedHat Linux 6.0 (glibc 2.1)
70         compile and build on Solaris 7 (with or without vendor LDAP)
71         completely eliminate all of amd's amq -M code, when not enabled
72         correctly interpret failure code of unmount of type:=program
73         don't create autofs listener service unless used
74         don't list or process amq's -M option unless feature was turned on
75         don't turn on/off noconn option if it was already in that state
76         ldap info service: don't strcmp null strings
77         lostaltmail correctly sets struct sockaddr_in
78         make sure Linux systems have configured kernel headers
79         test for bsize/namlen fields in nfs_args (linux mount versions 2/3)
80         turn off broken NFS V.3 support for HPUX
81         use getifaddrs() on bsd44 systems makes wire.c more reliable
82         use matching NFS rsize/wsize on Linux 2.0 and 2.[123] kernels.
83         verify that RPC requests come from reserved, privileged local ports
84         warn when Linux kernel headers mismatch with running kernel
85         pawd works for type:=nfsl too
86
87 *** Notes specific to am-utils version 6.0:
88
89 - updated or minor new ports:
90         hppa2.0w-hp-hpux11.00,
91         i386-pc-bsdi4.0
92         i386-unknown-freebsd2.2.8
93         i386-unknown-netbsd1.3.3
94         i386-unknown-openbsd2.4
95         mips-sgi-irix6.5
96         powerpc-ibm-aix4.3.1.0
97         i386-unknown-freebsd3.0 now supports nfs v.3
98
99 - ctl-amd and ctl-hlfsd now compatible with RedHat's chkconfig utility
100
101 - ctl-amd stop will now wait until amd is down
102
103 - libamu.so completely self contained --- does not export any symbols which
104   must be defined by the process linking with it.  This is so shared
105   libraries could be supported on systems that have restrictive shared
106   libraries.
107
108 - use latest autoconf, automake, and libtool (off of cygnus' CVS server) to
109   support shared libraries on many more platforms.
110
111 - posix code cleanups
112
113 - bugs fixed:
114         case insensitive host match in type:=nfsl
115         correct swapped args to kill(2)
116         try to avoid a race condition b/t mounting and unmounting
117         yp_all support is found in libnsl in RH-5.1 systems
118
119 *** Notes specific to am-utils version 6.0b1:
120
121 - updated or minor new ports:
122         - *-pc-linux-gnu (glibc2 systems such as RedHat 5.1)
123         - sparc-sun-solaris2.7
124         - i386-pc-solaris2.7
125         - i386-unknown-freebsd3.0 (official release, post 4.4lite port)
126         - sparc64-unknown-linux-gnu (RH 5.1 on Sun Sparc Ultra)
127
128 - bugs fixed:
129         - major memory leak in processing of /defaults
130         - core dump if map_type given in amd.conf doesn't exist
131         - memory leak in replacement yp_all
132         - don't access uninitialized memory in DU 4.0
133         - other smaller bugs, see ChangeLog
134
135 *** Notes specific to am-utils version 6.0a16:
136
137 - new ports:
138         hppa1.0-hp-hpux11.00 (works, not NFS V.3 due to missing headers)
139         mips-dec-ultrix4.3 (working, unverified)
140
141 - new minor ports:
142         i386-pc-bsdi3.1
143         i386-unknown-netbsd1.3.1
144         alpha-dec-osf2.1
145
146 - new options addopt:=ARG will "smartly" add and override options specified
147 in opts:=
148
149 - new amd.conf options:
150         pid_file: specifies the file to store the PID
151         hesiod_base: specifies the base for the Hesiod service
152         unmount_on_exit: if 'yes' will attempt to unmount all file systems
153                 when amd exits.
154
155 - amd.conf file is parsed after all other command line options.  If no
156 options specified at all, then use /etc/amd.conf by default.
157
158 - some variables' values are now compared case-insensitive as per specs,
159 such as host names, domain names, and more.
160
161 - NIS service uses a new isup() function to detect if the service is up
162 before using it.  Used to ensure amd doesn't clear the existing maps before
163 reloading them, unless the remote info service is working.
164
165 - new cdfs mount options: rrip, noversion, defperm, nodefperm (OSF)
166
167 - support efs/xfs separately on irix
168
169 - new -D info trace option to turn on info specific debugging, such as
170 RES_DEBUG for hesiod services.
171
172 - document updates and fixes
173
174 - new file MIRRORS lists official mirror sites (also in am-utils home page)
175
176 - new file BUGS lists known amd/OS bugs
177
178 - source restructuring: rename all Amd file-systems' sources to amfs_ARG.c
179 such that it matches the type:=ARG as well.  Free names afs/dfs for Andrew
180 F/S and Distributed F/S.
181
182 - checkpoint config.guess several times during the long configure, so that
183 if it is aborted midway, the bulk of the features discovered will be re-read
184 from the config.cache file.
185
186 - more systems support shared libraries (libtool 1.2)
187
188 - using automake 1.3 + more fixes
189
190 - bugs fixed:
191         use dynamic buffer for list of interfaces, not fixed size
192         output of amd -H duplicated if >2 interfaces
193         -D mem for hlfsd not on by default (so it will daemonize)
194         linux looks for ext2fs before ufs
195         CDFS looks for 'isofs' mount type as well
196         compile on Solaris 2.6 with /opt/SUNWspro/bin/cc
197         various additional fixes which gcc 2.8.x reported
198         print syslog help string based on what's supported
199         correctly ignore loopback interface on SunOS 3.x
200         don't use -lucb for strcasecmp
201         hlfsd's dump file securely written in /usr/tmp/hlfsd.dump.XXXXXX
202         inherit NFS V.3 mounts correctly
203         write pid file securely
204
205 *** Notes specific to am-utils version 6.0a15:
206
207 - new ports:
208         alpha-unknown-linux-gnu: works
209         i386-unknown-netbsd1.3: fully working
210         *-sun-sunos3: compiles, not tested
211
212 - updated ports:
213         m68k-next-nextstep3: cleaner compile, works.
214
215 - new file system type nfsl (NFS Link).  Uses nfs if file system is remote,
216 and link if it is local (based on if $rhost equals the host name).
217
218 - support for Solaris cachefs.  Requires setting fs, rfs, and a new variable
219 cachedir.  See documentation for explanation, examples, and caveats.
220
221 - support negated selector functions such as !exists(/foo/bar)
222
223 - wire, network, netnumber, in_network() selectors now match against all
224 locally attached networks (by either name or number), not just the first two
225 interfaces.
226
227 - new program pawd (and man page for it) --- Print Automounter Working
228 Directory, to print the proper pathname of the cwd or any other pathname,
229 adjusted for automounter paths, while avoiding mount points.
230
231 - two new switches to amq: -U will force using UDP only; -T will force using
232 only TCP to communicate with amd.  If neither (or both) are specified, amq
233 will try TCP first, and if that failed, will try UDP.
234
235 - support syslog facilities, using "amd -l syslog:facility".  Old behavior
236 when using only -l syslog is to use the LOG_DAEMON facility.
237
238 - you may specify browsable_dirs=full, to get a listing of all entries
239 (other than /default), including those with '*' wildcard and '/'
240 characters.
241
242 - amd -D trace now also includes as much of struct nfs_args as can be
243 displayed.  Useful in figuring out what the kernel really gets during a
244 mount(2), as opposed to what the /etc/mnttab file says.  -D trace also
245 traces the xdr_* functions.
246
247 - support for versions of shared libamu version.  upped version from 0.0.0
248 to 1.0.0.  each am-utils release that will change the library will also
249 update its version.
250
251 - amd/ops_TEMPLATE.c: a new template file for those brave enough to try and
252 implement a new amd file system.  Includes comments and other info useful
253 for developers.
254
255 - if localconfig.h exists in the current directory during the run of
256 configure, it is included in all am-utils sources.  This allows courageous
257 developers to make certain modifications during compilations, and especially
258 turn off undesired features (not very recommended).
259
260 - documentation types and updates for all new features, ports, etc.
261
262 - bugs fixed:
263         support NFS mount options grpid and maxgrps
264         nextstep: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
265         bsdi2: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
266         set NFS V.3 mount table names to "nfs" if vers/proto exist
267         use mkstemp() if possible (more secure)
268         ctl-amd looks for amd.conf in ${prefix}/etc after /etc
269         hpux: use "ignore" mount table type
270         openbsd2.2: turn off "noconn" mount option, so only connected used
271         fixed memory leak in hlfsd (don't setpwent after endpwent)
272         all NFS3 systems should have proto/vers mount/amd options
273         DEBUG_MEM compiles and prints something more useful
274         uninit_mntfs(): free() mf_private *after* it is used
275         browsable_readdir: fewer bytes sent back to kernel for each chunk
276         mount_toplvl: don't free() an automatic variable!
277         amd should chdir() to / before daemonzing (for core dumps etc)
278         cdfs should be called 'cdfs' not whatever the mnttab type is
279         amd -v: don't print "FS:" list twice when >=2 net interfaces
280
281 *** Notes specific to am-utils version 6.0a14:
282
283 - updated ports:
284         powerpc-ibm-aix4.2.1.0: NFS V.3 works
285
286 - minor new ports:
287         sparc-sun-sunos4.1.3C
288         m68k-sun-sunos4.1.1 (sun3)
289         mips-sgi-irix5.2
290
291 - new option to amd, -O ARG, will override the operating systems *name* with
292 ARG.  Corrected documentation for amd -o ARG --- it overrides the operating
293 system *version* and not the name as the docs incorrectly stated.
294
295 - logging now behave more like syslog: will not print repeated strings, but
296 rather a count such as "last message repeated N times".  (N will not exceed
297 100.)
298
299 - restructured the code which deals with the numerous possible fields and
300 flags that are set in struct nfs_args.  That code was moved to libamu as
301 the functions compute_nfs_args() and compute_automounter_nfs_args().
302
303 - bugs fixed:
304         mnttab name ufs/cdfs/pcfs/etc filesystems corrected
305         use pmap_ping for amq (a must for secure portmappers, bsdi2/3)
306         test for xfs (irix) as a disk-based filesystem
307         set correct nfs_prot headers for Solaris 2.5
308         removed stale code from lostaltmail.in
309         lostaltmail will look for conf file in multiple locations
310         assorted documentation corrections
311         amq does not print "get_secure_amd_client" if run as root
312
313 *** Notes specific to am-utils version 6.0a13:
314
315 - new in_network(ARG) nomadic selector, true if ARG is the name (or number)
316 of any of this host's network interfaces.
317
318 - removed variables primnetname, primnetnum, subsnetname, and subsnetnum.
319 (Kept "wire" and its alias "network", and "netnumber".)
320
321 - include am-utils.dvi and am-utils.ps in distribution.
322
323 - hlfsd supports new option -P ARG, for reading password map off of file
324 ARG.  Allows you to use the hlfs redirector using paths other than user's
325 home directories.
326
327 - use a replacement yp_all for some systems (irix) known to have a broken
328 one which leaks a file descriptor each time called.
329
330 - if remote NFS server is down or does not support portmap, downgrade
331 machine to NFS V.2 and retry again later.
332
333 - bugs:
334         don't redefine yywrap on systems using a modified flex
335         use correct "ignore" mnttab/mount option on hpux for df(1)
336         use nfs_args' fsname field (hpux) to avoid syncer/mount(1) problems
337         don't add ops_ufs.o twice to Makefile's $(OBJS)
338         don't fail if autofs listener fails to initialize
339         hlfsd should test if run as root after usage() and getopt
340
341 - minor code cleanups for netbsd
342
343 - html docs now in http://www.cs.columbia.edu/~ezk/am-utils/
344
345 - added README file in binaries ftp directory
346
347 *** Notes specific to am-utils version 6.0a12:
348
349 - minor or updated/broken ports fixed:
350         hppa1.1-hp-hpux10.10:   compiles, untested (probably works).
351         hppa1.1-hp-hpux9.05:    compiles, untested (probably works).
352         hppa1.1-hp-hpux9.07:    compiles, untested (probably works).
353         m68k-hp-hpux9.00:       compiles, untested (probably works).
354         rs6000-ibm-aix4.1.4.0:  compiles, untested.
355         sparc-sun-solaris2.6:   works w/ NFS V.3.
356         sparc-sun-sunos4.1.4:   compiles, untested (probably works).
357
358 - new ports:
359         powerpc-ibm-aix4.2.1.0: compiles w/ NFS V.3, untested.
360
361 - wire-test also checks for combinations of NFS protocol/version from the
362 client to a remote (or local) host.
363
364 - conf/mtab/mtab_file.c: use flock() to lock the file, and fcntl() if
365 flock() is not available.  (Used to prefer fcntl() over flock().)
366
367 - bug fixes:
368         tli get_nfs_version() gets into an infinite loop
369         tli get_nfs_version() should time out faster
370         sockets get_nfs_version() should work w/ secure portmappers
371         ESTALE returned for NFS mounts for SunOS 4.x fixed
372         do not exceed HOSTNAMESZ for nfs_args.hostname (get ENAMETOOLONG)
373         properly initialize some mntent_t fields (fsck, freq, mnt_time)
374         properly initialize some pcfs_args fields (mask, uid, gid)
375         properly initialize some cdfs_args fields (ssector)
376
377 *** Notes specific to am-utils version 6.0a11:
378
379 - bug fixes:
380         amd could not NFS mount v.2 servers from v.3 clients
381         hlfsd will only use first occurrence of home dir for same uid
382
383 *** Notes specific to am-utils version 6.0a10:
384
385 - MAJOR DOCUMENTATION UPDATE! (first time in 6 years)
386
387 - new ports:
388         m68k-next-nextstep3: configures, compiles, not tested.
389
390 - preliminary autofs support.  See README.autofs for details.
391
392 - new amd.conf [global] yes/no keywords:
393         show_statfs_entries:    shows number of entries for df(1)
394         fully_qualified_hosts:  use FQHN for NFS/RPC authentication
395
396 - detect down remote hosts faster
397
398 - log output of "amd -v" at startup
399
400 - removed $osver override for solaris: now it is 2.5.1, not 5.5.1
401
402 - buildall will use gmake first if available
403
404 - bugs fixed:
405         amd core dumped when remote host was down
406         allow up to 1024 entries back from readdir()
407         amd.conf works even if only [global] option defined
408         avoid using bad memcmp() implementations
409         fixed meaning of plock [global] option (was reversed)
410         hlfsd infinite loop unless compiled with --enable-debug
411         NIS code works with NIS+ servers in NIS compatibility mode
412         reset tag fields in amd.conf so they don't carry to other entries
413
414 *** Notes specific to am-utils version 6.0a9:
415
416 - new ports:
417         sparc-sun-solaris2.4:
418                  configures/compiles, and runs (no NFS V3)
419         i386-unknown-openbsd2.1:
420                 configures/compiles, runs (NFS V3)
421
422 - updated ports:
423         i486-ncr-sysv4.3.03: configures/compiles, not tested
424
425 - Multiple amd support: new amd.conf [global] key "portmap_program" can be
426 used to specify an alternate RPC program number for amd to un/register.
427 Allowed numbers range from 300019 to 300029.  A matching new option for amq:
428 -P prognum, will use an alternate program number to contact.
429
430 - man pages:
431         amd.conf.5      new
432         mk-amd-map.8    new
433         amd.8           updated
434         amq.8           updated
435         (other man pages required minor updates)
436
437 - shared libraries support expanded.  Using GNU libtool-1.0.  You can build
438 a shared version of libamu, and link with it accordingly, by specifying
439 --enable-shared to configure.  Default is --enable-static --disable-shared,
440 and you can mix and match.  See "INSTALL" file for listing of systems on
441 which shared libraries seem to build and work fine.
442
443 - new option: amq -p, will return the PID of the running amd (local or
444 remote).  Uses a new RPC message.  Useful especially in "ctl-amd stop".
445
446 - new configure script options --enable-ldflags, for specifying -L flags.
447 The older --enable-libs is to be used only for -l options.
448
449 - two new LDAP map options for amd.conf: ldap_cache_seconds and
450 ldap_cache_maxmem.
451
452 - new script, am-eject from Debian linux's version of amd-upl102.
453
454 - additional passwd map support using var[0-3], from Debian folks.
455
456 - hesiod code cleanup.  works for hesiod 1.3 as well as 3.0.
457
458 - removed defunct -h option from amd.
459
460 - started using automake-1.2.  This fixed several bugs that caused some
461 versions of yacc/lex and non-GNU make to fail.
462
463 - bug fixes:
464         amd/hlfsd mounts should be hidden from df(1)
465         use "noconn" option for nfs mounts (multi-homed hosts)
466         don't use connected sockets on linux before 1.3.10 (from Debian)
467         better checks for [gn]dbm
468         forbid excessive retries after timeouts (from Debian)
469         readdir(): don't skip over map entries with prefix, and include it
470         more assorted linux fixes from Debian folks
471         lofs mount on svr4 was broken
472         find default value of $karch from uname() not $arch
473         hlfsd failed to mount itself on some little-endians
474
475
476 *** Notes specific to am-utils version 6.0a8:
477
478 - new ports:
479         i386-unknown-netbsd1.2.1: configures/compiles (with NFS V.3), works,
480                                   but some OS stability problems exist.
481
482 - updated ports:
483         hppa1.1-hp-hpux9.01:
484                         now tested and working
485         rs6000-ibm-aix3.2 and rs6000-ibm-aix3.2.5:
486                         now tested and working
487
488 - fixed browsable directories (readdir) code.
489
490 - better methods to find amd/hlfsd pid to kill in ctl-{amd,hlfsd}
491
492 - "ignore/auto" mount types fixed for irix, sunos, and others, so "df" does not
493 show amd mounts by default (but GNU df -a does).
494
495 - each time amd is built, a new "build" version is incremented.  See amd -v.
496
497 - man page for fsinfo added
498
499 - empty fillers for new file (bsd44) systems: nullfs, unionfs, umapfs.
500
501 - when amd is not running, or portmapper is down, make amq timeout faster (5
502 sec) than system default, usually 4-5 minutes.
503
504 - bug fixes:
505         hlfsd mount got "protocol not supported"
506         first regular map in amd.conf didn't inherit global options
507         make "bad" versions of lex still work with amd/conf_parse.l
508         check for 'nodev' option, not 'nondev'
509         typo in "ro" option, and fillers to ac{reg,dir}{min,max} and others
510         amd.conf parsing done before switching default log/debug options
511         allow doubly-quoted values in amd.conf
512         hesiod-reload code cleanup
513
514 - assorted code cleanup
515
516
517 *** Notes specific to am-utils version 6.0a7:
518
519 - new ports:
520         i386-unknown-freebsd3.0:
521                         fully functional with NFS V.3
522         sparc-sun-solaris2.3:
523                         fully functional (should work for 2.4)
524         sparc-unknown-netbsd1.2E:
525                         configures/compiles (with NFS V.3), untested
526
527 - updated ports:
528         i386-pc-bsdi3.0:
529                         NFS V.3 works
530                         look for hesiod in libc
531         mips-sgi-irix5.3:
532                         fully functional with NFS V.3
533
534 - LDAP support!  New [global] amd.conf options ldap_base and ldap_hostports.
535 Also includes a new script amd2ldif to convert amd maps into plain text LDAP
536 object files.
537
538 - the following amd.conf variables: browsable_dirs, map_options, map_type,
539 mount_type, and search_path --- can now be specified in [global] as well as
540 the map entry itself.  That way you can declare them only once in [global],
541 and override them as needed per map.
542
543 - option "cluster" added to [global] (HPUX clusters ala "amd -C").
544
545 - assorted info_hesiod map fixes and cleanup.  removed HESIOD_RELOAD code.
546
547 - added netgrp(name) function to amd map syntax to see if current host is in
548 the <name> netgroup.
549
550 - removed unused option "amd -m".
551
552 - filled in "tasks" file with todo items.
553
554 - filled "COPYING" file with legal stuff.
555
556 - cleanup: all global variables are now in one big structure (struct
557 amu_global_options) that's easy to identify and enhance.  Also migrated
558 several flags that used be an integer each into one unsigned integer that's
559 used as a bit-flag.
560
561 - big fixes:
562         xdr_mountres3 should compile only if has NFS V3
563         lex/yacc macros show full pathname (to tell if correct one runs)
564         misc fixes/cleanup
565
566
567 *** Notes specific to am-utils version 6.0a6:
568
569 - amd configuration file!
570
571 See scripts/amd.conf-sample for help and some explanation.  This new conf
572 file allows for the following new features:
573
574         default selectors can be turned on/off globally.
575         browsable_dirs/readdir() support can be turned on per map.
576         search paths for file type maps.
577         can force the map type to file, nis, ndbm, etc. rather than default
578                 to looking at all of them.
579         tag each map for "amd -T tag", useful for grouping maps.
580         can override $os and others (so if you don't like "sunos5" default
581                 naming, set os=sos5 and it will work with your old maps).
582         and more goodies...
583
584 - enable-default-selectors: No longer turned on by the configure script or
585 optionally compiled.  Code made dynamic and can be turned on or off from the
586 amd.conf file.  This code is off by default, and must be turned on by
587 amd.conf's [global] section.
588
589 - new ports:
590         mips-sgi-irix5.3:       configure/compile, not tested
591         i486-ncr-sysv4.3.03:    configure/compile, not tested
592
593 - updated ports:
594         alpha-dec-osf4.0:       major code redone
595         sparc-sun-sunos4.1.3:   fixed and working
596         mips-sgi-irix6.2:       tested with gcc and "cc -32 -Wl,-woff,84"
597         mips-sgi-irix6.4:       tested with gcc and "cc -32 -Wl,-woff,84"
598
599 - better NFS3 port, including more support for proto= and vers=, and
600 automatic determination of proto/vers combination.
601
602 - conf/nfs_prot/nfs_prot_*.h: all of the NFS protocol header files had to be
603 redone, because of the osf4 port.  OSF used very different names for these,
604 and they conflicted with am-utils'.  The only solution was to more or less
605 conform to OSF4's naming, and change all the others.
606
607 - ctl-amd script:
608         improved to look for amd.conf in $prefix/etc and /etc
609         better methods for finding the pid of amd to kill
610
611 - autoconf support for LDAP.  amd/info_ldap.c needs to be written.
612
613 - wire-test also reports the local IP address.  Some systems have multiple,
614 buggy version of get_myaddress(), esp. SunOS and Irix.  Note that Solaris
615 x86 has a buggy htonl().
616
617 - amd -H prints usage.
618
619 - bugs fixed:
620         minor TLI problem in fwd_socket
621         mount options properly comma delimited
622         LIBS is set only to the right set of libraries to include
623         selectors-on-default code ignored last selector ent in /defaults
624         assorted code cleanups
625
626
627 *** Notes specific to am-utils version 6.0a5:
628
629 - NFS Version 3 support!!!
630
631         Works on Solaris 2.5.1.
632         Minimal testing done on Irix 6.
633         Compiles cleanly on DU-4.0 but no tests performed.
634
635 Will fall back to V2 mounts when V3 is not available.  Will also use TCP if
636 possible, UDP otherwise.
637
638 - Ports to new platforms:
639
640         alpha-dec-osf4.0                (not tested)
641         i386-pc-bsdi3.0                 (tested and working)
642         i386-unknown-freebsd2.2.1       (tested and working)
643         sparc-unknown-linux-gnu         (tested and working)
644
645 - New scripts added:
646
647         amd2sun:        convert amd maps to Sun automount maps
648         ctl-amd:        script to start/stop/restart amd
649         ctl-hlfsd:      script to start/stop/restart hlfsd
650         expn:           expand mail alias (used by hlfsd)
651         lostaltmail:    redeliver "lost" mail redirected by hlfsd
652         lostaltmail.conf-sample:        sample conf file for lostaltmail
653         wait4amd:       run a command once amd is up on a host
654         wait4amd2die:   wait for an amd process to die before returning
655
656 - "amd -v" now includes more info and "amq -v" lists all of it.
657
658 - new parser for linux specific mount options.
659
660 - Main bugs fixed:
661
662         "new toplvl readdir" bug caused amd to dump core
663         handler for SIGCHLD didn't check for all possible children
664         hlfsd leaking file descriptors when home file system was full
665         cdfs/pcfs mounts should not timeout by default
666         hesiod domain names should be compared in case-insensitive manner
667         several printfs in amq were missing \n
668
669
670 *** Notes specific to am-utils version 6.0a4:
671
672 - amd services both TCP and UDP amq requests.  This will help because of the
673 limited UDP message size.
674
675 - "amq -M" code is disabled by default because it is insecure.  It is
676 rarely used.  Users who wish to use it should run
677 "configure --enable-amq-mount".
678
679
680 *** Notes specific to am-utils version 6.0a3:
681
682 - New tested ports (configures, compiles, and runs):
683
684         i386-unknown-freebsd2.2
685
686 - New ports (configures and compiles correctly, not tested):
687
688         rs6000-ibm-aix3.2.5
689         rs6000-ibm-aix4.1.5.0
690
691 - More am-utils programs ported to all existing platforms: hlfsd, fsinfo,
692 mk-amd-map, and fixmount.
693
694 - Shared libraries: a new configure option --enable-shared will build a
695 shared libamu.so, link applications with it, and use it.  Reduces binary
696 sizes by 20-30%.  This is the first step towards loadable modules, as many
697 changes had to be done to be able to compile and use PIC code.  This is code
698 that obviously needs to be generalized to be able to build shared libraries
699 on many other platforms.  It was only tested on Solaris 5.5.1.
700
701 - the file INSTALL contains the latest compatibility table of which
702 platforms am-utils configures, compiles and runs on.
703
704 - Trimmed down the size of the configure script.  Some tests that are not
705 used anywhere were removed.
706
707
708 *** Notes specific to am-utils version 6.0a2:
709
710 - New ports (configures and compiles correctly, not tested):
711
712         i386-pc-bsdi2.1
713         hppa1.1-hp-hpux9.01
714         hppa1.1-hp-hpux10.20
715
716 - new configure options:
717
718         --enable-cppflags[=ARG]
719                 configure/compile with ARG (-I) preprocessor flags
720         --enable-libs[=ARG]
721                 configure/compile with ARG (-L/-l) library flags
722
723 - filesystem, mount table entries, and mount type tests can now look in
724 /lib/modules and /proc/filesystems for statically/dyadically loadable kernel
725 modules (linux)
726
727 - prefer vfat over msdos/pc/etc filesystem for PCFS.
728
729 - moved all fixed headers to include/am_defs.  Left only #define/#undef
730 entries in aux/acconfig.h.
731
732 - make more sense of systems that have full, partial, or no NFS protocol
733 headers.
734
735 - minor fixes for NetBSD (untested platform).
736
737 - hesiod map fixed.
738
739 - buildall -D: new option to run even stricter developer options.
740
741 - lots of other bugs fixed (see ChangeLog).
742
743
744 *** Notes specific to am-utils version 6.0a1:
745
746 I have it configure and build correctly for the following systems:
747
748         i386-pc-solaris2.5.1
749         i386-unknown-freebsd2.1.0
750         mips-sgi-irix6.2
751         sparc-sun-solaris2.5.1
752         sparc-sun-sunos4.1.3
753
754 Amq, wire-test, and "amd -v" work on all of the above.  A real running amd
755 was only tested and confirmed working on
756
757         i386-pc-solaris2.5.1
758         sparc-sun-solaris2.5.1
759
760 Many things are still missing: options, features, etc.  But for now, let's
761 concentrate on getting the basic functionality working on the more popular
762 systems.