NEWS revision 52894
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 147in 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 156options specified at all, then use /etc/amd.conf by default. 157 158- some variables' values are now compared case-insensitive as per specs, 159such as host names, domain names, and more. 160 161- NIS service uses a new isup() function to detect if the service is up 162before using it. Used to ensure amd doesn't clear the existing maps before 163reloading 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 170RES_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 179such that it matches the type:=ARG as well. Free names afs/dfs for Andrew 180F/S and Distributed F/S. 181 182- checkpoint config.guess several times during the long configure, so that 183if it is aborted midway, the bulk of the features discovered will be re-read 184from 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, 216and 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 219cachedir. 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 224locally attached networks (by either name or number), not just the first two 225interfaces. 226 227- new program pawd (and man page for it) --- Print Automounter Working 228Directory, to print the proper pathname of the cwd or any other pathname, 229adjusted for automounter paths, while avoiding mount points. 230 231- two new switches to amq: -U will force using UDP only; -T will force using 232only TCP to communicate with amd. If neither (or both) are specified, amq 233will try TCP first, and if that failed, will try UDP. 234 235- support syslog facilities, using "amd -l syslog:facility". Old behavior 236when 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 '/' 240characters. 241 242- amd -D trace now also includes as much of struct nfs_args as can be 243displayed. Useful in figuring out what the kernel really gets during a 244mount(2), as opposed to what the /etc/mnttab file says. -D trace also 245traces the xdr_* functions. 246 247- support for versions of shared libamu version. upped version from 0.0.0 248to 1.0.0. each am-utils release that will change the library will also 249update its version. 250 251- amd/ops_TEMPLATE.c: a new template file for those brave enough to try and 252implement a new amd file system. Includes comments and other info useful 253for developers. 254 255- if localconfig.h exists in the current directory during the run of 256configure, it is included in all am-utils sources. This allows courageous 257developers to make certain modifications during compilations, and especially 258turn 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 292ARG. Corrected documentation for amd -o ARG --- it overrides the operating 293system *version* and not the name as the docs incorrectly stated. 294 295- logging now behave more like syslog: will not print repeated strings, but 296rather a count such as "last message repeated N times". (N will not exceed 297100.) 298 299- restructured the code which deals with the numerous possible fields and 300flags that are set in struct nfs_args. That code was moved to libamu as 301the 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) 316of 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 324ARG. Allows you to use the hlfs redirector using paths other than user's 325home directories. 326 327- use a replacement yp_all for some systems (irix) known to have a broken 328one which leaks a file descriptor each time called. 329 330- if remote NFS server is down or does not support portmap, downgrade 331machine 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 362client to a remote (or local) host. 363 364- conf/mtab/mtab_file.c: use flock() to lock the file, and fcntl() if 365flock() 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 426used to specify an alternate RPC program number for amd to un/register. 427Allowed 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 438a shared version of libamu, and link with it accordingly, by specifying 439--enable-shared to configure. Default is --enable-static --disable-shared, 440and you can mix and match. See "INSTALL" file for listing of systems on 441which shared libraries seem to build and work fine. 442 443- new option: amq -p, will return the PID of the running amd (local or 444remote). Uses a new RPC message. Useful especially in "ctl-amd stop". 445 446- new configure script options --enable-ldflags, for specifying -L flags. 447The 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 450ldap_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 461versions 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 493show 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 502sec) 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. 535Also includes a new script amd2ldif to convert amd maps into plain text LDAP 536object files. 537 538- the following amd.conf variables: browsable_dirs, map_options, map_type, 539mount_type, and search_path --- can now be specified in [global] as well as 540the map entry itself. That way you can declare them only once in [global], 541and 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 548the <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 557amu_global_options) that's easy to identify and enhance. Also migrated 558several flags that used be an integer each into one unsigned integer that's 559used 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 571See scripts/amd.conf-sample for help and some explanation. This new conf 572file 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 585optionally compiled. Code made dynamic and can be turned on or off from the 586amd.conf file. This code is off by default, and must be turned on by 587amd.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 600automatic determination of proto/vers combination. 601 602- conf/nfs_prot/nfs_prot_*.h: all of the NFS protocol header files had to be 603redone, because of the osf4 port. OSF used very different names for these, 604and they conflicted with am-utils'. The only solution was to more or less 605conform 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, 614buggy version of get_myaddress(), esp. SunOS and Irix. Note that Solaris 615x86 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 635Will fall back to V2 mounts when V3 is not available. Will also use TCP if 636possible, 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 673limited UDP message size. 674 675- "amq -M" code is disabled by default because it is insecure. It is 676rarely 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, 692mk-amd-map, and fixmount. 693 694- Shared libraries: a new configure option --enable-shared will build a 695shared libamu.so, link applications with it, and use it. Reduces binary 696sizes by 20-30%. This is the first step towards loadable modules, as many 697changes had to be done to be able to compile and use PIC code. This is code 698that obviously needs to be generalized to be able to build shared libraries 699on many other platforms. It was only tested on Solaris 5.5.1. 700 701- the file INSTALL contains the latest compatibility table of which 702platforms am-utils configures, compiles and runs on. 703 704- Trimmed down the size of the configure script. Some tests that are not 705used 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 725modules (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 730entries in aux/acconfig.h. 731 732- make more sense of systems that have full, partial, or no NFS protocol 733headers. 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 746I 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 754Amq, wire-test, and "amd -v" work on all of the above. A real running amd 755was only tested and confirmed working on 756 757 i386-pc-solaris2.5.1 758 sparc-sun-solaris2.5.1 759 760Many things are still missing: options, features, etc. But for now, let's 761concentrate on getting the basic functionality working on the more popular 762systems. 763