1 *** Notes specific to am-utils version 6.0.10-pre:
4 ia64-unknown-linux-rh2.1AS (Red Hat Itanium Advanced Server)
5 i386-unknown-freebsd5.0 (5.0-RELEASE)
6 sparc64-unknown-linux-suse7.3
7 i386-unknown-freebsd4.9
8 i386-unknown-freebsd5.2 (5.2-RELEASE)
10 - new amd.conf directive "nfs_allow_insecure_port". Used to work around
11 bugs in certain kernels, which cause them to try and talk to amd from
15 rename log() in fsinfo to avoid glibc/gcc-3.3 conflict
16 am_pref free NULL pointer
17 compiles with modern bison/flex versions
18 handles sites with various combos of db, n/dbm, and gdbm
20 *** Notes specific to am-utils version 6.0.9:
28 * handle std{in,out,err} correctly when releasing controlling tty
30 * don't cast pointers between enum_t and u_long, it doesn't work on
31 64-bit big-endian platforms
33 *** Notes specific to am-utils version 6.0.8:
38 i386-unknown-freebsd4.4
39 i386-unknown-freebsd5.0
41 ia64-unknown-linux-rh7.1
42 powerpc-ibm-aix5.1.0.0
44 - Work around IBM's NFSv3 ABI change in aix4.3
46 - Support network/netmask and network/masklen syntax in in_network()
48 - Support disabling LDAP and Hesiod support using configure
50 - Support xfs on Linux
52 - Red Hat specific Amd startup script included
54 - Remove (non-functional) autofs code and detection support. If you want
55 autofs support, use am-utils-6.1.
59 * hlfsd takes uid 0's home from root's passwd entry instead of
61 * (not really our bug) Linux ignores the microseconds field in
62 mtime, so hlfsd and amd need to increment the seconds field all
63 the time to prevent symlink caching
64 * generic map parsing bug which was rejecting a numerical mount option
65 if it was the last option in the string
67 * minor fix for GNU getopt
68 * Linux has no "dev" mtab option
69 * "nolock" is an NFS mount option, not a generic one
70 * Irix N32 ABI fixes with cc
71 * security: use mkstemp instead of mktemp
72 * correct timeo values for Linux tcp/udp NFS mounts
73 * hlfsd use of setuid() not seteuid()
74 * AIX ABI changes to nfs_args fixes
76 *** Notes specific to am-utils version 6.0.7:
78 - minor new ports: i386-unknown-freebsd5.0
81 type:=host, don't fail mount if one share is already mounted
82 don't report NFS NE_IO error as success (Linux)
84 *** Notes specific to am-utils version 6.0.6:
87 Mac OS X support (Darwin, Rhapsody)
89 - reworked autoconf scripts so that newer versions of known OSs will default
90 their configuration to the last known version (better chance that it will
91 pass autoconf and work).
93 - linux support for lofs and "bind" mounts, so type:=lofs can work (whether
94 you're using autofs or not)
96 - renamed amd.conf option "selectors_on_default" to "selectors_in_defaults"
97 (on -> in, and added "s"). Old name remains in place for compatibility.
99 - lots of cleanups of debugging and logging messages
102 lots of Linux-related ones, so it compiles for recent kernels
103 better checking on various mount options of the form foo=N or foo=STR
104 fixed NFS errno mapping bug which mapped ENOENT to success on Linux
106 *** Notes specific to am-utils version 6.0.5:
110 i386-unknown-freebsd4.2
111 support for Linux 2.4 kernels and newer GLIBC versions
112 cleanup of AIX and IRIX6 ports
114 - Support new mount options:
115 proplist (ACLs over NFS, DU-4.0)
116 kerb, rdirplus, readdirsize, and xlatecookie (NetBSD-1.5K+)
117 nonlm, lock, nolock (Linux)
119 - Don't force rsize/wsize on Linux 2.2.18+ and 2.4.x. Improves performance
122 - Lots of documentation updates: texinfo, man pages, scripts, and more.
124 - LDAP: included proposed Schema and Internet Draft for LDAP Schema. See
125 README.ldap for more information.
127 - Removed all remains of the dangerous amq -M code.
129 - Major bug fix: initialize NFS fileid field correctly, to avoid cache
130 aliasing problems, esp. on Linux.
132 - Major Linux bug fix: map errnos to NFS errors (mistakenly turned off a
133 while back). Also support unused errno 41.
136 default MAXHOSTNAMELEN (if undefined) is 256, not 64
137 truncate hostnames to MAXHOSTNAMELEN (security fix)
138 alignment problem in getwire() on ALPHA
139 other buf overflow problems (security fixes)
140 ctl-amd supports "condrestart" (Red Hat)
141 bell char is \g not \a
142 lostaltmail verify MAILDIR is defined
143 am-eject accepts "floppy" and "cdrom" as args
144 other assorted small bug fixes
146 *** Notes specific to am-utils version 6.0.4:
148 - NFSv3 support for Linux and HPUX-11
150 - new amd.conf [global] options:
151 nfs_vers: force all NFS mounts to version 2 or 3
152 nfs_proto: force all NFS mounts to udp or tcp
154 - new debug_options (amd -D):
155 hrtime: turns on high-resolution timer if available
156 readdir: traces browsable_dirs code
157 xdrtrace: traces XDR routines
158 (trace: only traces NFS and RPC)
162 -w: translate getpwd() into an Amd path
165 ${dollar}: to include a literal '$' in assignments
167 - new "opts:=" options:
168 ver3: turns on NFS version 3 on some systems (linux)
170 - updated or minor new ports:
174 i386-unknown-freebsd3.4
177 symlink mtime fixes to avoid u/mount race conditions
178 update amq -s failed umounts count correctly
179 linux compiles even if efs is available
180 linux works with mount(2) option "intr"
181 linux works with pcfs and cdfs
182 handle std{in,out,err} correctly when releasing controlling tty
183 browsable_readdir works on 64-bit kernel architectures
184 irs/wire routines compile for bsdi{2,3,4}
186 *** Notes specific to am-utils version 6.0.3:
188 - updated or minor new ports:
191 i386-unknown-netbsd1.4.1
193 i*86-pc-linux-gnu-rh6.1
194 (some preparations for Compaq Tru64)
196 - new variables ${uid} and ${gid}, return the numeric UID/GID of the user
197 (not root) who invokes an amd pathname. Similar to what hlfsd does.
199 - automake now uses automatic dependency tracking
201 - new mount options: optionstr, noexec, nomnttab
203 - maps of type:=auto are now browsable (using map option "browsable")
205 - ctl-amd has "status" argument (same as RedHat)
208 document buggy AIX 4.3 plock() behavior
209 fixes to stale file handle on symlinks
210 reduce race conditions upon rapid umount/mount sequences
211 use vsnprintf, more secure than vsprintf
212 more assorted and smaller bugs
214 *** Notes specific to am-utils version 6.0.2:
216 - safe map reloads: when a map needs to be reloaded, it is reloaded into a
217 temporary copy first. Only if the reload was completely successful, Amd
218 discards the old map and uses the new one. Otherwise Amd continues to use
219 the old maps. This should help a lot with transient NIS problems.
221 - amq -f now also forces a (safe) map reload, but only if the timestamp on
222 the maps was updated.
224 - two new selector variables: ${vendor} and ${full_os}, which are the same
225 as the output seen in "amd -v".
227 - documentation fixes and updates
229 - updated or minor new ports:
230 i386-unknown-freebsdelf3.3
232 - support 'ignore' flags (automntfs) in bsdi-4.1
235 expn.pl uses correct sockaddr_in() not, pack()
236 make sure configure --enable-*args take an argument
237 don't busy-loop trying to rebind to ldap servers
238 use vsnprintf, not vsprintf (security)
240 *** Notes specific to am-utils version 6.0.1:
242 - updated or minor new ports:
244 i386-unknown-freebsdelf3.0
245 i386-unknown-freebsdelf3.1
246 i386-unknown-freebsdelf3.2
247 i386-unknown-freebsdelf4.0
248 i386-unknown-netbsd1.4
249 i386-unknown-openbsd2.5
250 powerpc-unknown-linux-gnu
252 - automount2amd added, a new script to convert Sun automount maps to Amd maps
254 - new map function netgrpd(ARG), same as netgrp() but matches FQHN
256 - 'ignore' is a generic mount option
258 - hesiod info service isup() function to check if service is up
260 - more Y2K fixes (see README.y2k for the full story)
262 - using alloca.c on systems that don't have it (hpux9 with /bin/cc)
264 - configure script reduced in size by using M4/sh loops instead of repeated
267 - documentation updates
269 - too many bugs fixed to list here:
270 'addopts' option works with 'remopts' as well as 'opts'
271 AIX can perform NFS V.3 mounts explicitly
272 NIS is_up fixed, especially for NIS+ running in compatibility mode
273 amd -v incorrectly listing file systems that don't really work
274 amd's own mounts use reserved ports if possible
275 browsable directories works for Linux 2.3 (NFS cookies)
276 bsd44 systems check for isofs flags
277 bsd44 systems check for new options: norrio, gens, and extatt
278 buildall works better on Ultrix's /bin/sh
279 compile and build on Linux kernels 2.2 and newer
280 compile and build on RedHat Linux 6.0 (glibc 2.1)
281 compile and build on Solaris 7 (with or without vendor LDAP)
282 completely eliminate all of amd's amq -M code, when not enabled
283 correctly interpret failure code of unmount of type:=program
284 don't create autofs listener service unless used
285 don't list or process amq's -M option unless feature was turned on
286 don't turn on/off noconn option if it was already in that state
287 ldap info service: don't strcmp null strings
288 lostaltmail correctly sets struct sockaddr_in
289 make sure Linux systems have configured kernel headers
290 test for bsize/namlen fields in nfs_args (linux mount versions 2/3)
291 turn off broken NFS V.3 support for HPUX
292 use getifaddrs() on bsd44 systems makes wire.c more reliable
293 use matching NFS rsize/wsize on Linux 2.0 and 2.[123] kernels.
294 verify that RPC requests come from reserved, privileged local ports
295 warn when Linux kernel headers mismatch with running kernel
296 pawd works for type:=nfsl too
298 *** Notes specific to am-utils version 6.0:
300 - updated or minor new ports:
301 hppa2.0w-hp-hpux11.00,
303 i386-unknown-freebsd2.2.8
304 i386-unknown-netbsd1.3.3
305 i386-unknown-openbsd2.4
307 powerpc-ibm-aix4.3.1.0
308 i386-unknown-freebsd3.0 now supports nfs v.3
310 - ctl-amd and ctl-hlfsd now compatible with RedHat's chkconfig utility
312 - ctl-amd stop will now wait until amd is down
314 - libamu.so completely self contained --- does not export any symbols which
315 must be defined by the process linking with it. This is so shared
316 libraries could be supported on systems that have restrictive shared
319 - use latest autoconf, automake, and libtool (off of cygnus' CVS server) to
320 support shared libraries on many more platforms.
322 - posix code cleanups
325 case insensitive host match in type:=nfsl
326 correct swapped args to kill(2)
327 try to avoid a race condition b/t mounting and unmounting
328 yp_all support is found in libnsl in RH-5.1 systems
330 *** Notes specific to am-utils version 6.0b1:
332 - updated or minor new ports:
333 - *-pc-linux-gnu (glibc2 systems such as RedHat 5.1)
334 - sparc-sun-solaris2.7
336 - i386-unknown-freebsd3.0 (official release, post 4.4lite port)
337 - sparc64-unknown-linux-gnu (RH 5.1 on Sun Sparc Ultra)
340 - major memory leak in processing of /defaults
341 - core dump if map_type given in amd.conf doesn't exist
342 - memory leak in replacement yp_all
343 - don't access uninitialized memory in DU 4.0
344 - other smaller bugs, see ChangeLog
346 *** Notes specific to am-utils version 6.0a16:
349 hppa1.0-hp-hpux11.00 (works, not NFS V.3 due to missing headers)
350 mips-dec-ultrix4.3 (working, unverified)
354 i386-unknown-netbsd1.3.1
357 - new options addopt:=ARG will "smartly" add and override options specified
360 - new amd.conf options:
361 pid_file: specifies the file to store the PID
362 hesiod_base: specifies the base for the Hesiod service
363 unmount_on_exit: if 'yes' will attempt to unmount all file systems
366 - amd.conf file is parsed after all other command line options. If no
367 options specified at all, then use /etc/amd.conf by default.
369 - some variables' values are now compared case-insensitive as per specs,
370 such as host names, domain names, and more.
372 - NIS service uses a new isup() function to detect if the service is up
373 before using it. Used to ensure amd doesn't clear the existing maps before
374 reloading them, unless the remote info service is working.
376 - new cdfs mount options: rrip, noversion, defperm, nodefperm (OSF)
378 - support efs/xfs separately on irix
380 - new -D info trace option to turn on info specific debugging, such as
381 RES_DEBUG for hesiod services.
383 - document updates and fixes
385 - new file MIRRORS lists official mirror sites (also in am-utils home page)
387 - new file BUGS lists known amd/OS bugs
389 - source restructuring: rename all Amd file-systems' sources to amfs_ARG.c
390 such that it matches the type:=ARG as well. Free names afs/dfs for Andrew
391 F/S and Distributed F/S.
393 - checkpoint config.guess several times during the long configure, so that
394 if it is aborted midway, the bulk of the features discovered will be re-read
395 from the config.cache file.
397 - more systems support shared libraries (libtool 1.2)
399 - using automake 1.3 + more fixes
402 use dynamic buffer for list of interfaces, not fixed size
403 output of amd -H duplicated if >2 interfaces
404 -D mem for hlfsd not on by default (so it will daemonize)
405 linux looks for ext2fs before ufs
406 CDFS looks for 'isofs' mount type as well
407 compile on Solaris 2.6 with /opt/SUNWspro/bin/cc
408 various additional fixes which gcc 2.8.x reported
409 print syslog help string based on what's supported
410 correctly ignore loopback interface on SunOS 3.x
411 don't use -lucb for strcasecmp
412 hlfsd's dump file securely written in /usr/tmp/hlfsd.dump.XXXXXX
413 inherit NFS V.3 mounts correctly
414 write pid file securely
416 *** Notes specific to am-utils version 6.0a15:
419 alpha-unknown-linux-gnu: works
420 i386-unknown-netbsd1.3: fully working
421 *-sun-sunos3: compiles, not tested
424 m68k-next-nextstep3: cleaner compile, works.
426 - new file system type nfsl (NFS Link). Uses nfs if file system is remote,
427 and link if it is local (based on if $rhost equals the host name).
429 - support for Solaris cachefs. Requires setting fs, rfs, and a new variable
430 cachedir. See documentation for explanation, examples, and caveats.
432 - support negated selector functions such as !exists(/foo/bar)
434 - wire, network, netnumber, in_network() selectors now match against all
435 locally attached networks (by either name or number), not just the first two
438 - new program pawd (and man page for it) --- Print Automounter Working
439 Directory, to print the proper pathname of the cwd or any other pathname,
440 adjusted for automounter paths, while avoiding mount points.
442 - two new switches to amq: -U will force using UDP only; -T will force using
443 only TCP to communicate with amd. If neither (or both) are specified, amq
444 will try TCP first, and if that failed, will try UDP.
446 - support syslog facilities, using "amd -l syslog:facility". Old behavior
447 when using only -l syslog is to use the LOG_DAEMON facility.
449 - you may specify browsable_dirs=full, to get a listing of all entries
450 (other than /default), including those with '*' wildcard and '/'
453 - amd -D trace now also includes as much of struct nfs_args as can be
454 displayed. Useful in figuring out what the kernel really gets during a
455 mount(2), as opposed to what the /etc/mnttab file says. -D trace also
456 traces the xdr_* functions.
458 - support for versions of shared libamu version. upped version from 0.0.0
459 to 1.0.0. each am-utils release that will change the library will also
462 - amd/ops_TEMPLATE.c: a new template file for those brave enough to try and
463 implement a new amd file system. Includes comments and other info useful
466 - if localconfig.h exists in the current directory during the run of
467 configure, it is included in all am-utils sources. This allows courageous
468 developers to make certain modifications during compilations, and especially
469 turn off undesired features (not very recommended).
471 - documentation types and updates for all new features, ports, etc.
474 support NFS mount options grpid and maxgrps
475 nextstep: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
476 bsdi2: set NFS success code to 0 (NFS_OK), not 1 (EPERM)
477 set NFS V.3 mount table names to "nfs" if vers/proto exist
478 use mkstemp() if possible (more secure)
479 ctl-amd looks for amd.conf in ${prefix}/etc after /etc
480 hpux: use "ignore" mount table type
481 openbsd2.2: turn off "noconn" mount option, so only connected used
482 fixed memory leak in hlfsd (don't setpwent after endpwent)
483 all NFS3 systems should have proto/vers mount/amd options
484 DEBUG_MEM compiles and prints something more useful
485 uninit_mntfs(): free() mf_private *after* it is used
486 browsable_readdir: fewer bytes sent back to kernel for each chunk
487 mount_toplvl: don't free() an automatic variable!
488 amd should chdir() to / before daemonzing (for core dumps etc)
489 cdfs should be called 'cdfs' not whatever the mnttab type is
490 amd -v: don't print "FS:" list twice when >=2 net interfaces
492 *** Notes specific to am-utils version 6.0a14:
495 powerpc-ibm-aix4.2.1.0: NFS V.3 works
498 sparc-sun-sunos4.1.3C
499 m68k-sun-sunos4.1.1 (sun3)
502 - new option to amd, -O ARG, will override the operating systems *name* with
503 ARG. Corrected documentation for amd -o ARG --- it overrides the operating
504 system *version* and not the name as the docs incorrectly stated.
506 - logging now behave more like syslog: will not print repeated strings, but
507 rather a count such as "last message repeated N times". (N will not exceed
510 - restructured the code which deals with the numerous possible fields and
511 flags that are set in struct nfs_args. That code was moved to libamu as
512 the functions compute_nfs_args() and compute_automounter_nfs_args().
515 mnttab name ufs/cdfs/pcfs/etc filesystems corrected
516 use pmap_ping for amq (a must for secure portmappers, bsdi2/3)
517 test for xfs (irix) as a disk-based filesystem
518 set correct nfs_prot headers for Solaris 2.5
519 removed stale code from lostaltmail.in
520 lostaltmail will look for conf file in multiple locations
521 assorted documentation corrections
522 amq does not print "get_secure_amd_client" if run as root
524 *** Notes specific to am-utils version 6.0a13:
526 - new in_network(ARG) nomadic selector, true if ARG is the name (or number)
527 of any of this host's network interfaces.
529 - removed variables primnetname, primnetnum, subsnetname, and subsnetnum.
530 (Kept "wire" and its alias "network", and "netnumber".)
532 - include am-utils.dvi and am-utils.ps in distribution.
534 - hlfsd supports new option -P ARG, for reading password map off of file
535 ARG. Allows you to use the hlfs redirector using paths other than user's
538 - use a replacement yp_all for some systems (irix) known to have a broken
539 one which leaks a file descriptor each time called.
541 - if remote NFS server is down or does not support portmap, downgrade
542 machine to NFS V.2 and retry again later.
545 don't redefine yywrap on systems using a modified flex
546 use correct "ignore" mnttab/mount option on hpux for df(1)
547 use nfs_args' fsname field (hpux) to avoid syncer/mount(1) problems
548 don't add ops_ufs.o twice to Makefile's $(OBJS)
549 don't fail if autofs listener fails to initialize
550 hlfsd should test if run as root after usage() and getopt
552 - minor code cleanups for netbsd
554 - html docs now in http://www.am-utils.org
556 - added README file in binaries ftp directory
558 *** Notes specific to am-utils version 6.0a12:
560 - minor or updated/broken ports fixed:
561 hppa1.1-hp-hpux10.10: compiles, untested (probably works).
562 hppa1.1-hp-hpux9.05: compiles, untested (probably works).
563 hppa1.1-hp-hpux9.07: compiles, untested (probably works).
564 m68k-hp-hpux9.00: compiles, untested (probably works).
565 rs6000-ibm-aix4.1.4.0: compiles, untested.
566 sparc-sun-solaris2.6: works w/ NFS V.3.
567 sparc-sun-sunos4.1.4: compiles, untested (probably works).
570 powerpc-ibm-aix4.2.1.0: compiles w/ NFS V.3, untested.
572 - wire-test also checks for combinations of NFS protocol/version from the
573 client to a remote (or local) host.
575 - conf/mtab/mtab_file.c: use flock() to lock the file, and fcntl() if
576 flock() is not available. (Used to prefer fcntl() over flock().)
579 tli get_nfs_version() gets into an infinite loop
580 tli get_nfs_version() should time out faster
581 sockets get_nfs_version() should work w/ secure portmappers
582 ESTALE returned for NFS mounts for SunOS 4.x fixed
583 do not exceed HOSTNAMESZ for nfs_args.hostname (get ENAMETOOLONG)
584 properly initialize some mntent_t fields (fsck, freq, mnt_time)
585 properly initialize some pcfs_args fields (mask, uid, gid)
586 properly initialize some cdfs_args fields (ssector)
588 *** Notes specific to am-utils version 6.0a11:
591 amd could not NFS mount v.2 servers from v.3 clients
592 hlfsd will only use first occurrence of home dir for same uid
594 *** Notes specific to am-utils version 6.0a10:
596 - MAJOR DOCUMENTATION UPDATE! (first time in 6 years)
599 m68k-next-nextstep3: configures, compiles, not tested.
601 - preliminary autofs support. See README.autofs for details.
603 - new amd.conf [global] yes/no keywords:
604 show_statfs_entries: shows number of entries for df(1)
605 fully_qualified_hosts: use FQHN for NFS/RPC authentication
607 - detect down remote hosts faster
609 - log output of "amd -v" at startup
611 - removed $osver override for solaris: now it is 2.5.1, not 5.5.1
613 - buildall will use gmake first if available
616 amd core dumped when remote host was down
617 allow up to 1024 entries back from readdir()
618 amd.conf works even if only [global] option defined
619 avoid using bad memcmp() implementations
620 fixed meaning of plock [global] option (was reversed)
621 hlfsd infinite loop unless compiled with --enable-debug
622 NIS code works with NIS+ servers in NIS compatibility mode
623 reset tag fields in amd.conf so they don't carry to other entries
625 *** Notes specific to am-utils version 6.0a9:
628 sparc-sun-solaris2.4:
629 configures/compiles, and runs (no NFS V3)
630 i386-unknown-openbsd2.1:
631 configures/compiles, runs (NFS V3)
634 i486-ncr-sysv4.3.03: configures/compiles, not tested
636 - Multiple amd support: new amd.conf [global] key "portmap_program" can be
637 used to specify an alternate RPC program number for amd to un/register.
638 Allowed numbers range from 300019 to 300029. A matching new option for amq:
639 -P prognum, will use an alternate program number to contact.
646 (other man pages required minor updates)
648 - shared libraries support expanded. Using GNU libtool-1.0. You can build
649 a shared version of libamu, and link with it accordingly, by specifying
650 --enable-shared to configure. Default is --enable-static --disable-shared,
651 and you can mix and match. See "INSTALL" file for listing of systems on
652 which shared libraries seem to build and work fine.
654 - new option: amq -p, will return the PID of the running amd (local or
655 remote). Uses a new RPC message. Useful especially in "ctl-amd stop".
657 - new configure script options --enable-ldflags, for specifying -L flags.
658 The older --enable-libs is to be used only for -l options.
660 - two new LDAP map options for amd.conf: ldap_cache_seconds and
663 - new script, am-eject from Debian linux's version of amd-upl102.
665 - additional passwd map support using var[0-3], from Debian folks.
667 - hesiod code cleanup. works for hesiod 1.3 as well as 3.0.
669 - removed defunct -h option from amd.
671 - started using automake-1.2. This fixed several bugs that caused some
672 versions of yacc/lex and non-GNU make to fail.
675 amd/hlfsd mounts should be hidden from df(1)
676 use "noconn" option for nfs mounts (multi-homed hosts)
677 don't use connected sockets on linux before 1.3.10 (from Debian)
678 better checks for [gn]dbm
679 forbid excessive retries after timeouts (from Debian)
680 readdir(): don't skip over map entries with prefix, and include it
681 more assorted linux fixes from Debian folks
682 lofs mount on svr4 was broken
683 find default value of $karch from uname() not $arch
684 hlfsd failed to mount itself on some little-endians
687 *** Notes specific to am-utils version 6.0a8:
690 i386-unknown-netbsd1.2.1: configures/compiles (with NFS V.3), works,
691 but some OS stability problems exist.
695 now tested and working
696 rs6000-ibm-aix3.2 and rs6000-ibm-aix3.2.5:
697 now tested and working
699 - fixed browsable directories (readdir) code.
701 - better methods to find amd/hlfsd pid to kill in ctl-{amd,hlfsd}
703 - "ignore/auto" mount types fixed for irix, sunos, and others, so "df" does not
704 show amd mounts by default (but GNU df -a does).
706 - each time amd is built, a new "build" version is incremented. See amd -v.
708 - man page for fsinfo added
710 - empty fillers for new file (bsd44) systems: nullfs, unionfs, umapfs.
712 - when amd is not running, or portmapper is down, make amq timeout faster (5
713 sec) than system default, usually 4-5 minutes.
716 hlfsd mount got "protocol not supported"
717 first regular map in amd.conf didn't inherit global options
718 make "bad" versions of lex still work with amd/conf_parse.l
719 check for 'nodev' option, not 'nondev'
720 typo in "ro" option, and fillers to ac{reg,dir}{min,max} and others
721 amd.conf parsing done before switching default log/debug options
722 allow doubly-quoted values in amd.conf
723 hesiod-reload code cleanup
725 - assorted code cleanup
728 *** Notes specific to am-utils version 6.0a7:
731 i386-unknown-freebsd3.0:
732 fully functional with NFS V.3
733 sparc-sun-solaris2.3:
734 fully functional (should work for 2.4)
735 sparc-unknown-netbsd1.2E:
736 configures/compiles (with NFS V.3), untested
741 look for hesiod in libc
743 fully functional with NFS V.3
745 - LDAP support! New [global] amd.conf options ldap_base and ldap_hostports.
746 Also includes a new script amd2ldif to convert amd maps into plain text LDAP
749 - the following amd.conf variables: browsable_dirs, map_options, map_type,
750 mount_type, and search_path --- can now be specified in [global] as well as
751 the map entry itself. That way you can declare them only once in [global],
752 and override them as needed per map.
754 - option "cluster" added to [global] (HPUX clusters ala "amd -C").
756 - assorted info_hesiod map fixes and cleanup. removed HESIOD_RELOAD code.
758 - added netgrp(name) function to amd map syntax to see if current host is in
761 - removed unused option "amd -m".
763 - filled in "tasks" file with todo items.
765 - filled "COPYING" file with legal stuff.
767 - cleanup: all global variables are now in one big structure (struct
768 amu_global_options) that's easy to identify and enhance. Also migrated
769 several flags that used be an integer each into one unsigned integer that's
773 xdr_mountres3 should compile only if has NFS V3
774 lex/yacc macros show full pathname (to tell if correct one runs)
778 *** Notes specific to am-utils version 6.0a6:
780 - amd configuration file!
782 See scripts/amd.conf-sample for help and some explanation. This new conf
783 file allows for the following new features:
785 default selectors can be turned on/off globally.
786 browsable_dirs/readdir() support can be turned on per map.
787 search paths for file type maps.
788 can force the map type to file, nis, ndbm, etc. rather than default
789 to looking at all of them.
790 tag each map for "amd -T tag", useful for grouping maps.
791 can override $os and others (so if you don't like "sunos5" default
792 naming, set os=sos5 and it will work with your old maps).
795 - enable-default-selectors: No longer turned on by the configure script or
796 optionally compiled. Code made dynamic and can be turned on or off from the
797 amd.conf file. This code is off by default, and must be turned on by
798 amd.conf's [global] section.
801 mips-sgi-irix5.3: configure/compile, not tested
802 i486-ncr-sysv4.3.03: configure/compile, not tested
805 alpha-dec-osf4.0: major code redone
806 sparc-sun-sunos4.1.3: fixed and working
807 mips-sgi-irix6.2: tested with gcc and "cc -32 -Wl,-woff,84"
808 mips-sgi-irix6.4: tested with gcc and "cc -32 -Wl,-woff,84"
810 - better NFS3 port, including more support for proto= and vers=, and
811 automatic determination of proto/vers combination.
813 - conf/nfs_prot/nfs_prot_*.h: all of the NFS protocol header files had to be
814 redone, because of the osf4 port. OSF used very different names for these,
815 and they conflicted with am-utils'. The only solution was to more or less
816 conform to OSF4's naming, and change all the others.
819 improved to look for amd.conf in $prefix/etc and /etc
820 better methods for finding the pid of amd to kill
822 - autoconf support for LDAP. amd/info_ldap.c needs to be written.
824 - wire-test also reports the local IP address. Some systems have multiple,
825 buggy version of get_myaddress(), esp. SunOS and Irix. Note that Solaris
826 x86 has a buggy htonl().
828 - amd -H prints usage.
831 minor TLI problem in fwd_socket
832 mount options properly comma delimited
833 LIBS is set only to the right set of libraries to include
834 selectors-on-default code ignored last selector ent in /defaults
835 assorted code cleanups
838 *** Notes specific to am-utils version 6.0a5:
840 - NFS Version 3 support!!!
842 Works on Solaris 2.5.1.
843 Minimal testing done on Irix 6.
844 Compiles cleanly on DU-4.0 but no tests performed.
846 Will fall back to V2 mounts when V3 is not available. Will also use TCP if
847 possible, UDP otherwise.
849 - Ports to new platforms:
851 alpha-dec-osf4.0 (not tested)
852 i386-pc-bsdi3.0 (tested and working)
853 i386-unknown-freebsd2.2.1 (tested and working)
854 sparc-unknown-linux-gnu (tested and working)
858 amd2sun: convert amd maps to Sun automount maps
859 ctl-amd: script to start/stop/restart amd
860 ctl-hlfsd: script to start/stop/restart hlfsd
861 expn: expand mail alias (used by hlfsd)
862 lostaltmail: redeliver "lost" mail redirected by hlfsd
863 lostaltmail.conf-sample: sample conf file for lostaltmail
864 wait4amd: run a command once amd is up on a host
865 wait4amd2die: wait for an amd process to die before returning
867 - "amd -v" now includes more info and "amq -v" lists all of it.
869 - new parser for linux specific mount options.
873 "new toplvl readdir" bug caused amd to dump core
874 handler for SIGCHLD didn't check for all possible children
875 hlfsd leaking file descriptors when home file system was full
876 cdfs/pcfs mounts should not timeout by default
877 hesiod domain names should be compared in case-insensitive manner
878 several printfs in amq were missing \n
881 *** Notes specific to am-utils version 6.0a4:
883 - amd services both TCP and UDP amq requests. This will help because of the
884 limited UDP message size.
886 - "amq -M" code is disabled by default because it is insecure. It is
887 rarely used. Users who wish to use it should run
888 "configure --enable-amq-mount".
891 *** Notes specific to am-utils version 6.0a3:
893 - New tested ports (configures, compiles, and runs):
895 i386-unknown-freebsd2.2
897 - New ports (configures and compiles correctly, not tested):
900 rs6000-ibm-aix4.1.5.0
902 - More am-utils programs ported to all existing platforms: hlfsd, fsinfo,
903 mk-amd-map, and fixmount.
905 - Shared libraries: a new configure option --enable-shared will build a
906 shared libamu.so, link applications with it, and use it. Reduces binary
907 sizes by 20-30%. This is the first step towards loadable modules, as many
908 changes had to be done to be able to compile and use PIC code. This is code
909 that obviously needs to be generalized to be able to build shared libraries
910 on many other platforms. It was only tested on Solaris 5.5.1.
912 - the file INSTALL contains the latest compatibility table of which
913 platforms am-utils configures, compiles and runs on.
915 - Trimmed down the size of the configure script. Some tests that are not
916 used anywhere were removed.
919 *** Notes specific to am-utils version 6.0a2:
921 - New ports (configures and compiles correctly, not tested):
927 - new configure options:
929 --enable-cppflags[=ARG]
930 configure/compile with ARG (-I) preprocessor flags
932 configure/compile with ARG (-L/-l) library flags
934 - filesystem, mount table entries, and mount type tests can now look in
935 /lib/modules and /proc/filesystems for statically/dyadically loadable kernel
938 - prefer vfat over msdos/pc/etc filesystem for PCFS.
940 - moved all fixed headers to include/am_defs. Left only #define/#undef
941 entries in aux/acconfig.h.
943 - make more sense of systems that have full, partial, or no NFS protocol
946 - minor fixes for NetBSD (untested platform).
950 - buildall -D: new option to run even stricter developer options.
952 - lots of other bugs fixed (see ChangeLog).
955 *** Notes specific to am-utils version 6.0a1:
957 I have it configure and build correctly for the following systems:
960 i386-unknown-freebsd2.1.0
962 sparc-sun-solaris2.5.1
965 Amq, wire-test, and "amd -v" work on all of the above. A real running amd
966 was only tested and confirmed working on
969 sparc-sun-solaris2.5.1
971 Many things are still missing: options, features, etc. But for now, let's
972 concentrate on getting the basic functionality working on the more popular