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