AUTHORS revision 119679
1240116SmarcelPRIMARY AUTHORS AND MAJOR CONTRIBUTORS TO AM_UTILS: 2240116SmarcelOriginal authors of amd were the Berkeley team and especially Jan-Simon 3240116SmarcelPendry. Since then many people have contributed patches. 4240116Smarcel 5240116SmarcelThis file lists the ones who contributed major code changes, in no 6240116Smarcelparticular order, and I thank them all. This is of course not to diminish 7240116Smarcelthe smaller contributes of the many others. Thank you all. 8240116Smarcel 9240116Smarcel* Erez Zadok <ezk@cs.columbia.edu> 10240116Smarcel 11240116SmarcelThe most significant changes were made by Erez Zadok in terms of bug fixes, 12240116Smarcelports, and new features added. Erez Zadok is the current maintainer of 13240116Smarcelam-utils, as of January 1997. 14240116Smarcel 15240116SmarcelThere is a mailing list dedicated to developers of am-utils. To subscribe 16240116Smarcelto it, send mail to majordomo@majordomo.cs.columbia.edu, with the body of 17240116Smarcelthe message having the single line "subscribe amd-dev". 18240116Smarcel 19240116Smarcel* Randall S. Winchester <rsw@glue.umd.edu> 20240116Smarcel 21240116SmarcelMay 7, 1997: contributed a special version of upl102 that included NFS V.3 22240116Smarcelsupport. Some of the code was contributed by Christos Zoulas 23240116Smarcel<christos@deshaw.com>. I (Erez) ported these changes to am-utils. 24240116Smarcel 25240116SmarcelSeptember 12, 1997: lots of small prototype cleanups and fixes to numerous 26275988Sngiefiles. 27275988Sngie 28240116SmarcelJanuary 27, 1998: support pid files in the amd.conf file. Provide base name 29240116Smarcelfor hesiod zone files. Always use /etc/amd.conf if exists. 30240116Smarcel 31240116SmarcelAugust 8, 1998: add detection support for NFS V.3 for NetBSD 1.3F. 32275988Sngie 33275988SngieFebruary 1, 1998: fixes for NetBSD to better detect its features. 34240116Smarcel 35240116SmarcelSeptember 4, 1999: assorted fixes for NetBSD 1.4+. 36240116Smarcel 37240116Smarcel* Hannes Reinecke <hare@MathI.UNI-Heidelberg.DE> 38240116Smarcel 39275988SngieBack in 1995, contributed code for linux. A new parser for file system 40275988Sngiespecific options that only exist under linux. 41275988Sngie 42240116Smarcel* Leif Johansson <leifj@matematik.su.se> 43240116Smarcel 44240116SmarcelJune 22, 1997: minor patch to ensure that systems without an RE library work. 45240116Smarcel 46240116SmarcelJune 23, 1997: mount options should be properly comma limited. 47240116Smarcel 48240116SmarcelJuly 10, 1997: info_ldap.c and prototype changes to all map _init and _mtime 49240116Smarcelfunctions. Contributed scripts/amd2ldif.pl. 50240116Smarcel 51240116SmarcelAugust 4, 1997: info_ldap.c fixes and adding two new amd.conf ldap 52240116Smarcelvariables: ldap_cache_seconds and ldap_cache_maxmem. 53240116Smarcel 54240116Smarcel* Andreas Stolcke <stolcke@speech.sri.com> 55240116Smarcel 56240116SmarcelJune 22, 1997: patches to ensure that proto= and vers= options work 57240116Smarcelproperly in mount tables and can be overridden. Later on, more code 58240116Smarcelcontribued to optimize the best combination of proto/vers. 59240116Smarcel 60240116SmarcelJuly 4, 1997: patches to get NFS V.3 working under irix5. 61260029Sjmmv 62240116SmarcelSeptember 9, 1997: initialize all fields of mntent_t structures to 0. 63240116Smarcel 64240116SmarcelOctober 2, 1997: don't log an RPC timeout as an error but only as an info 65240116Smarcelmessage. 66240116Smarcel 67240116SmarcelDecember 19, 1997: detected an FMR (Free Memory Read) in amd/mntfs.c, 68240116Smarceluninit_mntfs(). 69240116Smarcel 70240116Smarcel* Danny Braniss <danny@cs.huji.ac.il> 71240116Smarcel 72240116SmarcelJuly, 6 1997: contributed patches to hesiod on bsdi3. 73240116Smarcel 74240116Smarcel* Tom Schmidt <tschmidt@micron.com> 75240116Smarcel 76240116SmarcelJuly 10, 1997: Recommdation to include libgdbm if libc has no dbm_open. 77240116SmarcelPatches for netgrp(host) command. Mods to aux/config.guess to recognize 78240116Smarcelsun3. 79240116Smarcel 80240116SmarcelJanuary 19, 1998: print correct -l option depending if system supports 81240116Smarcelsyslog and/or syslog facilities. 82240116Smarcel 83240116SmarcelJanuary 29, 1998: fix for 0.0.0.0 loopback on SunOS 3.X which defines 84240116SmarcelIFF_ROUTE instead of IFF_LOOPBACK. 85240116Smarcel 86240116SmarcelMay 30, 2000: correct logging types for addopts/mergeopts messages. 87240116Smarcel 88240116Smarcel* Daniel S. Riley <dsr@mail.lns.cornell.edu> 89240116Smarcel 90240116SmarcelJuly 11, 1997: fixes to DU-4.0 to support string POSIX.1 signals, and struct 91240116Smarcelsockaddr with sa_len field. 92240116Smarcel 93240116SmarcelJuly 13, 1997: Move amd.conf parsing to before switch_option() on log/debug 94240116Smarceloptions. Minor type wrt "ro" option in libamu/mount_fs.c. Added more 95240116Smarcelfillers of mnttab options, for acdirmax, acdirmin, acregmax, acregmin, noac, 96240116Smarcelgrpid, nosuid, and actimo. 97240116Smarcel 98240116SmarcelAugust 15, 1998: fix memory leak in processing of /defaults, and avoid 99240116Smarcelaccessing uninitialized memory in osf1. 100240116Smarcel 101240116Smarcel* Roman Hodek <Roman.Hodek@informatik.uni-erlangen.de> 102240116Smarcel 103240116SmarcelJuly 23, 1997: Got lots of patches from the Debian Linux folks, who fixed 104240116Smarcelseveral generic bugs, and one serious one for Linux. The latter involved 105240116Smarcelusing connected sockets for NFS mounts on kernels 1.3.10 and older. Roman's 106240116Smarcelwork is baed on amd-upl102, and work from Ian Murdock <imurdock@debian.org> 107240116Smarceland Dominik Kubla <dominik@debian.org>. 108240116Smarcel 109240116Smarcel* Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 110240116Smarcel 111240116SmarcelAugust 6, 1997: assorted fixes to support hesiod-1.3, solaris 2.4 (which I 112240116Smarcelalready fixed but did not release yet), and support for $LDFLAGS at 113240116Smarcelconfigure/compile time. 114240116Smarcel 115240116SmarcelFebruary 24, 1998: lots of patches for ultrix 4.3 port. 116240116Smarcel 117240116SmarcelFebruary 28, 1998: lots of documentation fixes! 118240116Smarcel 119240116SmarcelJanuary 8, 1999: texi fixes, and more Ultrix 4.3 fixes, among others. 120240116Smarcel 121240116SmarcelJanuary 11, 1999: hesiod_isup function. Fix format errors in dlog/plog. 122240116SmarcelRemove obsolete or unnecessary files/macros. Don't report disabled file 123240116Smarcelsystems. More misc fixes. 124240116Smarcel 125240116SmarcelFebruary 3, 1998: don't start autofs listener unless autofs maps were in 126240116Smarceluse. 127240116Smarcel 128240116SmarcelDecember 10, 1999: assorted fixed and lots of fixes to support in-kernel 129240116Smarcelmount tables in Solaris 8. 130240116Smarcel 131240116SmarcelFebruary 9, 2000: new debug options hrtime (hi-res timer) and xdrtrace. bug 132240116Smarcelfixes. 133240116Smarcel 134240116Smarcel* Jason Thorpe <thorpej@nas.nasa.gov> 135240116Smarcel 136240116SmarcelAugust 25, 1997: make amd work when talking to NIS+ servers in NIS 137240116Smarcelcompatibility mode. Fix originally came from Matthieu Herrb 138240116Smarcel<matthieu@laas.fr>. 139240116Smarcel 140240116Smarcel* Chris Metcalf <metcalf@catfish.lcs.mit.edu> 141240116Smarcel 142240116SmarcelAugust 29, 1997: patch to make amd use FQHN for NFS/RPC authentication, 143240116Smarceluseful esp. for cross-domain NFS mounts. 144240116SmarcelSeptember 2, 1997: if plock() succeeded, don't display errno string. 145240116Smarcel 146240116Smarcel* Enami Tsugutomo <enami@cv.sony.co.jp> 147240116Smarcel 148240116SmarcelSeptember 4, 1997: don't ping remote servers with NFS V.3 always, but V.2, 149240116Smarcelregardless of client's NFS version. (conf/transp/transp_sockets.c) 150240116Smarcel 151240116Smarcel* Dan Riley <dsr@mail.lns.cornell.edu> 152240116Smarcel 153240116SmarcelSeptember 19, 1997: make sure that amd works with more secure portmappers 154240116Smarcelthat do not allow forwarding of RPC messages to other services. 155240116Smarcel 156240116Smarcel* Wolfgang Rupprecht <wolfgang@wsrcc.com> 157240116Smarcel 158240116SmarcelAugust 10, 1997: netbsd and other bsd systems have a mask flag for 159240116Smarcelpcfs_args (msdos mount). 160240116Smarcel 161240116Smarcel* Christos Zoulas <christos@deshaw.com> 162240116Smarcel 163240116SmarcelSeptember 25, 1997: fix to initialize uid/gid fields of pcfs_args_t on 164240116Smarcelnetbsd. 165240116Smarcel 166240116SmarcelOctober 10, 1997: compile time cleanups of printf()s in hlfsd code. If nfs 167240116Smarcelserver is down or does not support a portmapper call, then mark it down as 168240116Smarcelversion 2, and try again later. 169240116Smarcel 170240116SmarcelApril 12, 2003: support new "unmount" option, useful to timeout removable 171240116Smarcellocal media mounts. 172240116Smarcel 173240116Smarcel* Bill Paul <wpaul@ctr.columbia.edu> 174240116Smarcel 175240116SmarcelNovember 5, 1997: NFS v.3 support for AIX 4.2.1, which does *not* include 176240116Smarcelheaders for this. Bill had to guess at the right structures, field names, 177240116Smarcelsizes, alignment, etc. 178240116Smarcel 179240116SmarcelJanuary 15, 1999: small ldap bug fixes. 180240116Smarcel 181240116Smarcel* Stefan Vogel <vogel@physik-rzu.unizh.ch> 182240116Smarcel 183240116SmarcelNovember 14, 1997: typo in the subscription instructions to amd-dev. 184240116Smarcel 185240116Smarcel* Guntram Wolski <gwolsk@sei.com> 186240116Smarcel 187240116SmarcelNovember 15, 1997: pointed out mismatching documentation for the -o option. 188240116Smarcel 189240116Smarcel* Michael Hucka <hucka@eecs.umich.edu> 190240116Smarcel 191240116SmarcelJanuary 11, 1997: pointed out reversed definition of NFS mount options vers 192240116Smarceland proto. 193240116Smarcel 194240116Smarcel* Albert Chin <china@pprd.abbott.com> 195240116Smarcel 196240116SmarcelJanuary 12, 1998: minor bug in output of amd -H. 197240116Smarcel 198240116Smarcel* Thomas Richter <richter@chemie.fu-berlin.de> 199240116Smarcel 200240116SmarcelJanuary 13, 1998: use case insensitive comparisons for variables that need 201240116Smarcelit (such as all hostname related ones, and more). 202240116Smarcel 203240116SmarcelJuly 20, 1998: don't leak memory in the private version of yp_all (when 204240116Smarcelvendor yp_all is bad). 205240116Smarcel 206240116Smarcel* Fred Korz <korz@smarts.com> 207240116Smarcel 208240116SmarcelJanuary 30, 1998: minor typo fixed to tftp example in am-utils.texi. 209240116Smarcel 210240116Smarcel* Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE> 211240116Smarcel 212240116SmarcelMarch 6, 1998: correctly inherit existing NFS V.3 mounts upon restart. 213240116Smarcel 214240116SmarcelMarch 17, 1998: compare log file name and syslog string with correct length. 215240116Smarcel 216240116SmarcelMarch 20, 1998: do not close stdout in case it gets reused elsewhere and to 217240116Smarcelallow startup script to redirect it. Set a temporary secure umask(0022) 218240116Smarcelbefore writing log file and restore it afterwards. 219240116Smarcel 220240116Smarcel* Matthew Crosby <mcrosby@ms.com> 221240116Smarcel 222240116SmarcelApril 20, 1998: allow arbitrary number of interfaces in wire listing. 223240116Smarcel 224240116Smarcel* David O'Brien <obrien@NUXI.com> 225240116Smarcel 226240116SmarcelSeptember 4, 1998: bug fix to avoid overrunning hostname buffer, and minor 227240116Smarcelamd.conf man page typo correction. 228240116Smarcel 229240116SmarcelSeptember 22, 1999: use more secure vsnprintf in real_plog(). 230240116Smarcel 231240116Smarcel* Danny Rathjens <dkr@cs.fiu.edu> 232240116Smarcel 233240116SmarcelOctober 29, 1998: swap arguments to kill(2) in amd.c. 234240116Smarcel 235240116Smarcel* Mike Mitchell <mcm@unx.sas.com> 236240116Smarcel 237240116SmarcelNovember 3, 1998: amd/nfs_subr.c (nfsproc_lookup_2_svc): try to avoid a race 238240116Smarcelcondition between unmounting and re-mounting an entry, by increasing the ttl 239240116Smarcelof a looked up entry before unmounting it. 240240116Smarcel 241240116Smarcel* Douglas K. Rand" <rand@aero.und.edu> 242240116Smarcel 243240116SmarcelDecember 3, 1998: case insensitive host name match for nfsl. 244240116Smarcel 245240116Smarcel* David Wolfskill <dhw@whistle.com> 246240116SmarcelJanuary 28, 1999: don't turn on/off noconn option if it was already in that 247240116Smarcelstate. 248240116Smarcel 249240116Smarcel* Jeffrey C Honig <jch@BSDI.COM> 250240116SmarcelMarch 14, 1999: clean up more autogenerated files upon "make distclean". 251240116Smarcel 252240116SmarcelMarch 15, 1999: avoid overly verbose NIS warning even on systems that don't 253240116Smarcelrun NIS. On BSD systems, wire.c uses getifaddrs(), sysctl(), IRS routines, 254240116Smarceland more fixes. Numerous IP packet security fixes. 255240116Smarcel 256240116SmarcelMarch 16, 1999: documentation typos. new cdfs options. ufs structure 257240116Smarceldetection for bsdi4. 258240116Smarcel 259240116SmarcelSeptember 17, 1999: fixes to expn. 260240116Smarcel 261240116Smarcel* Paul Balyoz <pbalyoz@sedona.ch.intel.com> 262240116SmarcelMarch 26, 1999: ensure lostaltmail displays Y2K compliant dates. 263240116Smarcel 264240116Smarcel* Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk> 265240116SmarcelMarch 30, 1999: turn off incomplete NFS V.3 support in HPUX 10.20. 266240116Smarcel 267240116SmarcelSeptember 22, 1999: safe reloading of maps without first clearing old 268240116Smarcelcopies, and using cached copies if map failed to reload. 269240116Smarcel 270240116Smarcel* Peter Breitenlohner <peb@mppmu.mpg.de> 271240116SmarcelJuly 24, 1999: patch for linux 2.2.x to work with older libc5 systems, and 272240116Smarcelnis_isup mis-logic fixes. 273240116SmarcelDecember 13, 2001: report typos in scripts/amd.conf.5. 274275988Sngie 275* Dale Talcott <aeh@quest.cc.purdue.edu> 276July 26, 1999: added NFS3 support for AIX mounting. 277 278* Christophe Kalt <Christophe-Kalt@deshaw.com> 279July 14, 1999: add netgrpd() syntax function which uses FQHN. 280 281* Andrew J. Korty <ajk@purdue.edu> 282September 5, 1999: pawd works for type:=nfsl. 283 284* Nick Williams <njw@ms.com> 285September 1, 1999: bug fix for incorrect symlinks when two locations are 286requested simultaneously. 287 288November 1, 1999: fixes to sync maps even if they are set to mapcache:=sync. 289 290January 19, 2000: fix (and reduce the incidence of) stale file handles when 291doing rapid mounts and umounts in succession. 292 293June 5, 2000: better handling of potential race-conditions during rapid 294u/mounts. Correctly update d_drops stats for amq -s. 295 296* Johann Pfefferl <johann.pfefferl.jp@germany.agfa.com> 297November 16, 1999: fix to ldap code so repeated calls to string2he don't 298corrupt the string passed. 299 300* Amitha Perera <perera@cs.rpi.edu> 301December 9, 1999: detect all wire() interfaces correctly. 302 303* Steven Danz <sdanz@awc.kc.noaa.gov> 304January 25, 2000: allow browsable auto maps. 305 306* Wolfram Klaus <klaus@physik.fu-berlin.de>. 307November 21, 2000: recognize proplist mnttab flag. 308 309* Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at> 310November 21, 2000: lots of NetBSD fixes (many of which are generic). 311 312* Olaf Kirch <okir@caldera.de> 313February 1, 2001: important Linux NFS error number mapping fixed 314 315* Ahmon Dancy <dancy@franz.com> 316February 9, 2001: Apple Rhapsody/Darwin/OS X port 317 318* Sebastien Bahloul <sebastien.bahloul@mangoosta.fr> 319July 3, 2001: LDAP fixes and updates to support new APIs 320 321March 27, 2002: LDAP bug and port to HPUX-11. 322 323* Philippe Troin <phil@fifi.org> 324July 12, 2001: Proper handling of GNU getopt, support for optionally 325disabling LDAP/Hesiod, fixes for the dev/nodev option on Linux 326 327November 28, 2001: Bug fix. Support "nolock" as an NFS option, not a 328generic mount option. 329 330July 17, 2003: Debian fixes. Null am_pref free. 331 332* Trond Myklebust <trond.myklebust@fys.uio.no> 333January 10, 2002: Proper initialization of the timeo parameter on Linux, TCP 334_must_ have a timeout 2 orders of magnitude larger than UDP 335 336* Sean Fagan <sef@apple.com> 337March 14, 2003: detect and use the MNT2_GEN_OPT_AUTOMNTFS mount flag 338on OS X / Darwin. 339 340* Hendrik Scholz <hscholz@raisdorf.net> 341June 9, 2003: mk-amd-map should open temp db file using O_EXCL. 342