1 2001-06-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3 *******************************************************************
4 *** Released am-utils-6.0.7 ***
5 *******************************************************************
7 2001-06-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
9 * config.guess, config.sub, doc/texinfo.tex: updates from the
10 latest GNU distributions.
12 * INSTALL, doc/am-utils.texi (Supported Platforms): update info on
15 * LSM.am-utils, NEWS, README.y2k, ChangeLog: make sure all
16 am-utils URL references use www.am-utils.org, not the columbia
19 2001-05-24 Erez Zadok <ezk@fsl-gw.fsl.cs.sunysb.edu>
21 * conf/transp/transp_sockets.c (create_nfs_service): cast to u_long
22 to ensure clean compile on freebsd5 and bsdi2.
24 2001-05-19 Erez Zadok <ezk@kosh.dyn.optonline.net>
26 * conf/mount/mount_linux.c: typo: added comma after '0' element.
28 2001-05-19 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
30 * conf/mount/mount_linux.c (linux_nfs_error): don't special case
31 the 0 result, just put it into the translation list
33 2001-05-19 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
35 * conf/mount/mount_linux.c (linux_nfs_error): don't report success
38 2001-05-18 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
40 * amd/amfs_host.c (amfs_host_mount): don't fail the mount if at
41 least one share is already mounted
43 2001-05-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
45 *******************************************************************
46 *** Released am-utils-6.0.6 ***
47 *******************************************************************
49 2001-05-01 Ion Badulescu <ionut@gonzales.dev.hydraweb.com>
51 * conf/mount/mount_linux.c: fixed stupid error in the linux
52 nfs_errormap[], which was mapping ENOENT to success!!!
54 2001-04-28 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
56 * BUGS: added info about the direct mount problems on Linux and
57 about the kernel patches on www.am-utils.org.
59 * amd/autil.c (forcibly_timeout_mp): always log a message when the
60 forced unmount request is ignored
62 2001-04-23 Ion Badulescu <ionut@buggy.dev.hydraweb.com>
64 * amd/ops_autofs.c (autofs_lookuppn): renamed
65 CFM_ENABLE_DEFAULT_SELECTORS to CFM_SELECTORS_IN_DEFAULTS
66 (leftover from 03/29/01)
68 2001-04-14 Erez Zadok <ezk@whitestar.dyn.optonline.net>
70 * COPYING: update copyright year
72 * amd/amfs_auto.c, amd/amfs_host.c, amd/amfs_nfsx.c,
73 amd/amfs_toplvl.c, amd/amfs_union.c, amd/conf.c, amd/info_nis.c,
74 amd/info_nisplus.c, amd/mapc.c, amd/nfs_subr.c, amd/ops_nfs.c,
75 amd/rpc_fwd.c, amd/srvr_amfs_auto.c, amd/srvr_nfs.c,
76 conf/autofs/autofs_solaris_v1.c, conf/mtab/mtab_file.c,
77 conf/mtab/mtab_isc3.c, conf/mtab/mtab_svr4.c,
78 conf/transp/transp_sockets.c, conf/transp/transp_tli.c,
79 libamu/mount_fs.c, libamu/mtab.c: rewritten various dlog/plog
80 messages for clarity, to avoid duplication, to better recognize
81 what the message means and where it ran, and to fix typos.
83 * amd/nfs_subr.c (nfsproc_lookup_2_svc): moved trace message of
84 function's name to the beginning of the function, before any other
87 2001-04-05 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
89 * include/am_defs.h: define NFSCLIENT, NFS, PCFS, LOFS, RFS,
90 MSDOSFS, MFS and CD9660 to 1, so that both #if FOO and #ifdef FOO
91 work (needed for MacOS X); removed duplicate definition of NFS.
93 2001-04-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
95 * released snapshot am-utils-6.0.6s2
97 2001-03-29 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
99 * amd/amd.h, amd/amfs_auto.c, amd/conf.c,
101 scripts/amd.conf-sample, scripts/amd.conf.5:
102 renamed selectors_on_default to selectors_in_defaults,
103 kept the former as a deprecated option;
104 renamed CFM_ENABLE_DEFAULT_SELECTORS to CFM_SELECTORS_IN_DEFAULTS;
105 renamed gopt_selectors_on_default() to gopt_selectors_in_defaults()
107 2001-03-15 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
109 * conf/mount/mount_linux.c (parse_opts): added support for lofs
110 (mount_linux): support lofs through bind mounts and/or FiST lofs
112 * scripts/ctl-hlfsd.in: search for /var/spool/mail in addition to
113 /var/mail and /usr/spool/mail
115 * conf/nfs_prot/nfs_prot_linux.h (MS_BIND): add define for it, if
116 kernel is newer than 2.4.0
117 (MNTTYPE_LOFS): ditto
119 * acconfig.h: added MNT2_GEN_OPT_BIND
121 * configure.in: bumped up library patchlevel; added detection for
122 the MS_BIND generic mount option
124 2001-02-28 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
126 * aux/macros/check_mount_trap.m4,
127 aux/macros/check_nfs_fh_dref.m4,
128 aux/macros/check_nfs_prot_headers.m4,
129 aux/macros/type_recvfrom_fromlen.m4,
130 aux/macros/type_yp_order_outorder.m4:
131 Fixed newer freebsd's fh type, expanded more aix3, osf2, hpux9 to
132 aix[1-3], osf[1-3] and hpux[6-9].
134 2001-02-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
136 * check_mount_style.m4, check_mount_trap.m4,
137 check_network_transport_type.m4, check_nfs_fh_dref.m4,
138 check_nfs_prot_headers.m4, check_nfs_sa_dref.m4,
139 check_nfs_socket_connection.m4, os_cflags.m4,
140 type_yp_order_outorder.m4: small fixes to Ion's cleanup, and more
141 cleanup (use [[0-1]] instead of M4 changequote commands).
143 * Makefile.am: removed unused conf/trap/trap_hpux11.h
145 2001-02-27 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
147 * aux/macros/check_network_transport_type.m4,
148 aux/macros/check_mount_style.m4,
149 aux/macros/check_mount_trap.m4,
150 aux/macros/check_network_transport_type.m4,
151 aux/macros/check_nfs_fh_dref.m4,
152 aux/macros/check_nfs_prot_headers.m4,
153 aux/macros/check_nfs_sa_dref.m4,
154 aux/macros/check_nfs_socket_connection.m4,
155 aux/macros/os_cflags.m4,
156 aux/macros/type_auth_create_gidlist.m4,
157 aux/macros/type_recvfrom_fromlen.m4,
158 aux/macros/type_yp_order_outorder.m4:
159 Reworked the scripts, so that a new _unknown_ version of a known OS
160 will use the option for the newest _known_ version of that OS. For
161 example, when freebsd6 comes out, it will use the stuff for
162 freebsd5, not the stuff for freebsd2. This makes configure more
163 likely to succeed on new systems/versions.
165 2001-02-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
167 * Makefile.am (EXTRA_DIST_CONF): include nfs_prot_darwin.h in
170 2001-02-21 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
172 * libamu/mtab.c: added the functions hasmnteq and haseq to
173 ease checks for non-numeric values in opt=value strings.
174 Recoded hasmntval to qualify input as numeric, allow hex and
175 octal strings on rhs of =, and log when the value is missing
178 * conf/mount/mount_linux.c: revised mount_linux to use new
179 hasmnteq function to extract type of non-nfs mounts, and added
180 a log message to catch possible failure of strdup.
182 * amd/am_ops.c: revised merge_ops to use new haseq function
184 * amd/srvr_nfs.c: revised find_nfs_srvr to use hasmnteq to
185 discover protocol setting.
187 * include/am_utils.h: added function prototypes for hasmnteq
190 2001-02-19 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
192 * include/mount_headers2.h (_LINUX_NFS3_H): define it, to avoid
193 pulling in unwanted declarations from 2.2.19pre and 2.4.1ac
195 * include/am_defs.h (_LINUX_NFS3_H): ditto
197 * conf/nfs_prot/nfs_prot_linux.h: whitespace, comments
199 2001-02-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
201 * aux/macros/check_fs_mntent.m4 (ac_safe): remove debugging "echo"
204 2001-02-18 Erez Zadok <ezk@earth.cs.columbia.edu>
206 * released snapshot am-utils-6.0.6s1
208 * aux/macros/mount_headers.m4, include/mount_headers[12].h: split
209 mount_headers.h in two because one relative header (nfs_prot.h)
210 file cannot be included inside another from the start directory of
211 the first (it's relative to the directory of the first).
213 2001-02-09 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
215 * AUTHORS: added Ahmon Dancy <dancy@franz.com>
217 * (all): added Darwin/Rhapsody/Apple OS X support from Ahmon Dancy
219 * aux/macros/mount_headers.m4: moved all the C code into a
220 separate file, include/mount_headers.h; the effect is that
221 configure goes down in size by a factor of 2.5!
223 * include/mount_headers.h: new file, with C code from
224 aux/macros/mount_headers.m4
226 2001-02-01 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
228 * conf/mount/mount_linux.c: made linux_nfs_error() more robust.
230 2001-02-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
232 *******************************************************************
233 *** Released am-utils-6.0.5 ***
234 *******************************************************************
236 2001-02-01 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
238 * conf/nfs_prot/nfs_prot_linux.h (nfs_error): moved the definition
239 of nfs_error here, from mount_linux.c, so that it can actually be
242 * conf/mount/mount_linux.c: added unused errno 41 to the
243 nfs_errormap array, lest the following errno's get shifted up by
246 2001-01-12 Ion Badulescu <ionut@buggy.dev.hydraweb.com>
248 * include/am_defs.h: don't allow linux/fs.h to be sucked in via
249 linux/auto_fs.h, it breaks the compile on glibc platforms.
251 Sat Jan 13 00:04:38 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
253 * amd/amd.h (autofs_lookuppn): Fixup whitespace.
254 * amd/amfs_auto.c (amfs_auto_bgmount): Likewise.
255 * amd/amfs_error.c: (amfs_error_match): Likewise.
256 * amd/amfs_host.c (fetch_fhandle): Fixup whitespace. Remove
257 unnecessary temporary variable.
258 * amd/info_file.c (read_line): Likewise.
259 (search_or_reload_file): Likewise.
260 * amd/info_ldap.c (get_ldap_timestamp): Likewise.
261 * amd/nfs_prot_svc.c: Likewise.
262 * amd/ops_TEMPLATE.c (foofs_match, foofs_lookuppn,
263 foofs_readlink, foofs_ffserver): Likewise.
264 * amd/ops_autofs.c (autofs_bgmount): Likewise.
265 * amd/ops_lofs.c (lofs_match): Likewise.
266 * amd/ops_nfs.c (got_nfs_fh): Fixup whitespace.
267 * amd/ops_xfs.c (xfs_match): Likewise.
268 * amd/srvr_amfs_auto.c (srvrlog): Line break.
269 * amd/srvr_nfs.c (got_portmap, call_portmap, nfs_pinged,
270 nfs_srvr_port): Fixup whitespace.
271 * conf/nfs_prot/nfs_prot_bsdi2.h: Likewise.
272 * conf/nfs_prot/nfs_prot_hpux.h: Likewise.
273 * conf/nfs_prot/nfs_prot_hpux11.h: Likewise.
274 * conf/nfs_prot/nfs_prot_irix5.h: Likewise.
275 * conf/nfs_prot/nfs_prot_irix6.h: Likewise.
276 * conf/nfs_prot/nfs_prot_nextstep.h: Likewise.
277 * conf/nfs_prot/nfs_prot_osf2.h: Likewise.
278 * conf/nfs_prot/nfs_prot_osf4.h: Likewise.
279 * conf/nfs_prot/nfs_prot_osf5_1.h: Likewise.
280 * conf/nfs_prot/nfs_prot_sunos3.h: Likewise.
281 * conf/nfs_prot/nfs_prot_sunos4.h: Likewise.
282 * conf/nfs_prot/nfs_prot_ultrix.h: Likewise.
283 * conf/transp/transp_tli.c (get_mount_client): Likewise.
284 * hlfsd/nfs_prot_svc.c: Likewise.
285 * include/am_defs.h (sys_errlist): Likewise.
286 * include/am_utils.h (am_get_progname, am_get_hostname,
287 amq_program_1): Likewise.
288 (nfsxprt): Moved declaration.
290 Fri Jan 12 23:46:31 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
292 * hlfsd/hlfsd.h (HLFSD_VERSION): Bump copyright year to 2001.
294 Fri Jan 12 23:31:45 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
296 Removed support for amq -M.
298 * acconfig.h (ENABLE_AMQ_MOUNT): Removed.
299 * aux/macros/opt_amq_mount.m4: Removed.
300 * Makefile.am (EXTRA_DIST_AUX): Don't distribute
302 * configure.in (AC_OPT_AMQ_MOUNT): Removed invocation.
304 * amd/amq_subr.c (ok_security, amqproc_mount_1_svc): Removed.
305 * amd/amq_svc.c (amq_program_1): Removed amq -M support.
306 * amq/amq.c (mount_map): Removed.
307 (main): Removed -M option handling.
308 Removed transport-type specific CLIENT creation.
309 (get_secure_amd_client, amq_bind_resv_port, privsock): Removed.
311 * amq/amq.8: Removed -M documentation.
312 * doc/am-utils.texi (Top-level Filesystem): Removed amq -M
313 reference, but retain comment on mount -t amd.
314 (Controlling Amd): Likewise.
316 * tasks: Removed this task.
318 2001-01-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
320 * Makefile.am (EXTRA_DIST): distribute new LDAP files.
322 * README.ldap, ldap-id.txt, ldap-id.ms: LDAP status information,
323 proposed Schema, and internet draft.
325 Fri Jan 12 22:27:07 2001 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
327 * Support Tru64 UNIX V5.1:
329 * conf/nfs_prot/nfs_prot_osf5_1.h: New file.
331 * Makefile.am (EXTRA_DIST_CONF): Distribute it.
333 * aux/macros/check_nfs_prot_headers.m4: Tru64 UNIX V5.1 has
334 AutoFS, need to disable it until a port exists.
336 * INSTALL, doc/am-utils.texi (Supported Platforms): Mention new
339 2001-01-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
341 * ALL: bump copyright year to 2001.
343 2001-01-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
345 * acconfig.h: correct comments for NODEV/NONDEV mount options
347 Fri Jan 5 05:12:02 2001 Erez Zadok <ezk@subzero.cs.columbia.edu>
349 * libamu/xdr_func.c: removed ugly casts to "groups*", now that
350 irix6's nfs_prot.h is fixed.
352 * conf/nfs_prot/nfs_prot_irix6.h: copied relevant parts of
353 <rpcsvc/mount.h> here so we don't have to include this header.
355 2001-01-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
357 * conf/nfs_prot/nfs_prot_irix6.h: redefine "groups" typedef to
358 struct groups, not the pointer to this struct.
360 * include/am_xdr_func.h: prototype should take "groups *" as 2nd
363 * libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): change
364 casting of second arg of xdr_groups to "groups *". It's only
365 needed for irix6, due to problems with xdr_groups on that platform.
366 (xdr_groups): prototype should take "groups *" as 2nd arg.
368 * conf/nfs_prot/nfs_prot_aix*.h: correct xdr_groups extern
369 definition. Report from Ahmon Dancy <dancy@franz.com>.
371 2000-12-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
373 * released snapshot am-utils-6.0.5s4
375 * minor port i386-unknown-freebsd4.2 (documented)
377 2000-12-07 Ion Badulescu <lionut@gonzales.dev.hydraweb.com>
379 * configure.in (LIBTOOL_LDFLAGS): fix libtool version
381 2000-12-02 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
383 * doc/am-utils.texi (opts Option): document lock/nolock
385 * libamu/mount_fs.c (mnt_flags): allow the use of the "nolock"
388 * include/am_defs.h: don't include <linux/fs.h> on a glibc2 system
390 * include/am_compat.h: define the "nolock" mnttab option if the
391 NONLM NFS mount option is defined
393 * acconfig.h: added MNT2_NFS_OPT_NONLM
395 * configure.in: added detection of the NONLM Linux NFS mount
396 option; added a clarification for the library versioning rules and
397 increased the patchlevel
399 2000-11-27 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
401 * libamu/wire.c (getwire_lookup): truncate the hostname to
402 MAXHOSTNAMELEN characters.
404 2000-11-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
406 * include/am_utils.h (MAXHOSTNAMELEN): if not defined, set this to
407 256 bytes, not 64. Suggestion form Kris Kennaway
410 2000-11-26 Erez Zadok <ezk@dmath5.geometrie.tuwien.ac.at>
412 * configure.in (AC_CHECK_MNT2_NFS_OPTS): check for NFS mount
413 options kerb, rdirplus, readdirsize, and xlatecookie
416 * acconfig.h: recognize NFS mount options rdirplus, readdirsize,
417 and xlatecookie (NetBSD-1.5K)
419 2000-11-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
421 * amd/srvr_nfs.c: comment on NFS proto search order.
423 * libamu/xutil.c (real_plog): don't try to write the last byte of
424 the fmt buf. Security suggestion from NetBSD: Thomas Klausner
425 <wiz@danbala.ifoer.tuwien.ac.at>
427 2000-11-22 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
429 * amd/amfs_auto.c (amfs_auto_bgmount),
430 amd/ops_autofs.c (autofs_bgmount): removed the initialization of
431 fattr.na_fileid, it is now done in map.c when the map is initialized
433 * amd/map.c (init_map): initialize fattr.na_fileid to am_gen, not
434 to 0, to avoid cache aliasing problems on Linux (and to follow the
437 2000-11-22 Thomas Klausner <wiz@danbala.ifoer.tuwien.ac.at>
439 * libamu/mount_fs.c (mount_fs): avoid using extra limited-size buf
442 * libamu/xutil.c, fsinfo/fsinfo.h, include/am_utils.h: use
443 __attribute__, __format__, and __printf__ for GCC string auditing.
445 * wire-test/wire-test.8: this is not a section 8L man page.
447 * libamu/xutil.c (expand_error): don't use sys_nerr on systems
448 that support strerror().
449 (dplog): fmt is const
451 (real_plog): fmt is const. use new expand_error function with its
452 new return value. be more careful about running off the end of
453 char[] fixed size buffers.
455 * libamu/wire.c (getwire): fix alignment error on alpha using an
456 extra automatic storage variable ifrpool.
458 * hlfsd/hlfsd.c (fatal): use proper printf style to plog.
460 * fsinfo/fsinfo.c (find_username): getlogin() returns a const.
462 * fsinfo/fsi_util.c (error, lerror, lwarning, fatal, log): use
465 * fsinfo/fsi_lex.l (yyerror): use vfprintf.
467 * fixmount/fixmount.8: this is not a section 8L man page.
469 * doc/am-utils.texi (Hesiod maps): fixed typo.
471 * amd/sched.c (do_task_notify): typo in comment.
473 * amd/opts.c (expand_op): expand_error[] is a const char *.
475 * amd/amd.c (main): use proper printf style to plog.
477 2000-11-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
479 * libamu/mount_fs.c (mnt_flags, compute_nfs_args): recognize
480 proplist mnttab flag. Bug fix from Wolfram Klaus
481 <klaus@physik.fu-berlin.de>.
483 2000-11-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
485 * released snapshot am-utils-6.0.5s3
487 * updated config.guess, config.sub, and doc/texinfo.tex from
490 * Makefile.am (update): proper updating of config.* and texinfo
493 * aux/macros/check_nfs_prot_headers.m4: newer netbsd systems
494 reports their system name as "netbsdelf" in config.guess.
496 2000-11-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
498 * released snapshot am-utils-6.0.5s2
500 2000-11-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
502 * doc/am-utils.texi (opts Option): document new mount option
505 * include/am_compat.h: define amd mount option "proplist" if the
506 system doesn't recognize it, but the NFS bit flag exists.
508 * configure.in, acconfig.h: recognize/support "proplist" NFS mount
509 option in Amd, useful under DU-4.0 to process ACLs over NFS
512 2000-11-10 Ion Badulescu <ib42@earth.cs.columbia.edu>
514 * conf/mount/mount_linux.c (mount_linux): removed unnecessary
515 rsize/wsize defaults -- performance killers on 2.2.18+ and 2.4.0+
517 2000-11-01 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
519 * MIRRORS (Note): added a mirror at ufl.edu
521 2000-10-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
523 * scripts/am-eject.in: accept "cdrom" and "floppy" as arguments.
525 2000-10-11 Erez Zadok <ezk@lorien.dev.hydraweb.com>
527 * amq/amq.8: synchronize Amq's options with reality
529 * amq/amq.c (main): synchronize Amq's usage() string with reality
531 2000-10-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
533 * scripts/ctl-amd.in: add targets condrestart (redhat) and
536 2000-10-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
538 * scripts/lostaltmail.in (vrfy_user): ensure that MAILDIR is
541 2000-10-02 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
543 * aux/macros/mount_headers.m4: only include <linux/fs.h>
544 on a non-glibc2 system
546 * aux/macros/try_compile_anyfs.m4: ditto
548 * aux/macros/check_mount_type.m4: linux 2.4 stores loadable modules
549 in a different directory structure
551 * aux/macros/check_mnttab_type.m4: ditto
553 * aux/macros/check_fs_mntent.m4: ditto; also, replace the nfs3
554 linux hack with a hopefully more stable hack
556 2000-09-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
558 * amd/opts.c (backslash): Bell char (ASCII 007) should be \g, not
561 2000-09-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
563 * include/am_utils.h: removed unused field opt_autopref
565 * amd/opts.c: removed unused variable $autopref
567 2000-09-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
569 * released snapshot am-utils-6.0.5s1
571 2000-09-11 Ion Badulescu <ionut@moisil.dev.hydraweb.com>
573 * aux/macros/check_fs_mntent.m4 (_LINUX_NFS_XDR_H): define it so
574 linux/nfs_xdr.h doesn't get included (not intended for user space)
576 2000-09-05 Erez Zadok <ezk@aladdin.dev.hydraweb.com>
578 * conf/mtab/mtab_svr4.c (lockfile): function not needed unless
579 MOUNT_TABLE_ON_FILE is defined.
580 mtlckname static var is onlyneeded if MOUNT_TABLE_ON_FILE.
581 (update_mnttab_fields): only needed if MOUNT_TABLE_ON_FILE.
583 2000-09-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
585 * buildall (Usage): typo in usage string
587 2000-08-25 Erez Zadok <ezk@lynn.soscorp.com>
589 * conf/mount/mount_linux.c (mount_linux): MNT2_NFS_OPT_VER3 may
590 is no defined on older Linux systems (kernel 2.0.36)
592 2000-08-19 Erez Zadok <ezk@earth.cs.columbia.edu>
594 * scripts/amd.conf.5: correct swapped descriptions for ldap_base
597 * doc/am-utils.texi: correct swapped descriptions for ldap_base
600 * scripts/amd.conf-sample: swap examples for ldap_base and
603 2000-08-13 Erez Zadok <ezk@earth.cs.columbia.edu>
605 * scripts/amd.conf-sample: -O is CLI equivalent to "os"
608 2000-07-30 Erez Zadok <ezk@earth.cs.columbia.edu>
610 * scripts/amd.conf-sample (nfs_retransmit_counter): correct
611 meaning and use of parameter
613 2000-07-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
615 * doc/am-utils.texi: updated URLs to www.am-utils.org.
617 2000-07-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
619 *******************************************************************
620 *** Released am-utils-6.0.4 ***
621 *******************************************************************
623 2000-07-08 Erez Zadok <ezk@earth.cs.columbia.edu>
625 * configure.in: update shared library information
627 2000-07-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
629 * INSTALL: document osf4.0f
631 * doc/am-utils.texi (Supported Platforms): document osf4.0f
633 2000-06-19 Erez Zadok <ezk@vir.cs.columbia.edu>
635 * doc/am-utils.texi (dollar Selector Variable): document
638 * amd/opts.c: special new variable ${dollar} which expands into a
639 literal '$' sign. Otherwise there is no way to include a literal
640 dollar symbol in an amd map.
642 2000-06-11 Erez Zadok <ezk@earth.cs.columbia.edu>
644 * amd/opts.c: correct comment name at top of opt_fields.
646 2000-06-11 Ion Badulescu <ionut@moisil.cs.columbia.edu>
648 * config.guess.long: munge config.guess' output so that intel
649 linux appears as i386-pc-linux
651 Fri Jun 9 16:06:56 2000 Erez Zadok <ezk@defiant.dev.hydraweb.com>
653 * conf/nfs_prot/nfs_prot_bsdi2.h: getifaddrs() on bsdi2 is broken.
656 2000-06-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
658 * amd/mapc.c (maptypes): Change default allocation mode to
659 MAPC_INC where reload support is missing to avoid warning in
662 2000-06-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
664 * conf/nfs_prot/nfs_prot_sunos5_5.h: turn off autofs support for
665 solaris 2.5 until a full port can be done.
667 2000-06-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
669 * released snapshot am-utils-6.0.4s5
671 * Makefile.am, aux/GNUmakefile: fix maintainer rules to update
672 config.* and texinfo.tex files.
674 * amd/nfs_subr.c (nfsproc_getattr_2_svc): Don't conditionalize the
675 mtime update of the symlinks on the SYMTTL option, but rather
676 delay unmount of what was looked up using am_timeo_w. Patch from
677 Nick Williams <Nick.Williams@msdw.com>. As Nick says "Basically:
678 during unmount, increment the parent dir's mtime (fixes people
679 doing amq -u). During stat, increase the TTL (to fix bad-luck
680 timeouts), but leave the mtime alone."
682 (nfsproc_lookup_2_svc, nfsproc_readlink_2_svc, unlink_or_rmdir,
683 nfsproc_readdir_2_svc): correctly update d_drops stats for amq -s.
684 Patch from Nick Williams <Nick.Williams@msdw.com>.
686 * amd/map.c (unmount_mp): update mtime of amd symlink to further
687 reduce the chances of race conditions between unmounting and
688 looking up an entry again. Patch from Nick Williams
689 <Nick.Williams@msdw.com>.
691 * README: updated instructions
693 * bootstrap: remove log file before existing
695 2000-06-06 Erez Zadok <ezk@aladdin.dev.hydraweb.com>
697 * configure.in: no longer using aux/ subdir. don't force autoconf
698 2.14. comment out (but leave explanation) everything that's needed
699 for autoconf 2.14, so for now it works with autoconf-2.13, but the
700 code is ready for 2.14 when it is released. Similar changes to
701 make code work with automake-1.4, until the next release comes
704 * libamu/Makefile.am: include definitions that are required in
705 automake 1.4, but won't be necessary when the next release of
706 automake comes out (see XXX comments).
708 * cache_check_dynamic.m4, check_checkmount_style.m4,
709 check_mnttab_style.m4, check_mount_style.m4,
710 check_network_transport_type.m4, check_nfs_prot_headers.m4,
711 check_umount_style.m4: use symlink creation code that works for
712 both autoconf 2.13 and 2.14 (when the latter comes out).
714 * bootstrap: new script for maintainers to run to update autoconf,
715 automake, and libtool related files. Has the same effect as
718 * removed dependencies on CVS versions of autoconf, automake, and
719 libtool, especially the modified automake I had. This is so that
720 maintainers could built the auto* files out of the latest released
721 GNU autoconf, automake, and libtool. However, without my nice
722 patches to automake, many files that used to live in the aux/
723 subdir now were moved to the top level source directory: acconfig.h,
724 acinclude.m4, aclocal.m4, aux_conf.h.in, config.guess,
725 config.guess.long, config.h.in, config.sub, configure.in, depcomp,
726 install-sh, ltconfig, ltmain.sh, missing, and mkinstalldirs. Also
727 texinfo.tex and mdate-sh moved from aux/ dir to doc/ dir.
729 2000-06-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
731 * cvs-server.txt: instructions for maintainers to access the CVS
734 2000-06-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
736 * amd/am_ops.c (ops_match): changed XLOG_USER messages about
737 merging addopts options to the more appropriate XLOG_INFO. Patch
738 submitted by Tom Schmidt <tschmidt@micron.com>.
740 * config.{guess,sub}: make sure chmod'ed a+rx. Updated from
743 2000-05-30 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
745 * released snapshot am-utils-6.0.4s4
747 2000-05-29 Ion Badulescu <ionut@moisil.cs.columbia.edu>
749 * conf/transp/transp_sockets.c (amu_svc_getcaller): cast result of
750 svc_getcaller() to sockaddr_in, to appease glibc 2.2
752 2000-05-28 Erez Zadok <ezk@mulberry.mcl.cs.columbia.edu>
754 * doc/am-utils.texi (Network Filesystem Group): minor typos
756 2000-05-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
758 * amd/amfs_auto.c (amfs_auto_readdir_browsable): cast pointers to
759 long for 64-bit architectures.
761 * libamu/xutil.c (amu_release_controlling_tty): eliminate an
762 unused variable "tempfile"
764 * libamu/wire.c (getwire_lookup): handle calling irs_gen_acc with
765 one or two arguments (bsdi3 vs. bsdi4)
767 2000-05-26 Ion Badulescu <ionut@moisil.cs.columbia.edu>
769 * libamu/xutil.c (amu_release_controlling_tty): close standard
770 file descriptors, re-open them as /dev/null
772 * include/am_defs.h: don't try to include both <ndbm.h> and
773 <db1/ndbm.h>, it really doesn't work
775 2000-05-16 Ion Badulescu <ib42@earth.cs.columbia.edu>
777 * hlfsd/stubs.c (nfsproc_lookup_2_svc): added code to update mtime
778 on lookup if MNT2_NFS_OPT_SYMTTL is not defined (copied from
779 getattr). This fixes the problem introduced by the Linux nfsv3
782 2000-04-30 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
784 * include/am_defs.h, aux/macros/mount_headers.m4,
785 aux/macros/try_compile_anyfs.m4: include linux/kdev_t.h and
786 linux/list.h before including linux/fs.h, and define __KERNEL__
787 for those two headers. All of this to get a couple of definitions
788 that are needed in the new struct vfsmount.
790 * aux/configure.in: look for <linux/kdev_t.h> and <linux/list.h>.
792 * include/am_defs.h, aux/macros/mount_headers.m4: avoid conflicts
793 between linux/in.h. and netinet/in.h (linux-2.3.99-pre6), by
794 defining _LINUX_IN_H so it doesn't get included.
796 2000-04-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
798 * minor new ports: i686-pc-linux-gnu-rh6.2,
799 i386-unknown-freebsdelf3.4, i586-pc-linux-gnu-rh6.2.
801 2000-04-03 Erez Zadok <ezk@vir.cs.columbia.edu>
803 * aux/acconfig.h: move all #undef macros above @TOP@, so they can
804 be recognized by pickier autoconf.
806 2000-04-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
808 * aux/macros/cache_check_dynamic.m4 (ac_tmp): use correct echo -n
811 2000-03-25 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
813 * include/am_defs.h: ditto
815 * aux/macros/{mount_headers,try_compile_anyfs}.m4: force
816 non-inclusion of <linux/string.h>. Breaks build on newer 2.3
819 2000-02-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
821 * doc/am-utils.texi (Amq -w option): document new amq -w option.
823 * amq/amq.8: document new amq -w option.
825 * amq/amq.c: disable last remains of insecure amq -M code.
826 (main): add amq -H option to show usage.
827 (main): new amq -w option, translates getpwd() into an amd path.
829 2000-02-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
831 * minor new port: alphaev6-dec-osf5.0
833 * doc/am-utils.texi (Supported Platforms): hpux-11 supports NFSv3,
836 * released snapshot am-utils-6.0.4s3
838 * conf/nfs_prot/nfs_prot_hpux11.h: support NFSv3 in hpux-11. Note
839 that hpux-11 NFSv3 supports UDP only, and trying TCP locks up the
840 kernel! Must set nfs_proto=udp in amd.conf [global].
842 * aux/config.guess.long: set and export PATH separately. DU5
843 /bin/sh doesn't like setting it on the command line in a
844 back-tick'ed `script`.
846 2000-02-24 Ion Badulescu <ionut@moisil.cs.columbia.edu>
848 * Makefile.am: removed struct_nfs_mount_data.m4
850 * aux/macros/struct_nfs_mount_data.m4: deleted
852 * aux/acconfig.h: removed definition for HAVE_NFS_MOUNT_DATA
854 * aux/configure.in: removed check for struct nfs_mount_data
856 2000-02-24 Ion Badulescu <ib42@beetle.mcl.cs.columbia.edu>
858 * amd/amfs_auto.c (amfs_auto_bgmount): changed log message to
859 avoid having 'failed' in a message not indicating a failure
860 (amfs_auto_lookuppn): ditto
862 * amd/ops_autofs.c (autofs_bgmount): ditto
863 (autofs_lookuppn): ditto
865 2000-02-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
867 * added .cvsignore files into the CVS repository.
869 * remove files which can be regenerated: .in, configure, some
870 files in aux/, and more.
872 2000-02-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
874 * doc/am-utils.texi (nfs_vers/nfs_proto): description of two
875 parameters was reversed. Reported by Paul Jenner
876 <p.jenner@eim.surrey.ac.uk>.
878 2000-02-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
880 * released snapshot am-utils-6.0.4s2
882 * amd/mntfs.c (realloc_mntfs): don't fallback on certain ops such
883 as inherit, error, and toplvl (failover code).
885 * amd/conf.c (gopt_nfs_vers, gopt_nfs_proto): two new (documented)
886 global options in amd.conf: one to set the NFS version globally
887 (i.e., nfs_vers=2), and one to set the NFS protocol globally
888 (i.e., nfs_proto=udp).
890 * amd/mntfs.c (realloc_mntfs): attempt to fix the failover code,
891 so when a matching mount entry failed, try the next one.
893 2000-02-15 Erez Zadok <ezk@moisil.cs.columbia.edu>
895 * amd/amfs_auto.c: a new debug option "readdir" to trace the
896 progress of the browsable_dirs code.
898 * conf/mount/mount_linux.c (mount_linux): ensure that the new
899 linux NFSv3 code works for v2-only machines.
901 2000-02-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
903 * aux/configure.in: cleanup unused dnl entries.
905 * conf/mount/mount_linux.c (parse_opts): typo: check for string
906 equality, not string inequality for pcfs and cdfs.
908 * aux/acconfig.h: look for MNT2_NFS_OPT_INTR as well.
910 * libamu/mount_fs.c (compute_mount_flags): check for INTR and
911 NOINTR options as well (intr was never passed to linux mount
914 2000-02-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
916 * released snapshot am-utils-6.0.4s1
918 * aux/GNUmakefile: buildall -k (for maintainers) temporarily now
919 ignores autoconf warnings: "The macro `AC_OUTPUT_COMMANDS' is
920 obsolete". It is harmless but annoying, and will be fixed when
921 autoconf and automake in their respective CVS trees are working
924 * scripts/amd.conf.5: document -D hrtime,xdrtrace
926 * all man pages: update copyright to 2000.
928 * doc/am-utils.texi: update copyright to 2000.
930 Wed Feb 9 14:22:31 2000 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
932 * include/am_utils.h (D_XDRTRACE): Define.
933 (D_TEST): Disable here.
935 * libamu/xutil.c (dbg_opt): Handle it.
937 * doc/am-utils.texi (-D-Option): Document it.
939 * libamu/xdr_func.c: Use it instead of D_TRACE.
941 * include/am_utils.h (D_HRTIME): Define.
943 * doc/am-utils.texi (-D-Option): Document it.
945 * libamu/xutil.c (show_time_host_and_name): Print high-resolution
946 timestamp if available and activated.
948 * aux/configure.in (clock_gettime): Check for it in -lrt and
951 * hlfsd/hlfsd.c (mnttab_file_name): Initialize to MNTTAB_FILE_NAME
952 if defined, even for some systems with in kernel mount tables.
954 2000-02-08 Ion Badulescu <ionut@moisil.cs.columbia.edu>
956 * aux/macros/mount_headers.m4: remove #if 0 around linux/nfs.h to
957 allow compiles against libc5
959 * aux/macros/check_mnttab_type.m4: avoid detecting nfs3 under
960 linux when the kernel doesn't support it
962 * include/am_compat.h: add workaround for linux efs
964 2000-02-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
966 * aux/configure.in: test for ANSI C compiler (before AC_C_CONST).
967 Comment out unused AC_STRUCT_ST_RDEV (which is obsolete anyway).
969 2000-02-07 Ion Badulescu <ionut@moisil.cs.columbia.edu>
971 * libamu/mount_fs.c (compute_nfs_args): turn on VER3 option for
974 * include/am_defs.h: avoid reinclusion of some header files under
977 * conf/nfs_prot/nfs_prot_linux.h: support NFSv3.
979 * conf/mount/mount_linux.c (mount_linux): support nfs mount
980 (implementation) version 4 for NFSv3.
982 * aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS.
984 * aux/macros/mount_headers.m4: don't include <linux/fs.h> (may
985 need to fix the code on other linux machines).
987 * aux/macros/check_mnttab_type.m4 (ac_safe): ditto.
989 * aux/macros/check_fs_mntent.m4 (ac_safe): check for nfs3 option
990 under linux (depends on ac_cv variable, is that a good idea?)
992 * added NFSv3 support for linux
994 * aux/{configure.in,acconfig.h}: new option ver3
996 * aux/macros/mount_headers.m4: commented out inclusion of
997 linux/fs.h, it's not needed on rh61 (and actually generates
998 conflicts), we should see if it's still needed on libc5 systems
1000 * aux/macros/try_compile_nfs.m4: use AC_MOUNT_HEADERS rather than
1001 try to have its own (out of date) list of headers and ifdef's and
1004 2000-02-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1006 *******************************************************************
1007 *** Released am-utils-6.0.3 ***
1008 *******************************************************************
1010 2000-02-06 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1012 * conf/mount/mount_default.c: dummy empty file to work around a
1013 limitation of automake (it looks for LIBBOBJS in aclocal.m4 and
1014 processes them even if they are optional, enclosed in if/else).
1016 2000-01-29 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1018 * released snapshot am-utils-6.0.3s5
1020 2000-01-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1022 * update to use latest version of autoconf, automake, and libtool.
1024 * aux/GNUmakefile (depcomp): "make update" should also update the
1027 * Makefile.am (EXTRA_DIST_AUX): include depcomp in distribution.
1029 * aux/configure.in: use renamed AC_CHECK_AMU_FS.
1031 * aux/macros/check_amu_fs.m4: renamed macro name and file name to
1032 say AMU_FS, not AM_FS.
1034 * aux/acconfig.h: renamed HAVE_AM_FS_* to HAVE_AMU_FS_* because
1035 latest version of autoconf doesn't handle it (bug in 2.14a)
1037 * aux/configure.in: require version 2.14 of autoconf.
1039 * amd/mapc.c (mapc_reload_map): more fixes from Nick Williams.
1041 * doc/am-utils.texi (Automount Filesystem): document type:=auto
1042 map browsability option.
1044 * amd/mapc.c (make_entry_chain): patch from Steven Danz
1045 <sdanz@awc.kc.noaa.gov> to allow browsable auto maps.
1047 2000-01-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1049 * released snapshot am-utils-6.0.3s4
1051 * amd/mapc.c (mapc_reload_map): fixes to sync maps even if they
1052 are set to mapcache:=sync. Fix from Nick Williams
1053 <Nick.Williams@msdw.com>.
1055 2000-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1057 * released snapshot am-utils-6.0.3s3
1059 * minor port to i386-unknown-netbsd1.4.1
1061 * amd/nfs_subr.c (nfsproc_getattr_2_svc): patch from Nick Williams
1062 <Nick.Williams@msdw.com> to fix (or reduce the incidence of) stale
1063 file handles when doing rapid mounts and umounts in succession
1064 such as "ls /vol/foo ; amq -u /vol/foo ; ls /vol/foo"
1066 2000-01-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1068 * minor port to i386-pc-bsdi4.1.
1070 2000-01-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1072 * libamu/wire.c (getwire_lookup): pass NULL as conf_file (2nd)
1073 argument to irs_gen_acc(), which was changed in bsdi 4.1.
1075 2000-01-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1077 * amd/get_args.c (get_args): don't use MNTTAB_FILE_NAME for
1078 systems with in-kernel mount tables unless this macro is defined
1081 2000-01-01 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1083 * ALL: bump copyright year to 2000.
1085 1999-12-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1087 * conf/mount/mount_svr4.c (mount_svr4): optionstr exists on
1088 solaris 7, but should not be used unless MAX_MNTOPT_STR also
1091 * doc/am-utils.texi (opts Option): document new mount option:
1094 Fri Dec 10 01:31:53 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1096 * conf/trap/trap_svr4.h (MOUNT_TRAP): Pass mount option string to
1098 (mount_svr4): Adapt prototype.
1099 * conf/mount/mount_svr4.c (mount_svr4): Pass them to kernel so
1100 they are evaluated and show up in Solaris 8 in-kernel mnttab.
1102 * aux/configure.in: Check for new Solaris 8 MS_OPTIONSTR mount(2)
1104 * aux/acconfig.h (MNT2_GEN_OPT_OPTIONSTR): Provide template.
1106 1999-12-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1108 * released snapshot am-utils-6.0.3s2
1110 1999-12-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1112 * doc/am-utils.texi (opts Option): document noexec and nomnttab
1115 * Makefile.am (EXTRA_DIST_CONF): include nfs_prot_sunos5_8.h in
1118 * applied fixes from Reiner Orth for Solaris 8.
1120 * libamu/wire.c (getwire): increment the cp pointer in the loop
1121 body, because the ioctl() inside the "for" loop will overwrite the
1122 ifr structure, thus not detecting all of the interfaces. Bug
1123 reported and fixed by Amitha Perera <perera@cs.rpi.edu>.
1125 Thu Dec 9 19:09:38 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1127 * conf/mtab/mtab_svr4.c (unlockmnttab, lockmnttab): No-ops if
1128 MOUNT_TABLE_ON_FILE.
1130 * amd/get_args.c (get_args): Initialize mnttab_file_name even for
1131 in-kernel mount table. conf/mtab/mtab_svr4.c (read_mtab) depends
1132 on a non-NULL value.
1134 * amd/info_ldap.c (get_ldap_timestamp): Don't peek into opaque
1135 LDAP structure to get error code, but use it directly.
1136 (amu_ldap_search): Likewise.
1138 * conf/nfs_prot/nfs_prot_sunos5_7.h: Rip superfluous and wrong
1140 * conf/nfs_prot/nfs_prot_sunos5_8.h: Likewise.
1142 * conf/nfs_prot/nfs_prot_sunos5_8.h: New file, doesn't typedef
1143 nfsstat, already in <nfs/nfs.h>.
1144 * aux/macros/check_nfs_prot_headers.m4: Use it for all Solaris
1146 Allow for micro versions of SunOS 5.[67].
1148 * aux/configure.in: Check for new Solaris 8 Beta Refresh
1149 MS_NOMNTTAB mount(2) option.
1150 * aux/macros/check_mnttab_location.m4: Use it to test for
1151 mntfs-based in-kernel mnttab.
1153 * aux/macros/os_cflags.m4: Treat Solaris 8 and higher like 2.6/7.
1155 * aux/macros/check_fs_headers.m4: Revert test for duplicate
1157 * aux/macros/check_fs_mntent.m4: Likewise
1159 * aux/macros/HEADER: Fixed typo.
1161 * include/am_defs.h: Likewise.
1163 1999-12-01 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1165 * aux/macros/*.m4: prepare for hpux-12 (assume same as hpux-11)
1167 1999-11-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1169 * BUGS: document glibc-2.1 nis file descriptor leak in yp_bind.
1171 * amd/info_ldap.c (string2he): updated function which does not
1172 corrupt strings when called more than once. Patch from
1173 JOHANN.PFEFFERL.JP@germany.agfa.com.
1175 1999-11-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1177 * MIRRORS (Asia): two new mirrors in Japan.
1179 1999-11-10 Erez Zadok <ezk@kosh.cs.columbia.edu>
1181 * doc/am-utils.texi: document new variables for ${uid} and ${gid}.
1183 * amd/nfs_subr.c (nfsproc_lookup_2_svc): find the uid/gid of the
1184 last lookup from the RPC credentials.
1186 * aux/configure.in: upped version-info to 4:0:2 because I've added
1187 a new interface to libamu.
1189 * libamu/misc_rpc.c (getcreds): moved function from hlfsd to here,
1190 so it can be used by amd.
1192 * amd/opts.c: new variables ${uid} and ${gid}.
1194 1999-10-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1196 * scripts/ctl-amd.in: add "status" command that tells you if amd
1197 is running on not (same output as RedHat scripts).
1198 Added start_msg and stop_msg targets as they are used on HPUX.
1199 reported by Jon Peatfield <J.S.Peatfield@damtp.cam.ac.uk>.
1201 1999-10-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1203 * released snapshot am-utils-6.0.3s1
1205 1999-10-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1207 * amd/amd.c (main): On AIX you must lower the stack size using
1208 ulimit() before calling plock. Otherwise plock will reserve a lot
1209 of memory space based on your maximum stack size limit. Since it
1210 is not easily possible to tell what should the limit be, I print a
1211 warning before calling plock(). See the manual pages for
1212 ulimit(1,3,4) on your AIX system.
1214 * include/am_defs.h: define default extern for vsnprintf()
1216 * aux/configure.in: check for extern definition for vsnprintf()
1218 1999-10-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1220 * amd/amfs_auto.c (amfs_auto_bgmount): patch from Nick Williams
1221 <njw@ms.com>. SYMPTOMS: 'occasionally' sublinks do not point to
1222 the correct location, but to the top level of the mountpoint and
1223 an (error-hook) is seen being mounted in the log file. This causes
1224 things to Go Wrong(TM).
1225 CAUSE: When evaluating two locations which are requested
1226 'practically simultaneously', and the two locations resolve to the
1227 same NFS mountpoint (but different sublinks), the later request
1228 will be "deferred" and retried after wakeup when the first mount
1229 succeeds. To do this, it rewinds the options location string to
1230 re-evaluate the location when the mount is retried. However, it
1231 shouldn't rewind the options for two reasons: (a) the semantics of
1232 the map language say you shouldn't and (b) the NFS mount reference
1233 is not reset at the same time, meaning that on the retry it will
1234 have an options structure out-of-sync with the mount
1235 structure. The "shortcut" code when retrying the mount sees the
1236 mount structure is already filled in and does not fully evaluate
1237 the options structure.... so if the first location is not the one
1238 which ties in with the mountpoint (see ordering in the
1239 recreate-by), you're now well messed up.
1241 * BUGS: mention aix4.3 plock() bug (memory usage blows up and
1244 1999-10-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1246 * aux/GNUmakefile: certain files should be copied if they are
1247 newer, not also if they are bigger: install-sh, ltconfig,
1248 ltmain.sh, mdate-sh, missing, mkinstalldirs, and texinfo.tex.
1250 * minor new port: i586-pc-linux-gnu-rh6.1 (RedHat Linux 6.1)
1252 1999-10-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1254 * aux/macros/check_nfs_prot_headers.m4: prepare for OSF-5.
1256 * aux/macros/check_nfs_fh_dref.m4: prepare for Tru64, aka OSF-5.
1258 1999-09-30 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1260 *******************************************************************
1261 *** Released am-utils-6.0.2 ***
1262 *******************************************************************
1264 1999-09-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1266 * conf/mount/mount_linux.c (mount_linux): print the updated mount
1269 * doc/am-utils.texi: document $full_os and $vendor.
1271 * scripts/amd.conf-sample: examples of $full_os and $vendor.
1273 * scripts/amd.conf.5: document $full_os and $vendor.
1275 * amd/conf.c: add support for $full_os and $vendor.
1277 1999-09-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1279 * doc/am-utils.texi (netgrp Selector Function): don't give
1280 examples with old single '=' assignment variable. Use foo:=bar.
1282 * amd/amfs_auto.c (amfs_auto_bgmount): corectly indent long
1283 comment describing this complex function.
1285 * doc/Makefile.am (alldocs): do install-ps last (because distiller
1286 is slow) and install-html next to last (because texi2html is also
1289 * amd/amd.8: Major fixes to the description of the option -t
1292 * doc/am-utils.texi: better description of "trace" debug option.
1293 amd -H (not -v) shows log_options and debug_options. Major fixes
1294 to the description of amd -t timeout.retransmit, and the amd.conf
1295 parameters nfs_retransmit_counter and nfs_retry_interval.
1297 * scripts/amd.conf.5: better description of "trace" debug option.
1298 amd -H (not -v) shows log_options and debug_options. Major fixes
1299 to the description of the parameters nfs_retransmit_counter and
1302 1999-09-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1304 * doc/am-utils.texi (Automount Filesystem): cache:= is not a mount
1305 option, but a mount map option.
1307 * libamu/xutil.c (switch_to_logfile): log the name of the log file
1308 we switched into, after the log file had been [re]opened.
1310 1999-09-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1312 * amd/mapc.c (mapc_reload_map): count and show the number of times
1313 a map was reloaded. Only reload a map if its modify-time was
1314 updated. But amq -f forced a reload no matter what.
1316 * amd/amd.h: new flag to struct mnt_map to count number of times a
1319 * amd/mapc.c (mapc_reload_map): attempt to reload the map without
1320 losing current data by reloading into a temp copy, and switching
1321 the hashes round only if the reload was successful. Patch from Jon
1322 Peatfield <J.S.Peatfield@damtp.cam.ac.uk>.
1323 (mapc_sync): mapc_reload_map() always succeeds.
1325 1999-09-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1327 * amd/info_ldap.c (amu_ldap_rebind): don't busy-loop trying to
1328 rebind to an LDAP server forever. Try up to 10 times.
1330 * fsinfo/fsi_lex.l (yyerror): rework code that will never happen
1332 * released snapshot am-utils-6.0.2s2
1334 * aux/configure.in: bumped library version-info to 3:2:1, since
1335 some libamu code got changed.
1337 * libamu/xutil.c (real_plog): use vsnprintf, not vsprintf, which
1338 is better and more secure. Fix from "David O'Brien"
1341 * aux/configure.in: check for vsnprintf.
1343 1999-09-21 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1345 * aux/macros/linux_headers.m4: use AC_MSG_ERROR.
1347 * aux/macros/opt_{cppflags,ldflags,libs,amu_cflags}.m4: the ARG is
1348 not optional. Make sure ARG is supplied else flag an error.
1350 1999-09-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1352 * minor port i386-unknown-freebsdelf3.3
1354 * released snapshot am-utils-6.0.2s1
1356 1999-09-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1358 * aux/configure.in (AC_CHECK_FUNCS): check for getitimer().
1360 * include/am_defs.h: extern definition for getitimer().
1362 * aux/configure.in: use AC_CHECK_EXTERNS. Look for getitimer()
1365 * aux/macros/check_extern.m4: define a simple AC_CHECK_EXTERNS
1366 that calls AC_CHECK_EXTERN in a loop. This saves repeated code in
1369 * aux/macros/type_auth_create_gidlist.m4: AIX 4.x systems use
1370 'int' as the 5th arg to authunix_create().
1372 * aux/macros/type_recvfrom_fromlen.m4: all AIX 4.x systems use a
1373 size_t for the 6th arg of recvfrom().
1375 * aux/macros/os_cflags.m4: define _XOPEN_EXTENDED_SOURCE for
1378 * libamu/mount_fs.c (print_nfs_args): cast some values to int, to
1379 avoid gcc -Wall errors.
1381 * scripts/expn.in: use sockaddr_in(), not pack() to correctly fill
1382 in a struct sockaddr_in. On Solaris x86 hosts, using pack()
1383 results in byte-misaligned values. Bug fix from Jeffrey C Honig
1386 * libamu/mount_fs.c (compute_automounter_mount_flags): turn on
1387 automntfs (ignore on bsdi-4.1) flag.
1388 (compute_automounter_nfs_args): ditto.
1390 * aux/acconfig.h: add new flag for automntfs (ignore)
1392 * aux/configure.in: check for new automntfs flag (bsdi-4.1).
1394 1999-09-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1396 * MIRRORS: added new site in Germany. Updated status of umn.edu
1397 and ferginc.com, who may no longer be mirroring am-utils.
1399 1999-09-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1401 *******************************************************************
1402 *** Released am-utils-6.0.1 ***
1403 *******************************************************************
1405 1999-09-08 Erez Zadok <ezk@cs.columbia.edu>
1407 * aux/macros/mount_headers.m4: bsdi-2.1 needs MAXQUOTAS and struct
1410 * aux/macros/try_compile_anyfs.m4: bsdi-2.1 needs MAXQUOTAS and
1411 struct netexport defined.
1413 1999-09-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1415 * aux/macros/check_field.m4 (ac_upcase_var_name): include
1416 <ifaddrs.h> so we can detect fields within struct ifaddrs.
1418 * libamu/wire.c (getwire): bsdi-2.1 uses a second arg to
1419 getifaddrs() and struct ifaddrs has no ifa_next field.
1421 * aux/configure.in: check if 'struct ifaddrs' has a field
1424 * include/amq_defs.h (AMQ_STRLEN): double size of amq string
1425 length to 2048 bytes.
1427 * conf/nfs_prot/nfs_prot_netbsd1_4.h: include several more nfs
1428 header files and ufs/ufs/ufsmount.h. Bug reported by <Christos
1429 Zoulas> christos@zoulas.com.
1431 * aux/macros/try_compile_anyfs.m4: include <ufs/ufs/ufsmount.h>.
1432 Bug reported by <Christos Zoulas> christos@zoulas.com.
1434 * aux/macros/mount_headers.m4: include <ufs/ufs/ufsmount.h>
1436 1999-09-06 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1438 * libamu/xutil.c (expand_error): use strerror if available instead
1439 of sys_errlist. Bug reported by <Christos Zoulas>
1440 christos@zoulas.com.
1442 * hlfsd/hlfsd.c (fatal): use strerror if available instead of
1445 * amq/amq.c (show_mi): use strerror if available instead of
1448 * aux/macros/check_nfs_prot_headers.m4: make sure netbsd1.4
1449 nfs_prot header is used for any future (1.5 etc.) netbsd systems.
1451 * amq/pawd.c (find_mt): check for type nfsl as well. Fix from
1452 "Andrew J. Korty" <ajk@purdue.edu>
1454 1999-08-29 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1456 * doc/am-utils.texi (Supported Platforms): updates for redhat
1459 * INSTALL: updates for redhat systems.
1461 * libamu/wire.c (getwire_lookup): spell "succeeded" correctly
1463 1999-08-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1465 * scripts/ctl-amd.in: sleep 1 second between killing amd and
1466 restarting it, because amq may respond that amd is down, where in
1467 fact it is still trying to unmount itself after unmapping itself
1468 from the portmapper.
1470 * aux/config.guess.long: new script to print long version of
1471 config.guess output.
1473 * buildall (host_alias): use long version of config.guess.
1475 1999-08-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1477 * scripts/ctl-{amd,hlfsd}.in: update RH tags for start/stop
1480 1999-08-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1482 * released snapshot am-utils-6.0.1s11
1484 * libamu/xutil.c (expand_error): make sure expanding the string
1485 with textual version of errno doesn't overrun the 1024 bytes
1487 (real_plog): null terminate msg, just in case.
1489 * amq/amq.c (main): don't getopt -M option and don't process it
1490 unless ENABLE_AMQ_MOUNT is on.
1492 * amd/amq_svc.c (amq_program_1): all code that relates to amq -M
1493 is conditional on #ifdef ENABLE_AMQ_MOUNT.
1495 * amd/amq_subr.c: remove amqproc_mount_1_svc() function invoked
1496 when amq -M code is disabled. Not taking any chances.
1498 1999-08-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1500 * released snapshot am-utils-6.0.1s10
1502 Sun Aug 22 16:18:59 1999 Erez Zadok <ezk@subzero.cs.columbia.edu>
1504 * libamu/wire.c (getwire_lookup): if getnetbyaddr failed (e.g., on
1505 128.59.16.0), try to shift the network out of zeros (e.g.,
1506 128.59.16) and try again. Irix 6.4 requires short network
1509 1999-08-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1511 * libamu/wire.c (getwire_lookup): correctly compute subnet using
1514 * libamu/mount_fs.c (compute_automounter_nfs_args): require that
1515 Amd's own NFS mounts use reserved ports (if possible). IP packet
1516 security fix from Jeffrey C Honig <jch@BSDI.COM>.
1518 * conf/transp/transp_tli.c (create_autofs_service): use correct
1519 autofs_port. IP packet security fix from Jeffrey C Honig
1522 * conf/transp/transp_sockets.c (bindnfs_port): remove unnecessary
1523 function. IP packet security fix from Jeffrey C Honig
1525 (create_nfs_service): use bind_resv_port() directly. ensure that
1526 privileged ports are used. IP packet security fix from Jeffrey C
1527 Honig <jch@BSDI.COM>.
1529 * amd/nfs_prot_svc.c (nfs_program_2): verify that requests come
1530 from reserved ports and from a local IP address. IP packet
1531 security fix from Jeffrey C Honig <jch@BSDI.COM>.
1533 * amd/amq_subr.c (ok_security): use IPPORT_RESERVED, instead of
1534 hard-coded 1024. IP packet security fix from Jeffrey C Honig
1536 (amqproc_mount_1_svc): provide information on the caller making an
1537 amq -M request. IP packet security fix from Jeffrey C Honig
1540 * amd/map.c (free_map_if_success): If the program doing an unmount
1541 of a program filesystem fails, amd tries to interpret the return
1542 code as an errno. Fix from Jeffrey C Honig <jch@BSDI.COM>.
1544 * amd/info_nis.c (determine_nis_domain): don't always print
1545 warning about NIS domain name not being set, even if NIS is not in
1548 1999-08-21 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1550 * amd/info_ldap.c (get_ldap_timestamp): initialize variable err.
1551 (amu_ldap_search): initialize variable err.
1553 1999-08-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1555 * libamu/wire.c: written using getifaddrs() for BSD systems,
1556 contributed by BSDI, Jeffrey C Honig <jch@BSDI.COM>).
1558 1999-08-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1560 * include/am_utils.h (SALLOC): a simple macro to allocate N bytes.
1562 * aux/configure.in: check for irs.h and ifaddrs.h.
1563 Increase libamu.so --version-info to 3:1:1 since we've changed the
1564 source code for the library.
1565 Check for getifaddrs() function.
1567 1999-08-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1569 * libamu/mount_fs.c (print_nfs_args): print fields namlen and
1570 bsize if they exist.
1572 * conf/mount/mount_linux.c (mount_linux): set nfs_args_t->namlen
1573 and ->bsize fields correctly, if those fields exist. This is a
1574 bug in that amd neglected to set these fields, but told the
1575 kernel it is mounting the nfs_args_t structure using mount version
1576 3 (which requires both bsize and namlen fields).
1578 * aux/configure.in: test for two new nfs_args_t fields (used on
1579 newer linux with mount versions 2 and 3): bsize and namlen.
1581 * doc/am-utils.texi (netgrpd Selector Function): document new
1584 * amd/opts.c (f_netgrpd): new amd map function netgrpd(ARG) to
1585 test if the current host (fully-qualified name) is in the ARG host
1586 netgroup. The netgrp() function uses the short form of a host
1587 name. Patch from Christophe Kalt <Christophe-Kalt@deshaw.com>.
1589 * doc/am-utils.texi (automount2amd): document new script.
1591 * scripts/Makefile.am: create, install, and distribute
1592 automount2amd perl script and its man page.
1594 * scripts/automount2amd.8: new man page for automount2amd.
1596 * scripts/automount2amd.in: new file, contributed a in 1993 by
1597 Mike Walker <mike@tab00.larc.nasa.gov>. Fixed to use addopts for
1598 any automount map options specified.
1600 1999-08-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1602 * released snapshot am-utils-6.0.1s9
1604 1999-08-09 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
1606 * amd/amfs_auto.c (DOT_DOT_COOKIE): set the NFS cookie of '..' to
1608 (amfs_auto_readdir): use DOT_DOT_COOKIE instead of (u_int)~0.
1609 (amfs_auto_readdir_browsable): use DOT_DOT_COOKIE instead of
1612 * amd/mapc.c (make_entry_chain): NFS cookies should be
1613 monotonically increasing, because Linux 2.3 expects that, even
1614 though it is not in the spec (RFC-1094) for NFS V2.
1616 1999-08-06 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1618 * aux/macros/check_lib_funcs.m4: removed unused macro.
1620 * aux/macros/linux_headers.m4: new macro to ensure that linux
1621 kernel headers match running kernel version.
1623 * aux/acconfig.h: define HOST_HEADER_VERSION so we can check if
1624 amd is configured on linux hosts that run one kernel but have
1625 headers for a different version.
1627 * amd/info_nis.c (nis_isup, nis_search, nis_init): fixes for the
1628 logic which uses nis_isup and has_yp_order. Make sure it is used
1629 correctly , esp. for NIS+ in NIS-compatibility mode. Bug fix from
1630 Peter Breitenlohner <peb@mppmu.mpg.de>.
1632 * include/am_defs.h: fix conflicts on linux 2.2 systems with older
1633 libc5. Bug fix from Peter Breitenlohner <peb@mppmu.mpg.de>.
1635 * scripts/lostaltmail.in: use sockaddr_in(), not pack() to
1636 correctly fill in a struct sockaddr_in. On Solaris x86 hosts,
1637 using pack() results in byte-misaligned values.
1639 1999-08-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1641 * conf/mtab/mtab_aix.c (mnt_dup): add support for nfs3
1642 mounting, as per Dale Talcott <aeh@quest.cc.purdue.edu>. Also use
1643 better macros for case statement.
1645 * conf/nfs_prot/nfs_prot_sunos5_7.h: don't include ldap structures
1646 unless ldap is actually available.
1648 * use updated config.guess and config.sub. Use newer automake
1649 that fixes problems with distributing optional libamu files
1650 (clnt_sperrno.c, hasmntopt.c, strcasecmp.c, strdup.c, strstr.c,
1653 1999-07-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1655 * minor port i386-unknown-openbsd2.5
1657 1999-07-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1659 * minor ports to freebsdelf 3.[0-2] and 4.0 completed
1661 * aux/macros/check_nfs_prot_headers.m4: support freebsdelf
1663 * aux/macros/check_nfs_socket_connection.m4: support freebsdelf
1665 1999-06-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1667 * released snapshot am-utils-6.0.1s8
1669 1999-06-23 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
1671 * include/am_defs.h: avoid various header conflicts on
1672 RedHat/Linux 6.0 and kernels 2.2.10 or newer.
1674 * aux/configure.in: look for <db1/ndbm.h> (RedHat/Linux 6.0 and
1677 * amd/amfs_program.c (amfs_program_exec): make sure logfp is
1678 initialized dynamically to stderr if needed.
1680 * libamu/xutil.c (dplog): make sure logfp is initialized
1681 dynamically to stderr if needed.
1684 * amd/amfs_program.c (amfs_program_exec): set logfp to stderr if
1687 * libamu/xutil.c: don't initialize logfp statically to stderr,
1688 because on RedHat/Linux 6.0 (kernel 2.2.10) stderr can no longer
1689 be manipulated like a variable.
1691 * include/am_defs.h: avoid more conflicts between <linux/fs.h> and
1692 <sys/mount.h> on 2.2 linux kernels.
1693 include <db1/ndbm.h> as needed (RedHat/Linux 6.0)
1695 1999-04-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1697 * all Makefile.am: use AMU_NFS_PROT_HEADER (not *_HEADERS)
1699 * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADER):
1700 renamed AC_SUBST name from *_HEADERS to *_HEADER so that automake
1701 won't attempt to add it to the header files to distribute.
1703 1999-04-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1705 * aux/GNUmakefile: invoke aclocal with new --altdir flag.
1707 1999-04-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1709 * minor new port: i386-unknown-netbsd1.4 (ALPHA)
1711 * aux/macros/check_field.m4: no need to include <cdfs/cdfsmount.h>
1712 and <isofs/cd9660/cd9660_mount.h> because they are also included
1713 from MOUNT_HEADERS. Causes multiple inclusion of unprotected
1714 headers on netbsd-1.4_ALPHA.
1716 1999-04-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1718 * aux/macros/extern_sys_errlist.m4 (pattern): netbsd-1.4_ALPHA's
1719 sys_errlist extern doesn't end with [].
1721 * aux/macros/check_nfs_prot_headers.m4: netbsd 1.4 support.
1723 1999-04-11 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1725 * newer automake wants texinfo.tex to be in aux/ not doc/
1727 1999-03-30 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1729 * amd/conf_parse.y: alloca support.
1731 * fsinfo/fsi_gram.y: alloca support.
1733 * libamu/Makefile.am (libamu_la_LIBADD): compile alloca.o if
1736 * aux/configure.in: test for alloca support. Needed because bison
1737 generates parsers that use alloca, and hpux9 does have alloca and
1738 its /bin/cc doesn't support it builtin (the way gcc does).
1740 * libamu/alloca.c: new file, needed on hpux9 with /bin/cc. Taken
1741 verbatim from bison-1.25.
1743 * include/am_defs.h: fixed typo #errir -> #error
1745 * released snapshot am-utils-6.0.1s7
1747 * README.y2k: more information about am-utils' compatibility, from
1748 Paul Balyoz <pbalyoz@sedona.ch.intel.com>.
1750 * scripts/lostaltmail.in (Splice_in_resent_headers): ensure Y2K
1751 compliant format. Patch from Paul Balyoz
1752 <pbalyoz@sedona.ch.intel.com>
1754 * doc/am-utils.texi (Supported Platforms): hpux10.20 could have
1755 nfs v.3 support (with some vendor patches), but it is turned off.
1757 * aux/macros/os_cflags.m4: use ansi compiler options on hpux.
1759 * conf/nfs_prot/nfs_prot_hpux.h: Turn off NFS V.3 support to avoid
1760 confusing am-utils. 10.20 with some patches has incomplete
1761 support. Patch from Jon Peatfield
1762 <J.S.Peatfield@damtp.cam.ac.uk>.
1764 1999-03-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1766 * minor port i386-pc-bsdi4.0.1
1768 1999-03-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1770 * doc/am-utils.texi (Supported Platforms): add forgotten listing
1773 1999-03-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1775 * scripts/amd.conf.5: fix typo. From Jeffrey C Honig
1778 * doc/am-utils.texi: document iso9660 options norrip, gens, and
1780 (opts Option): documented dumbtimr and noauto options. From
1781 Jeffrey C Honig <jch@BSDI.COM>.
1783 * include/am_compat.h: define default strings for options norrip,
1786 * amd/ops_cdfs.c (mount_cdfs): support options norrip, gens, and
1789 * aux/macros/mount_headers.m4: also include
1790 <isofs/cd9660/cd9660_mount.h> as needed.
1792 * aux/configure.in: check for isofs mount options for bsdi4:
1793 norrip, gens, and extatt. Reported by Jeffrey C Honig
1796 * aux/macros/check_mnt2_cdfs_opt.m4: check for ISOFSMNT_* flags
1799 1999-03-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1801 * conf/nfs_prot/nfs_prot_freebsd3.h: ditto.
1803 * conf/nfs_prot/nfs_prot_bsdi3.h: include <ufs/ufs/ufsmount.h>,
1804 for bsdi4, as per Jeffrey C Honig <jch@BSDI.COM>.
1806 1999-03-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1808 * get latest copies of config.guess, config.sub, ltconfig, and
1809 ltmain.sh from libtool-1.2f.
1811 * all Makefile.am: don't use continuation lines (using \) for
1812 short lists of files.
1814 * libamu/Makefile.am (DISTCLEANFILES): make distclean should
1815 remove mountutil.c, mtabutil.c, transputil.c, and umount_fs.c.
1816 Reported by Jeffrey C Honig <jch@BSDI.COM>.
1818 * fixmount/Makefile.am (DISTCLEANFILES): make distclean should
1819 remove checkmount.c. Reported by Jeffrey C Honig <jch@BSDI.COM>.
1821 * Makefile.am (DISTCLEANFILES): make distclean should remove
1822 amu_nfs_prot.h, config.cache.old, and dbgcf.h. Reported by
1823 Jeffrey C Honig <jch@BSDI.COM>.
1825 1999-03-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1827 * released snapshot am-utils-6.0.1s6
1829 1999-03-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1831 * INSTALL: document freebsdelf.
1833 * doc/am-utils.texi (Supported Platforms): document freebsdelf.
1835 1999-03-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1837 * minor new ports: i386-unknown-freebsdelf3.1 and
1838 i386-unknown-freebsdelf4.0
1840 * aux/macros/check_nfs_prot_headers.m4: freebsd4 support.
1842 * aux/macros/check_nfs_socket_connection.m4: freebsd4 support.
1844 * aux/macros/check_nfs_fh_dref.m4: freebsd4 support.
1846 * amd/opts.c (eval_opts): changed log level of "executing
1847 negated..." message from USER to INFO, as per Guntram Wolski
1850 1999-02-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1852 * */Makefile.am (LDADD): force linking against an installed
1855 * doc/am-utils.texi (addopts Option): document remopts interaction
1858 * amd/am_ops.c (ops_match): if addopts are specified, apply them
1859 to the value of remopts as well as opts.
1861 * amd/ops_nfs.c (mount_nfs_fh): tell users when remopts are used.
1863 1999-02-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1865 * released snapshot am-utils-6.0.1s5
1867 * conf/mount/mount_linux.c (mount_linux): set default nfs_args
1868 options for ac{reg,dir}{min,man} as per the mount-2.8a package,
1869 but only if noac option was not used.
1871 1999-02-05 Erez Zadok <ezk@retro.cs.columbia.edu>
1873 * conf/mount/mount_linux.c (mount_linux): print nfs_args again
1874 since it was updated.
1875 (mount_linux): use 4KB for NFS rsize/wsize on 2.1.0 linux kernels
1876 and newer. Bug was found by Neil Conway
1877 <nconway.list@ukaea.org.uk>
1879 1999-02-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1881 * released snapshot am-utils-6.0.1s4
1883 1999-02-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1885 * amq/amq.c (main): don't list -M as a valid amq option unless
1886 configure'd with --enable-amq-mount.
1888 Wed Feb 3 18:11:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1890 * amd/nfs_start.c (amd_use_autofs): Define.
1891 (mount_automounter): Create autofs service listener only if
1892 necessary to avoid unnecessary clashes with e.g. automountd.
1894 * amd/amd.h (amd_use_autofs): Declare.
1896 * amd/conf.c (gopt_mount_type): Set amd_use_autofs.
1897 (ropt_mount_type): Likewise.
1899 1999-02-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1901 * aux/macros/check_mnt2_nfs_opt.m4:: ditto
1903 * aux/macros/check_mnt2_cdfs_opt.m4: ditto
1905 * aux/macros/check_mnt2_gen_opt.m4: ditto
1907 * aux/macros/check_mnttab_opt.m4: new macro in this file to loop
1908 over AC_CHECK_MNTTAB_OPT. Reduces size of configure script a lot.
1910 * conf/nfs_prot/nfs_prot_netbsd1_3.h: include nfs/rpcv2.h,
1911 nfs/nfs.h and nfs/nfsmount.h if they exist. Patch from
1912 christos@zoulas.com (Christos Zoulas).
1914 * amd/info_hesiod.c: some forward declarations. Patch from
1915 christos@zoulas.com (Christos Zoulas).
1917 1999-01-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1919 * libamu/mount_fs.c (compute_nfs_args): don't turn on/off noconn
1920 option if it was already in that state. Patch from David
1921 Wolfskill <dhw@whistle.com>.
1923 1999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1925 * aux/configure.in: automake nowadays supports LTLIBOBJS (but not
1926 LTALLOCA yet). Substitute value of LIBTOOL_DEPS for libtool
1929 * Makefile.am: new rules to remake libtool (maintainers only)
1931 * amd/amfs_toplvl.c (mount_amfs_toplvl): print generic mount flags
1932 if -D trace was used.
1934 1999-01-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1936 * buildall: all if statements should have an else clause because
1937 of Ultrix's /bin/sh.
1939 1999-01-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1941 * amq/amq.c: removed dummy variables.
1943 * amq/pawd.c: removed dummy variable.s
1945 * fixmount/fixmount.c (usage): removed dummy variables.
1947 * fsinfo/fsinfo.c: removed dummy variables.
1949 * hlfsd/hlfsd.c: removed dummy variables.
1951 * wire-test/wire-test.c: removed dummy variables.
1953 * mk-amd-map/mk-amd-map.c: removed dummy variables.
1955 * doc/texinfo.tex: updates from GNU mirror.
1957 * aux/GNUmakefile (../doc/texinfo.tex): new rule to update
1958 doc/texinfo.tex from GNU mirror.
1960 * released snapshot am-utils-6.0.1s3
1962 * Makefile.am (install-snapshot): better snapshot and new
1963 install-snapshot and test-snapshot rules (maintainer).
1965 * amd/info_ldap.c (amu_ldap_init): don't run STREQ if one of the
1967 Some dlog() entries were not enclosed in #ifdef DEBUG. Fix from
1968 Bill Paul <wpaul@ctr.columbia.edu>
1970 1999-01-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1972 * check for experimental generic 'ignore' mount flag on freebsd3.
1974 * Update library -version-info to 3:0:1 (will result in 2.1.0 .so
1975 version, which is backwards compatible with older versions.) Only
1976 one new interface was added to libamu.
1978 * amd/amfs_toplvl.c (mount_amfs_toplvl): add generic mount flags
1979 that are specific to automounter mounts.
1981 * aux/configure.in: update libamu.so age and revision since a new
1982 interface was added to libamu/mount_fs.c
1983 (compute_automounter_mount_flags).
1985 * libamu/mount_fs.c (compute_automounter_mount_flags): new
1986 function to compute generic mount flags that are specific to mount
1989 * aux/{configure.in,acconfig.h}: add support for generic mount
1990 entry ignore option.
1992 * released snapshot am-utils-6.0.1s2
1994 * amd/info_ldap.c (get_ldap_timestamp): dlog format fixes.
1996 * libamu/mount_fs.c (print_nfs_args): solaris 2.7 changed format
1997 of knc_semantics from u_long to u_int.
1999 * aux/macros/check_mount_style.m4: freebsd3 no longer needs a
2000 special mount helper.
2002 1999-01-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2004 * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADERS):
2005 amu_nfs_conf.h should always be found in $top_builddir.
2007 Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2009 * conf/nfs_prot/nfs_prot_sunos5_7.h (MNTTAB_TYPE_AUTOFS): Undefine
2010 to avoid wrong reports from show_fstypes.
2012 * conf/nfs_prot/nfs_prot_irix5.h (MNTTAB_TYPE_XFS): Likewise.
2014 * conf/nfs_prot/nfs_prot_hpux11.h (MNTTAB_TYPE_NFS3): Likewise.
2016 Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2018 * BUGS (mips-dec-ultrix4.3): Update Ultrix caveats.
2020 Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2022 * hlfsd/homedir.c (delay): Cast child to long, adapt format.
2023 (hlfsd_getpwent): Likewise for pw_uid.
2025 * amd/info_nis.c (nis_init): Cast order to unsigned long, adapt
2028 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): Cast
2029 tv_sec to int to match format.
2030 (get_nfs_version): Cast nfs_version, NFS_VERSION to int to match
2033 * amd/amfs_program.c (amfs_program_exec): Cast ptr difference to
2036 * include/am_defs.h: Handle __attribute__ if available. From
2037 GNU fileutils 4.0 lib/errors.h.
2039 Mon Jan 11 13:46:44 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2041 * libamu/mount_fs.c (print_nfs_args): Cast sizeof() to int to
2044 * hlfsd/stubs.c (nfsproc_getattr_2_svc): Cast uid, gid to long,
2046 (nfsproc_lookup_2_svc): Likewise.
2047 (nfsproc_readlink_2_svc): Likewise for userid, groupid.
2049 * hlfsd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
2052 * hlfsd/homedir.c (homedir): Cast uid, child to long, adapt
2055 * amd/info_hesiod.c (hesiod_search): Cast m, pval, tp to unsigned
2058 * amd/ops_nfs.c (find_nfs_fhandle_cache): Cast fh_wchan to
2059 unsigned long, adapt format.
2060 (got_nfs_fh): Likewise.
2061 (prime_nfs_fhandle_cache): Cast fh_nfs_version to int to match
2063 (call_mountd): Likewise, mnt_version also.
2064 (mount_nfs_fh): Likewise.
2066 * amd/ops_autofs.c (autofs_program_1): Cast args to int to match
2068 (autofs_unmount_1_svc): Cast ur->devid, ur_rdevid, ur->next to
2069 unsigned long, adapt formats.
2070 (autofs_bgmount): Cast opt_fs to unsigned to, adapt format.
2071 (autofs_bgmount): Use long format to match arg.
2072 (autofs_lookuppn): Removed superfluous arg.
2074 * amd/srvr_nfs.c (start_ping): Cast nfs_version to int to match
2076 (got_portmap): Likewise for port.
2077 (recompute_portmap): Likewise for fs->fs_version, mnt_version.
2078 (find_nfs_srvr): Likewise for nfs_version.
2080 * amd/sched.c (sched_task): Cast wchan to unsigned long, adapt
2083 * amd/nfs_start.c (checkup): Cast ptr difference to long, next_mem
2084 to unsigned long, adapt format.
2085 Cast tvv.tv_sec to int to match format.
2087 * amd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
2090 * amd/map.c (root_fh): Cast pid to long, adapt format.
2091 (timeout_mp): Cast time_t to long, adapt format.
2093 * amd/clock.c (reschedule_timeouts): Use long format, cast time_t
2096 * amd/amfs_host.c (fetch_fhandle): Cast nfs_version to int to
2098 (amfs_host_fmount): Likewise.
2099 (amfs_host_umounted): Likewise. Removed superfluous arg.
2101 * amd/amfs_auto.c (amfs_auto_bgmount): Cast pointer to unsigned
2103 (amfs_auto_bgmount): Use long format, cast time_t arg.
2104 (amfs_auto_lookuppn): Removed superfluous arg.
2106 * amd/amd.c (main): Cast geteuid() result to long, adapt format.
2108 * conf/transp/transp_sockets.c (get_nfs_version): Cast nfs_version
2109 to int to match format.
2111 * include/am_utils.h: Declare plog, dplog as printf-like.
2113 * conf/mount/mount_irix6.c (mount_irix): Print type as char *.
2115 Mon Jan 11 13:46:44 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2117 * amd/info_hesiod.c (hesiod_isup): New function.
2118 * amd/mapc.c (maptypes): Add it.
2120 1999-01-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2122 * released snapshot am-utils-6.0.1s1
2124 1999-01-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2126 * ALL: bump copyright year to 1999.
2128 Fri Jan 8 15:24:15 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2130 * aux/macros/check_mtype_type.m4: Ultrix uses an int mount type,
2133 * aux/macros/check_mtype_printf_type.m4: Adapt corresponding
2136 Fri Jan 8 15:24:15 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2138 * aux/acconfig.h: Removed HAVE_AM_FS_AUTOFS, unused.
2140 * conf/nfs_prot/nfs_prot_irix6.h: Likewise.
2142 * conf/nfs_prot/nfs_prot_sunos5_6.h: Likewise.
2144 * conf/nfs_prot/nfs_prot_sunos5_7.h: Likewise.
2146 * Makefile.am (EXTRA_DIST_DIRS): Removed, not needed by current
2149 Thu Jan 7 02:55:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2151 * aux/configure.in (AM_PROG_YACC): Replaced by AC_PROG_YACC, not
2152 in current automake.
2154 Thu Jan 7 02:55:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2156 * doc/am-utils.texi: Added some missing inter-punctation after
2157 @xref, or use @pxref/@ref as appropriate. Spotted by makeinfo
2160 1999-01-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2162 * doc/texinfo.tex: updated off of latest GNU mirror.
2164 1999-01-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2166 * doc/am-utils.texi (Supported Platforms): update platforms that
2167 support NFS v.3. Nicer postscript printing on double-sided pages.
2169 * amd/info_hesiod.c: add extern definition for hesiod_init()
2171 1999-01-01 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2173 *******************************************************************
2174 *** Released am-utils-6.0 ***
2175 *******************************************************************
2177 1998-12-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2179 * conf/nfs_prot/nfs_prot_sunos5_7.h: support ldap in solaris 2.7.
2181 1998-12-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2183 * conf/nfs_prot/nfs_prot_bsdi3.h: don't use reserved ports on
2184 bsdi4 for NFS V3/nfs mounts.
2186 1998-12-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2188 * using latest libtool (1.2e + patches), now supporting shared
2189 libraries on many more systems. Also using latest autoconf and
2190 automake (unreleased GNU CVS'd versions.)
2192 * minor new ports: hppa2.0w-hp-hpux11.00,
2193 i386-unknown-netbsd1.3.3, mips-sgi-irix6.5.
2195 * fsinfo/fsinfo.h (yywrap): define it for systems (osf4) that
2196 have /usr/bin/flex but not libfl.
2198 1998-12-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2200 * lots of code cleanup, to make sure libamu.so does not use
2201 undefined symbols. Some system's shared libraries cannot handle
2204 1998-12-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2206 * include/am_defs.h: only defined seteuid extern if function also
2207 exists and is not superceded by setresuid (hpux).
2209 * amd/ops_autofs.c (autofs_bgmount, autofs_lookuppn): put explicit
2210 braces to avoid confusion with nested if-then-else clauses.
2212 * aux/config.{sub,status}, aux/{ltmain.sh,ltconfig,mkinstalldirs:
2213 updated from latest versions.
2215 1998-12-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2217 * minor new port: i386-pc-bsdi4.0
2219 * conf/nfs_prot/nfs_prot_bsdi3.h: add missing hesiod header
2220 definitions for bsdi4.
2222 * {amd,fsinfo}/Makefile.am: force path to .y/.l files, because
2223 some make programs (bsdi4) do not support VPATH correctly.
2225 1998-12-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2227 * conf/mount/mount_aix.c: minor code cleanup
2229 * aux/configure.in: check for extern definition to xdr_groups.
2231 1998-12-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2233 * minor new port: powerpc-ibm-aix4.3.1.0
2235 * aux/macros/*.m4: updates for aix 4.3
2237 1998-12-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2239 * minor new port: i386-unknown-openbsd2.4
2241 * aux/configure.in: don't check for xfs on openbsd because
2242 openbsd-2.4 introduces a new file system named xfs, but different
2243 than Irix's XFS. Sigh.
2245 * minor new port: i386-unknown-freebsd2.2.8
2247 1998-12-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2249 * amd/amfs_nfsl.c (amfs_nfsl_ffserver): use case insensitive host
2250 name match. Bug fix from Douglas K. Rand" <rand@aero.und.edu>.
2252 1998-11-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2254 * scripts/ctl-amd.in: wait4amd2die runs in the stop action, to
2255 avoid race conditions when shutting down systems running amd.
2257 * Makefile.am: add a dist-hook to change modes of the directories
2258 in the tar file so they are not world writable.
2260 * conf/nfs_prot/nfs_prot_freebsd3.h: turned on NFSv3 support,
2261 since it is now finally defined in the header files and
2264 * amd/srvr_nfs.c (find_nfs_srvr): allow overriding if nfsv2 option
2265 is specified in mount options. freebsd patches from David
2268 * amq/amq.c (main), fixmount/fixmount.c (main), hlfsd/hlfsd.c
2269 (main), fsinfo/fsinfo.c (fsi_get_args), hlfsd/hlfsd.c (main),
2270 amd/get_args.c (get_args): posix: use -1 to check for return from
2271 getopt() (not EOF), as per posix.
2273 * amd/amq_subr.c (xdr_amq_mount_tree_node): patches from "David
2274 O'Brien" <obrien@NUXI.com>, from the FreeBSD source tree. Use
2275 real variable whose pointer is on the stack for decoding a long
2278 1998-11-11 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2280 * scripts/ctl-{amd,hlfsd}.in: include comments useful for redhat's
2283 1998-11-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2285 * released snapshot am-utils-6.0b2s3
2287 * conf/transp/transp_sockets.c (create_nfs_service): remove C++
2290 1998-11-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2292 * released snapshot am-utils-6.0b2s2
2294 * created CVS package
2296 * amd/nfs_subr.c (nfsproc_lookup_2_svc): try to avoid a race
2297 condition between unmounting and re-mounting an entry, by
2298 increasing the ttl of a looked up entry before unmounting it.
2299 Patch from Mike Mitchell <mcm@unx.sas.com>.
2301 * All files: spell comments and strings.
2303 1998-11-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2305 * aux/configure.in: look for yp_all in libnsl only if yp_all not
2306 already found elsewhere (in libc or other default libraries).
2307 This is so RedHat 5.1 systems could find yp functions in libnsl,
2308 but also so AIX 4.2.1 will NOT include libnsl, because the latter
2309 has broken nis functionality that also exists and works ok in libc.
2311 1998-10-29 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2313 * amd/amd.c (main): bug fix: swapped arguments to kill(2). Fix
2314 from Danny Rathjens <dkr@cs.fiu.edu>.
2316 1998-10-28 Erez Zadok <ezk@spruce.mcl.cs.columbia.edu>
2318 * released snapshot am-utils-6.0b2s1
2320 1998-10-27 Erez Zadok <ezk@spruce.mcl.cs.columbia.edu>
2322 * aux/macros/*.m4: support bsdi4 as bsdi3.
2324 * aux/macros/os_ldflags.m4: enable detection of LDAP on solaris
2325 2.7 (libraries located in /usr/lib/fn). This is off until Sun
2326 includes LDAP header information.
2328 1998-10-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2330 *******************************************************************
2331 *** Released am-utils-6.0b1 ***
2332 *******************************************************************
2334 1998-10-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2336 * mk-amd-map/mk-amd-map.c (main): use perror not strerror.
2337 (main): set return type to int if no ndbm maps.
2339 * include/am_defs.h: avoid conflicts with <sys/mount.h> in 2.1
2342 1998-10-18 Erez Zadok <ezk@london.mcl.cs.columbia.edu>
2344 * A.i386-unknown-netbsd1.3.2/amu_nfs_prot.h: trim down and cleanup
2347 1998-10-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2349 * aux/configure.in: check for yp_all in libnsl, b/c redhat 5.1
2350 systems put NIS functions there.
2352 * mk-amd-map/mk-amd-map.c: patch from "David O'Brien"
2353 <obrien@NUXI.com> merged in. Use POSIX -1 return code from
2354 getopt(), not EOF. Use .db extentions for systems that use it,
2355 instead of .{pag,dir}.
2357 1998-10-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2359 * wire-test/wire-test.c, hlfsd/hlfsd.c, fixmount/fixmount.c,
2360 amd/amd.c (main): avoid overrunning hostname buffer. Bug fix from
2361 "David O'Brien" <obrien@NUXI.com>.
2363 * scripts/amd.conf.5: minor typo reported by "David O'Brien"
2364 <obrien@NUXI.com> in .TH section of man page.
2366 * amd/info_nis.c (am_yp_all): don't leak key-val entries. Patch
2367 from Thomas Richter <richter@chemie.fu-berlin.de>.
2369 1998-10-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2371 * doc/am-utils.texi (Program Filesystem): minor typo fixed as per
2372 Andreas Stolcke <stolcke@speech.sri.com>.
2374 * minor new ports: sparc64-unknown-linux-gnu, i386-pc-solaris2.7,
2375 and sparc-sun-solaris2.7.
2377 * conf/mount/mount_freebsd3.c (mount_freebsd3): freebsd 3.0 is now
2378 a 4.4lite kernel, and somethings were removed, such as
2381 * amd/ops_autofs.c (autofs_lookuppn): don't leak memory while
2382 processing /defaults. Free temporary opts. Patch from
2383 dsr@mail.lns.cornell.edu (Daniel S. Riley)
2385 * amd/amfs_auto.c (amfs_auto_lookuppn): don't leak memory while
2386 processing /defaults. Free temporary opts. Patch from
2387 dsr@mail.lns.cornell.edu (Daniel S. Riley)
2389 * conf/mtab/mtab_osf.c (read_mtab): patch from
2390 dsr@mail.lns.cornell.edu (Daniel S. Riley) not to access
2391 uninitialized memory on Digital Unix.
2393 1998-10-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2395 * aux/macros/{check_mtype_type,check_mtype_printf_type}.m4: most
2396 systems now use "char *" as their mount type.
2398 1998-10-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2400 * amd/conf.c (gopt_map_type, ropt_map_type): check if map type
2403 * amd/mapc.c (mapc_type_exists): function to test if a map of
2404 certain type exists.
2406 1998-10-08 Erez Zadok <ezk@horatio.mcl.cs.columbia.edu>
2408 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
2409 include/am_defs.h: Avoid a conflict in definitions of ntohl/htonl
2410 in RH-5.1 sparc64 between <netinet/in.h> and
2411 <linux/byteorder/generic.h> (2.1 kernels).
2413 1998-09-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2415 * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean): RedHat
2416 5.1 systems with glibc glibc-2.0.7-19 or below leak a UDP socket
2419 1998-09-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2421 * conf/mount/mount_linux.c (parse_opts): check for pcfs support
2422 only if autoconfigured.
2424 1998-09-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2426 * Makefile.am (EXTRA_DIST): distribute README.yk2 file.
2428 * README.y2k: explain y2k compliance status of am-utils.
2430 1998-09-16 Erez Zadok <ezk@iguana.mcl.cs.columbia.edu>
2432 * amd/amfs_host.c (fetch_fhandle, amfs_host_fmount,
2433 amfs_host_umounted): clnt_sperrno() may return a const.
2435 Sat Aug 8 23:28:32 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2437 * aux/configure.in: check for <nfs/nfsmount.h>, as per Christos
2438 Zoulas. Turned on checking for mount options: async, synchronous,
2439 deadthresh, leasterm, nqnfs, and readahead.
2441 * amd/info_nis.c: patch from christos@zoulas.com (Christos Zoulas)
2442 to include prototype definition for nis_isup().
2444 Sun Jul 19 18:50:10 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2446 * hlfsd/stubs.c (getcreds): force sscanf arg to u_long.
2448 Tue Jul 14 20:34:25 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2450 * released snapshot am-utils-6.0a17s1
2452 Wed Jul 8 21:49:15 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2454 * aux/macros/host_macros.m4: all x86 hosts should have $arch be
2457 Tue Jul 7 18:55:09 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2459 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
2460 include/am_defs.h: include <linux/posix_types.h> before
2461 <linux/fs.h> because on redhat 5.1, there is a bug (misuse) of
2462 headers in <socketbits.h> (it defines _LINUX_TYPES_H instead of
2463 __KERNEL_STRICT_NAMES).
2465 * aux/configure.in: check for <linux/posix_types.h> because it is
2466 need for RedHat 5.1.
2468 Wed Jun 17 00:05:33 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2470 * scripts/Makefile.am (EXTRA_DIST): have fixrmtab generated from
2471 .in as well, so it doesn't get removed by make clean.
2473 Tue Jun 16 22:00:15 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2475 * aux/macros/{check_fs_mntent.m4, check_mnttab_type.m4,
2476 check_mount_type.m4}: redhat 5.1 puts some modules in
2477 /lib/modules/preferred/.
2479 Wed May 13 16:33:57 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2481 * amd/ops_autofs.c (mount_autofs): cast pid to long.
2483 Tue Apr 28 15:12:36 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2485 * conf/nfs_prot/nfs_prot/nfs_prot_irix6.h,
2486 conf/nfs_prot/nfs_prot_sunos5_6.h: Undef MNTTAB_TYPE_AUTOFS too to
2487 avoid amd/am_ops.c (show_fstypes) from erroneously claiming
2490 Fri Apr 24 23:02:11 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2492 * libamu/xutil.c (get_syslog_facility): Don't use LOG_DAEMON
2493 unconditionally, may be missing on Ultrix V4.3.
2495 Thu Apr 23 20:24:33 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2497 * conf/nfs_prot/nfs_prot_sunos5_4.h (MNTTYPE_CACHEFS): Define,
2498 missing from <sys/mntent.h>.
2500 * conf/mtab/mtab_ultrix.c: Need separate inclusion of <sys/fs_types.h>
2501 without KERNEL defined here.
2503 * aux/macros/mount_headers.m4: Need to include <ufs/ufs_mount.h>,
2504 <cdfs/cdfs_mount.h>, <cdfs/cdfsmount.h> so autoconfiguration of
2505 ufs_args_t, cdfs_args_t fields and cdfs mount options can succeed.
2507 * amd/ops_ufs.c (mount_ufs): Removed obsolete comment.
2509 * ChangeLog: Fixed confusing linebreaks from ChangeLog imports.
2510 Removed purely local (and obsolete) entry.
2512 Thu Apr 23 00:22:17 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2514 *******************************************************************
2515 *** Released am-utils-6.0a16 ***
2516 *******************************************************************
2518 Wed Apr 22 01:20:39 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2520 * aux/macros/check_mount_style.m4: define freebsd3 mount style.
2522 * aux/macros/check_mount_trap.m4: new mount trap for freebsd3.
2524 * aux/macros/check_mtype_printf_type.m4,
2525 aux/macros/check_mtype_type.m4 (ac_cv_mtype_type,): freebsd3 (as
2526 of snapshot 3.0-980311-SNAP) uses char * types for mount(2), not
2527 integers, but I'll keep them as integers and do the mapping in
2528 conf/mount/mount_freebsd3.c
2530 * minor new port to i386-pc-bsdi3.1.
2532 * minor new port to i386-unknown-netbsd1.3.1.
2534 * amd/opts.c: new option addopts:=ARG, which smartly merges ARG
2535 options with whatever the /default ones for a key are. This
2536 allows adding or overriding /default options individual keys.
2538 * amd/am_ops.c (ops_match): strdup/malloc string assigned to
2539 opt_opts because it'll get free()'d upon next use.
2540 (merge_opts): new function to merge two sets of options.
2541 (ops_match): if addopts option exist, append and merge it to the
2542 current default options.
2544 Tue Apr 21 12:54:59 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2546 * wire-test/wire-test.c (main): use dynamically allocated returned
2547 string with list of interfaces.
2549 * amd/get_args.c (get_version_string): allocate enough space for
2550 header version string and a list of network interfaces of any
2553 * libamu/wire.c (print_wires): return dynamically allocated string
2554 containing list of networks. Must be dynamic because some sites
2555 had potentially dozens of network interfaces. Patch from Matthew
2556 Crosby <mcrosby@ms.com> slightly modified.
2558 Mon Apr 20 00:37:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2560 * conf/nfs_prot/nfs_prot_irix5.h: underfine MNTTYPE_XFS because
2561 irix 5.3 does not have full header definitions for it.
2563 * fsinfo/fsi_lex.l (yywrap): define yywrap if needed, and
2564 undefined it when not needed (similar to amd/conf_tok.l)
2566 * hlfsd/hlfsd.h (ROOTID, SLINKID, INVALID): reduced maximum size
2567 of these to unsigned short (because uid_t on some linux systems is
2570 * released snapshot am-utils-6.0a16s10
2572 * doc/am-utils.texi (opts Option): documented resvport mount
2575 Sun Apr 19 18:17:03 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2577 * doc/am-utils.texi (-D-Option): document behavior of -D info and
2578 especially what it does to hesiod (turn on RES_DEBUG).
2580 * scripts/amd.conf.5: document info debugging option.
2582 * libamu/xutil.c (dbg_opt): parse info debugging option.
2584 * include/am_utils.h (D_INFO): define new trace option.
2586 * Makefile.am (EXTRA_DIST): include list of official mirrors in
2589 * libamu/wire.c (SIZE): in the simple case, just compute
2590 sizeof(struct ifreq).
2592 Sun Apr 19 16:30:35 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2594 * amd/amd.c (daemon_mode): set a temporary secure umask(0022)
2595 before writing log file and restore it afterwards. Patch from
2596 Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2598 * amd/get_args.c (get_args):
2600 * doc/am-utils.texi (-F Option), amd/amd.8: mention that amd.conf
2601 file specified by -F is always processed last.
2603 * amd/amd.c (daemon_mode): do not fclose(stdout) so that the fd
2604 won't be reused. Allows startup script to redirect stdout. Patch
2605 from Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2607 * libamu/xutil.c (switch_to_logfile): compare logfile name and
2608 syslog string with correct length. Patch from Donald Buczek
2609 <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2611 * amd/restart.c (restart): correctly inherit existing NFS V.3
2612 mounts upon restart. Patch from Donald Buczek
2613 <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
2615 Sat Apr 18 19:01:19 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2617 * using libtool 1.2 and automake 1.3 (with my patches).
2619 * aux/macros/opt_am_cflags.m4, */Makefile.in: rename AM_CFLAGS to
2620 AMU_CFLAGS to avoid conflicts with automake-1.3.
2622 Sun Apr 5 23:09:08 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2624 * converted to using libtool-1.2.
2626 Tue Mar 10 16:52:09 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2628 * fsinfo/fsi_analyze.c (fixup_required_mount_info): replaced silly
2629 for loop (ITER) which used to run only to initialize the variable
2630 dd once and then break; with a simple assignment.
2632 * hlfsd/hlfsd.h: cleanup so it compiles with Solaris
2633 /opt/SUNWspro/bin/cc, and use gid_t not int.
2635 * amd/mapc.c (mapc_sync): don't dereference pointer (so it
2636 compiles with Solaris /opt/SUNWspro/bin/cc)
2638 Sun Mar 8 15:54:22 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2640 * aux/config.{guess,sub}: used from gcc-2.8.1.
2642 Sat Mar 7 15:33:27 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2644 * released snapshot am-utils-6.0a16s9
2646 * INSTALL, doc/am-utils.texi (Supported Platforms): updated names
2647 based on new output of new config.guess.
2649 * aux/config.{sub,guess}: used newer versions from gcc-2.8.0.
2651 * amd/amd.8,doc/am-utils.texi: document correct usage of default
2654 * fixmount/fixmount.c (inetresport,privsock): use some more
2655 portable code from amq/amq.c.
2657 * amd/get_args.c (get_args): use default /etc/amd.conf file only
2658 if no arguments had been passed to amd.
2660 * fixmount/fixmount.c (clnt_create_timeout): use tli/socket code
2661 ala amq/amq.c so that fixmount will work on both types of systems.
2663 * amq/amq.c (main): do no close tcp socket before running udp try,
2664 because we're not sure if it was opened at all.
2666 * mips-dec-ultrix* port merged in and cleaned up.
2668 * aux/configure.in: up minor shared library revision number, since
2669 it has changed enough.
2671 * hlfsd/hlfsd.c (main): don't check for overlay mount option here,
2672 as it is now done in compute_nfs_args(). Remove ultrix specific
2673 code also because it was moved to compute_nfs_args().
2675 * conf/mount/mount_svr4.c: removed DEBUG_MOUNT_SVR4 code, now that
2676 we have more generic code in print_nfs_args().
2678 * libamu/mount_fs.c (print_nfs_args): print maxlen of
2679 nfs_args.addr, and also syncaddr (which is mostly NULL). Print
2680 struct knetconfig from nfs_args->knconf.
2682 * aux/macros/mount_headers.m4 (define): do not check for ufs/cdfs
2683 headers here, but in try_compile_anyfs.m4.
2685 * aux/macros/type_ufs_args.m4: move test for struct ufs_specific
2686 (for ultrix) here from its own macro.
2688 * aux/macros/type_cdfs_args.m4: move test for struct iso_specific
2689 (for ultrix) here from its own macro.
2691 * amd/ops_nfs.c (mount_nfs_fh): no need to run code again checking
2692 for overlay mount option. Remove code which checks for overlay
2693 option, as it is now done in compute_nfs_args().
2695 * libamu/mount_fs.c (compute_mount_flags): move here code which
2696 checks for overlay mount option which was in amd/amfs_toplvl.c:
2697 mount_amfs_toplvl().
2699 Wed Feb 7 15:35:51 1998 Rainer Orth <ro@xayide.TechFak.Uni-Bielefeld.DE>
2701 * The following are Rainer's ChangeLog entries for his ultrix
2702 port, added manually. -Erez.
2704 * merged Ultrix port with am-utils 6.0 a16s5: amd/ops_afs.c
2705 (mount_toplvl) -> amd/amfs_toplvl.c (mount_amfs_toplvl)
2707 * include/am_defs.h: include cdfs specific mount headers
2708 avoid duplication definition of gt_names[] in <sys/fs_types.h> (Ultrix)
2710 * include/am_compat.h: define several mount options corresponding
2711 to mount flags: pgthresh, hard (nfs), defperm, nodefperm,
2712 noversion, rrip (cdfs), nocache, quota, sync (generic) removed
2713 duplicate MNTTAB_OPT_RO definition
2715 * aux/macros/try_compile_anyfs.m4: include Ultrix specific
2716 ufs/cdfs mount headers
2718 * aux/macros/mount_headers.m4: include several Ultrix/Digital UNIX
2719 specific mount headers
2721 * aux/macros/check_{fs_mntent, mount_type}.m4: check for GT_*
2722 mount types in mount headers (Ultrix)
2724 * aux/configure.in: Ultrix/Digital UNIX specific checks: new
2725 headers, mount structures and fields, filesystem and mount types,
2728 * aux/acconfig.h: placeholders for new mount options: quota
2729 (generic), ro (nfs), defperm, nodefperm, noversion, rrip (cdfs)
2730 cdfs, nfs, ufs mount structure fields new ufs, cdfs mount
2733 * amd/ops_ufs.c (mount_ufs): Ultrix stores generic mount flags in
2734 ufs_args.ufs_flags and has ufs specific pgthresh option
2736 * amd/ops_cdfs.c (mount_cdfs): handle Ultrix/Digital UNIX specific
2737 CDFS mount flags and options
2739 * amd/ops_afs.c (mount_toplvl), amd/ops_nfs.c (mount_nfs_fh),
2740 hlfsd/hlfsd.c (main): store generic mount flags in
2741 nfs_args.gfs_flags, handle separate NFS ro flag
2743 * aux/macros/{check_mnt2_cdfs_opt, struct_iso_specific,
2744 struct_ufs_specific}.m4: new files; check for Ultrix specific
2747 * conf/trap/trap_ultrix.h: arg 3 to mount(2) is rwflag
2749 * aux/macros/type_auth_create_gidlist.m4 (ultrix*):
2750 AUTH_CREATE_GIDLIST_TYPE is int (not short == gid_t) from a
2751 comment in <rpc/auth.h>
2753 * include/am_defs.h: #define KERNEL to avoid definition of
2754 gt_names[] conf/mtab/mtab_ultrix.c: #include <sys/fs_types> before
2755 <config.h> to force single definition here
2757 * libamu/mount_fs.c (compute_nfs_args): Ultrix support for
2758 nfs_args.gfs_flags moved to callers store mount options in
2761 * include/am_defs.h: fix _am_mntent mnt_{type, opts} field
2764 * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4:
2765 include <rpc/rpc.h> before AMU_NFS_PROTOCOL_HEADER for svc_req
2766 definition in prototypes
2768 * aux/macros/mount_headers.m4: include <sys/errno.h> before
2769 AMU_NFS_PROTOCOL_HEADER: <nfs/nfs.h> needs it for NFSERR_*
2772 * conf/nfs_prot/nfs_prot_ultrix.h: new file
2774 * aux/macros/check_nfs_prot_headers.m4: use nfs_prot_ultrix.h
2776 * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4,
2777 aux/macros/try_compile_rpc.m4, include/am_defs.h: avoid multiple
2778 inclusion of <rpc/xdr.h>
2780 Sat Mar 7 13:56:05 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2782 * aux/configure.in: save state of config.cache and confdefs.h
2783 (as dbgcf.h) at various points of the configure.
2785 * aux/macros/save_state.m4: new macro to save state of configure,
2786 esp. useful in long ones. Saves confdefs.h and write $ac_cv_*
2787 cache variables that are known so far.
2789 * released snapshot am-utils-6.0a16s8
2791 1998-03-06 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
2793 * fsinfo/fsi_lex.l,amd/conf_tok.l: define ECHO after undefining
2794 it, but only for flex.
2796 Fri Mar 6 17:23:17 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
2798 * hlfsd/homedir.c (plt_print): change pathname of hlfsd dump file
2799 to /usr/tmp/hlfsd.dump.XXXXXX, and use a safe method (if possible)
2800 to write the dump file.
2802 * doc/am-utils.texi,amd/opts.c: rename all references to nomadic
2803 functions to boolean functions, which is what they really are.
2805 * aux/configure.in: don't look for strcasecmp in libucb at all,
2806 but rather complete it from libamu/strcasecmp.c as needed.
2808 Fri Mar 6 03:29:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2810 * conf/nfs_prot/nfs_prot_osf4.h: avoid conflicts with Irix's EFS.
2812 * libamu/wire.c (getwire): fix for 0.0.0.0 loopback on SunOS 3.X
2813 which defines IFF_ROUTE instead of IFF_LOOPBACK. Patch from Tom
2814 Schmidt <tschmidt@micron.com>.
2816 * released snapshot am-utils-6.0a16s7
2818 * conf/nfs_prot/nfs_prot_hpux11.h: a first working port of amd to
2819 hppa1.0-hp-hpux11.00.tgz.
2821 Thu Mar 5 21:59:03 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2823 * converted all sources to use mntent field names, and map mnttab
2824 field names to mntent's.
2826 * include/am_defs.h (mnt_special): map struct mnttab field names
2827 to struct mntent field names.
2829 * aux/macros/check_mount_trap.m4: hpux11's mount trap style is
2830 identical to svr4/solaris2.
2832 * aux/macros/check_mount_style.m4: hpux11's mount style is
2833 identical to svr4/solaris2.
2835 * aux/macros/check_network_transport_type.m4: hpux11 is a TLI
2838 * aux/macros/check_nfs_sa_dref.m4: hpux11's NFS host address
2839 dereferencing style is same as svr4.
2841 * aux/macros/check_nfs_fh_dref.m4: hpux11's NFS file fh
2842 dereferencing style is same as svr4.
2844 * conf/transp/transp_tli.c (create_nfs_service): if failed to
2845 getnetconfigent() of ticlts, then try udp (hpux11).
2847 * conf/nfs_prot/nfs_prot_hpux11.h: added correct definitions for
2848 struct nfs_args, nfs_fh, and NFSMNT_* flags, taken from solaris
2849 2.5.1 (HP used them).
2851 * amd/rpc_fwd.c (fwd_init): don't use O_NDELAY for t_open()
2852 because hpux11 doesn't like it. if t_open failed, print error
2853 based on t_errlist, not sys_errlist.
2855 Wed Mar 4 22:01:55 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2857 * doc/am-utils.texi: lots of documentation fixes from Rainer Orth
2858 <ro@TechFak.Uni-Bielefeld.DE>.
2860 Sat Feb 28 22:16:35 1998 Erez Zadok <ezk@kosh.cs.columbia.edu>
2862 * fsinfo/fsi_lex.l: undefine ECHO again, so it doesn't get used
2865 * include/am_defs.h: defined the extern for ualarm() if it isn't
2866 found, regardless if the function isn't found in standard
2867 libraries, because otherwise libamu will include it.
2869 1998-02-28 Erez Zadok (per Ron Snyder) <ezk@short.cvo.roguewave.com>
2871 * initial port to hpux-11 completed. Compiles cleanly, but
2872 probably does not work, because of missing NFS V.2/3 headers.
2874 * amd/conf_tok.l: cast yytext to char* when passed to strlen and
2875 strdup, for hpux-11's ansi-cc compiler.
2877 * include/am_utils.h: renamed all xfree() to XFREE() to avoid
2878 conflict with hpux-11's system headers. Also move (voidp) cast
2879 from sources to inside the macro itself.
2881 Sat Feb 28 13:44:21 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2883 * released snapshot am-utils-6.0a16s6
2885 * amd/info_nis.c (nis_isup): new function to test if NIS is up
2886 without hanging amd. Used to ensure that amd does not clear the
2887 maps when the expiration period arrived, if the service is down.
2888 Otherwise it would be left with empty maps. It is better to stay
2889 with possibly old information than none at all.
2891 * amd/mapc.c (mapc_sync): check to see if map service is up.
2893 Tue Feb 24 02:19:42 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2895 * aux/macros/check_lib2.m4 (AC_CHECK_LIB2): fix macro so it
2896 includes auxiliary library only if needed.
2898 1998-02-22 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
2900 * amd/conf_tok.l: undefine ECHO again, so it doesn't get used
2903 Sun Feb 22 01:41:08 1998 Erez Zadok <ezk@zen.cs.columbia.edu>
2905 * conf/nfs_prot/nfs_prot_osf2.h: port to alpha-dec-osf2.1
2908 * conf/mtab/mtab_osf.c (mnt_dup): not all OSF have NFS3.
2910 Sat Feb 21 19:45:48 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2912 * doc/am-utils.texi (Network Host Filesystem): correct example for
2915 * aux/macros/os_cflags.m4: only osf4 should compile with
2918 * aux/macros/check_nfs_prot_headers.m4: distinguish between OSF2
2921 * BUGS: include a new file listing known bugs.
2923 Sat Feb 21 03:50:48 1998 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
2925 * conf/nfs_prot/nfs_prot_linux.h: turn DES off on all linux
2928 * aux/macros/type_recvfrom_fromlen.m4: linux alpha should use
2929 size_t for recvfrom fromlen arg.
2931 Sat Feb 21 03:33:59 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2933 * scripts/ctl-hlfsd.in: turn -D fork so primary process never
2936 Sat Feb 21 02:45:51 1998 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
2938 * include/am_defs.h: don't include <sys/stat.h> and
2939 <linux/stat.h>, just remaining definitions in <statbuf.h>
2941 Thu Jan 29 00:44:28 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2943 * released snapshot am-utils-6.0a16s5
2945 * conf/mount/mount_irix6.c (mount_irix): pass {u,e,x}fs_args to
2948 * check for <sys/fs/xfs_clnt.h> and include it when needed.
2950 * conf/mount/{mount_irix5.c,mount_irix6.c} (mount_irix): recognize
2951 efs and xfs separately from "ufs".
2953 * amd/{ops_xfs.c,ops_efs.c}: new support for irix xfs/efs.
2955 * aux/configure.in: look for irix efs and xfs file systems.
2957 * scripts/amd.conf.5: new unmount_on_exit option documented.
2959 * doc/am-utils.texi (unmount_on_exit): new option documented.
2961 * amd/conf.c (gopt_unmount_on_exit): new function to handle new
2964 * amd/map.c (umount_exported): if global amd.conf flag
2965 unmount_on_exit is on, then try to unmount all mounted (or
2966 restartable) file systems.
2968 * amd/amd.c: if print_pid option is on, then normally print it to
2969 stdout. If also pid_file is specified, then print the process ID
2972 * amd/get_args.c (get_args): print correct -l option depending if
2973 system supports syslog and/or syslog facilities. Patch from
2974 Tom Schmidt <tschmidt@micron.com>.
2976 * doc/am-utils.texi (opts Option): updates for documentation for
2977 new cdfs options defperm, nodefperm, noversion, rrip.
2979 * amd/ops_cdfs.c (mount_cdfs): support cdfs options defperm,
2980 nodefperm, noversion, rrip.
2982 * conf/nfs_prot/nfs_prot_osf.h: need to look at <cdfs/cdfsmount.h>
2985 * aux/macros/{expand_cpp_hex.m4, expand_cpp_int.m4,
2986 expand_cpp_string.m4}: use #error to make failed compilations
2987 fail faster, rather than have the program fail during a run.
2989 * include/am_compat.h: added a few new cdfs options: rrip,
2990 noversion, defperm, and nodefperm (used in OSF).
2992 Wed Jan 28 20:24:09 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2994 * released snapshot am-utils-6.0a16s4
2996 * doc/am-utils.texi (Global Parameters): update manual for new
2997 amd.conf global variable hesiod_base.
2999 * scripts/amd.conf.5: update man page for new amd.conf global
3000 variable hesiod_base.
3002 * amd/get_args.c (get_args): use /etc/amd.conf file if exists by
3003 default, else try command line options. Patch from Randall
3004 S. Winchester <rsw@Glue.umd.edu>.
3006 Wed Jan 28 12:20:56 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3008 * amd/info_hesiod.c (hesiod_search), amd/conf.c
3009 (gopt_hesiod_base), amd/amd.h, amd/amd.c (init_global_options):
3010 included patch from Randall S. Winchester <rsw@Glue.umd.edu>, to
3011 support a hesiod base name in the amd.conf file.
3013 * doc/am-utils.texi (pid_file Parameter): document new global
3016 * scripts/amd.conf.5: document new global option pid_file.
3018 * amd/amd.c (daemon_mode): if cannot open pid_file, continue to
3019 run, but print error message.
3021 * amd/conf.c (gopt_pid_file), amd/amd.h, amd/amd.c (daemon_mode,
3022 init_global_options): Included patch from Randall S. Winchester
3023 <rsw@Glue.umd.edu>, to support pid files in the amd.conf file.
3025 * amd/get_args.c (get_args): correct usage info on amd -t.
3027 * amd/*.c: massive file name and symbol name changes. All amd
3028 file systems files and symbols are prefix with amfs_*. Now using
3029 real name of file system: amfs_auto instead of afs, amfs_inherit
3030 instead of ifs, amfs_linkx instead of sfsx, etc. This will enable
3031 clear distinction between amd file system and generic ones like
3032 nfs/ufs/pcfs/hsfs. Also, now we can implement true afs (Andrew
3033 f/s) and DFS (Distributed f/s).
3035 * amd/amfs_union.c: unionfs for amd is always defined, no need to
3038 Mon Jan 26 16:51:38 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3040 * libamu/mount_fs.c (compute_nfs_args): set 'noconn' NFS option on
3041 or off, based on the particular quirks of the OS in question.
3043 * aux/macros/check_nfs_socket_connection.m4: new macro to set the
3044 correct wait of handling un/connected NFS sockets.
3046 * scripts/wait4amd.in: use rlogin instead of rsh.
3048 * amd/am_ops.c (ops_showfstypes): when showing F/S types in amd
3049 -v, always show "nfs3" for NFS V.3.
3051 1998-01-25 Erez Zadok <ezk@snoopy.cs.columbia.edu>
3053 * lots of small fixes for solaris 2.6, since gcc 2.8.0 -Wall gets
3054 more picky than 2.7.2.3 did.
3056 1998-01-24 Erez Zadok <ezk@snoopy.cs.columbia.edu>
3058 * include/am_utils.h (dlog): amuDebug macros reduced to shorter
3061 Fri Jan 23 18:38:30 1998 Erez Zadok <ezk@goat.mcl.cs.columbia.edu>
3063 * released snapshot am-utils-6.0a16s3
3065 * include/am_defs.h: on Solaris 2.6, <sys/varargs.h> is included
3066 in <sys/fs/autofs.h> but since stdargs.h is used, and varargs.h
3067 must not, fake a definition for varargs.
3069 Fri Jan 16 10:16:40 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3071 * README: show how to configure in additional support such as
3072 hesiod using various --enable-* flags.
3074 Wed Jan 14 15:13:02 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3076 * aux/configure.in: look for strcasecmp(), and replace it if not
3079 * amd/ops_nfsl.c (nfsl_match): host names should be compared using
3082 * amd/opts.c: for each map variable, define if the comparison
3083 needs to be done case insensitive.
3085 * include/am_utils.h (STRCEQ): a new macro to use strcasecmp().
3086 Patch from Thomas Richter <richter@chemie.fu-berlin.de>
3088 1998-01-14 Erez Zadok <ezk@irt.cs.columbia.edu>
3090 * aux/configure.in: look for "isofs" as a possible mount type for
3091 cdfs (RedHat Linux).
3093 Wed Jan 14 02:07:05 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3095 * conf/mount/mount_linux.c (parse_opts): don't look for cdfs mount
3096 type if not defined.
3098 * conf/nfs_prot/nfs_prot_linux.h: don't define __FD_* macros if
3101 * aux/configure.in: look for ext2fs before ufs, b/c some linux
3104 Mon Jan 12 15:43:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3106 * Makefile.am (snapshot): allow me to install snapshots into the
3109 * scripts/ctl-hlfsd.in: don't turn on -D mem by default.
3111 * amd/get_args.c (get_args): minor bug in output of amd -H.
3113 Mon Jan 12 03:05:06 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3115 *******************************************************************
3116 *** Released am-utils-6.0a15 ***
3117 *******************************************************************
3119 Sun Jan 11 15:06:34 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3121 * amd/conf.c (*_browsable_dirs): allow specifying
3122 browsable_dirs=full, which will print *all* entries (other than
3123 /default), including those with '*' and '/' characters.
3125 * amd/info_file.c (MAX_LINE_LEN): up maximum readdir chain length
3128 * doc/am-utils.texi: fixed reversed documentation for NFS mount
3129 options vers and proto.
3131 * doc/Makefile.am (install-html): separate target just for
3132 installing html files. Another new target "alldocs" is just for
3133 installing all files needed for the am-utils home page.
3135 * scripts/amd.conf-sample: updated example for log_file.
3137 * scripts/amd.conf.5: updated for new way to declare new syslog
3138 facility in the log_file option.
3140 * amd/amd.8: updated for new way to declare new syslog facility in
3143 * libamu/xutil.c (get_syslog_facility): allow users to specify the
3144 syslog facility as an appended string to the log device. Ex. amd
3145 -l syslog:local7 will use LOG_LOCAL7, while the older -l syslog
3146 will use the default LOG_DAEMON facility.
3148 * amd/get_args.c (get_args): updated new syntax for amd -l
3151 Thu Jan 8 04:05:10 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3153 * aux/macros/host_macros.m4: don't confuse sun3 (sparc) with sun3
3156 * libamu/wire.c (print_wires): bug fix. Nullify output buffer
3157 before appending to it, on systems with two or more network
3160 * conf/nfs_prot/nfs_prot_sunos5_3.h: add missing definition for
3161 the mntent for cachefs.
3163 * include/am_defs.h: external definition for strstr() should use
3164 const for both arguments.
3166 * aux/configure.in: add extern definitions for getwd() if missing.
3168 * include/am_defs.h: define the extern for strdup() even if the
3169 function does not exist, for it will be filled in by
3172 * amq/pawd.c (cluster_server): don't use getccent() if the extern
3173 for it isn't there. On hpux 10.20, the function is in libc, but
3174 <cluster.h> and struct cct_entry do not exist.
3176 * aux/configure.in: check for an extern for getccent() b/c some
3177 hpux systems don't have it (hpux 10.20).
3179 Wed Jan 7 00:09:19 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3181 * doc/am-utils.texi (Amq -T option): manual documentation updates
3182 for new amq options -T/-U.
3184 * amq/amq.8: updated man page for new amq options -T/-U.
3186 * amq/amq.c: two new switches to amq. -U will contact amd using
3187 UDP only. -T will use TCP only. Normally amq will try TCP and
3188 if that failed, will try UDP.
3190 * doc/am-utils.texi (pawd): manual documentation for pawd.
3192 * amq/pawd.1: new man page for pawd.
3194 Tue Jan 6 04:21:59 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3196 * amq/pawd.c: a new program, Print Automounter Working Directory,
3197 to print the proper pathname of the cwd or any other pathname,
3198 adjusted for automounter paths, while avoiding mount points.
3200 * aux/macros/localconfig.m4: trivial support for am-utils
3201 maintainers to adjust some of the configuration of am-utils after
3202 it has been auto-configured by putting whatever definitions you
3203 wish in a file called localconfig.h, located in the top build
3204 directory (the same one where config.h is created for you).
3206 * doc/am-utils.texi (Caching Filesystem): updated documents for
3207 cachefs file system.
3209 * amd/ops_cachefs.c: initial cachefs support, for solaris.
3210 type:=cachefs, requires cachedir:=/cache/dir/name to be defined
3211 and initialized with cfsadmin -c. $rfs is backdir to be cached
3212 from, and $fs is the local mount point of the cachefs.
3214 * conf/mount/mount_svr4.c (mount_svr4): support mounting of
3215 cachefs file systems.
3217 * amd/ops_cdfs.c: cdfs should be named 'cdfs', not whatever the
3220 Mon Jan 5 23:22:49 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3222 * amd/opts.c: added support for new variable $cachedir.
3224 * include/am_utils.h: added opt_cachedir field to struct am_opts.
3226 Sat Jan 3 01:43:57 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3228 * amd/ops_nfsl.c (nfsl_ffserver, nfsl_match): also check if the
3229 local hostname does not match $rhost, and if so, also assume
3232 Fri Jan 2 01:00:40 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3234 * updated all source files to add 1998 as a copyright year.
3236 * amd/ops_nfsl.c: new amd meta file system "type:=nfsl". Behaves
3237 like type:=linkx if the pathname denoted by $fs exists, and like
3238 type:=nfs if it does not. A convenient shortcut for the most
3239 popular amd map entry.
3241 * amd/amd.c (main): amd should chdir to / before starting, to
3242 avoid hanging on other NFS server if started elsewhere.
3244 * amd/ops_TEMPLATE.c: added an empty template file for developers
3245 who wish to write new amd pseudo file systems.
3247 Thu Jan 1 00:27:28 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3249 * hlfsd/homedir.c (plt_init): make function exported, to save on
3250 the unnecessary init_homedir() function which was removed.
3251 (table_add): don't use xmalloc() when you can use strdup()
3254 Thu Jan 1 00:15:58 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3256 * hlfsd/homedir.c (hlfsd_endpwent): Don't actually run this
3257 because we will be making more passwd calls afterwards. On
3258 Solaris 2.5.1, making getpwent() calls after calling endpwent()
3259 results in a memory leak! (and no, even Purify didn't detect
3262 Tue Dec 23 18:23:47 1997 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3264 * hlfsd/hlfsd.c (main): Bug fix. Don't try to free() an
3265 automatically allocated address.
3267 * amd/ops_afs.c (mount_toplvl): Bug fix. Don't try to free() an
3268 automatically allocated address.
3270 * ALL SOURCES: change every direct call to free() to xfree(), so
3271 it can be mapped to the right debugging function as needed.
3273 * include/am_utils.h: new free() policy. If debugging memory,
3274 call dxfree(), which will print the file name and line number
3275 where the free occurred and the pointer address. if only regular
3276 debugging, then free() and reset the pointer to NULL so it cannot
3277 be used afterwards inadvertently. If not DEBUG at all, then just
3278 run free(). Three different #define macros set the right mapping.
3280 * libamu/xutil.c (dxfree): renamed function to dxfree(), so it can
3281 be called only when debugging the memory.
3283 Tue Dec 23 04:24:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3285 * wire-test/wire-test.c (main): use xmalloc() not malloc().
3287 * conf/transp/transp_tli.c (get_knetconfig): use xzalloc() not
3290 * conf/mtab/mtab_mach3.c (convert): use xzalloc() not calloc().
3292 * conf/mount/mount_linux.c (parse_opts): use xmalloc() not
3295 * amd/info_ldap.c: use xmalloc() not malloc().
3297 * libamu/xutil.c (xzalloc): new function to allocate memory and
3300 * amq/amq.c: amq does not need its own definition of xfree().
3302 * aux/macros/opt_debug.m4: if used --enable-debug=mem, then also
3303 look for function malloc_verify() in libmapmalloc.a, and function
3304 mallinfo() in libmalloc.
3306 * libamu/xutil.c (checkup_mem): do not use mallinfo field
3307 uordbytes, because it does not always exist. Rather, compute it
3310 * include/am_utils.h: add external definition to xfree() function
3311 used when debugging memory references.
3313 Mon Dec 22 03:01:30 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3315 * amd/ops_afs.c (afs_readdir_browsable): reduce the number of
3316 bytes heuristically computed to be returned to the kernel.
3317 Otherwise browsable_dirs fails on OpenBSD 2.2.
3319 * amd/mntfs.c (uninit_mntfs): bug fix. Moved freeing of
3320 mf_private field to AFTER it gets used.
3322 Sat Dec 20 00:51:21 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3324 * amd/ops_host.c (host_umounted): don't use clnt_spcreateerror()
3325 on systems that don't support it.
3327 * include/am_defs.h: add missing extern definition for free().
3329 * aux/configure.in: check for external definition for free().
3331 * libamu/Makefile.am: add to comment a mention of strstr as an
3334 * libamu/xutil.c (switch_to_logfile): use openlog() options only
3337 * conf/transp/transp_sockets.c (get_nfs_version): don't use
3338 clnt_spcreateerror if it does not exist.
3340 * aux/configure.in: check for missing functions clnt_create and
3341 clnt_spcreateerror. Check for missing strstr, and complete
3342 its code. Check for missing external definition for strstr.
3344 * aux/macros/host_macros.m4: normalize sun3* names.
3346 * Makefile.am: updates for new sunos3 files distributed.
3348 * conf/nfs_prot/nfs_prot_sunos3.h: new file.
3350 * conf/fh_dref/fh_dref_sunos3.h: new file.
3352 * aux/macros/check_nfs_prot_headers.m4: added sunos3 case.
3354 * aux/macros/check_nfs_fh_dref.m4: added sunos3 case.
3356 * doc/am-utils.texi (wire Selector Variable): updated manual for
3357 adjusted variables wire, network, and netnumber, all using the
3358 in_network() function.
3360 Fri Dec 19 04:37:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3362 * amd/opts.c: allow options to be processed by executing arbitrary
3363 functions. Converted wire, network, and netnumber all to use the
3364 nomadic function in_network. So from now on they perform a match
3365 against all networks, not just primary.
3367 * initial port to alpha-unknown-linux-gnu, probably works, but
3370 * conf/nfs_prot/nfs_prot_linux.h: add special definitions for
3371 __FD_* macros which for som strange reason do not get included
3372 from <selectbits.h> on redhat alpha linux. Also turn off usage of
3373 <rpc/des_auth.h> because it is incomplete on the same systems.
3375 * hlfsd/homedir.c (table_add): cast uid field to int, for
3378 * include/am_defs.h: more coflicts with redhat alpha linux
3381 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4:
3382 There's a conflict of definitions on redhat alpha linux between
3383 <netinet/in.h> and <linux/fs.h> which must be avoided.
3385 * aux/configure.in: check for <socketbits.h>, which is in use on
3388 * doc/am-utils.texi (Selectors): added documentation to describe
3389 the new "!" (negated) nomadic functions.
3391 * amd/opts.c (f_in_network): print debugging info that is correct,
3392 rather than saying that any ARG is on a local network.
3393 (eval_opts): added support for negating nomadic functions, by
3394 prepending "!" to their name. Example, !exists(/foo/bar).
3396 Thu Dec 18 20:57:19 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3398 * include/am_compat.h: ensure that all NFS3 systems have the mount
3399 table entries (and amd opts switches) "proto" and "vers".
3401 * hlfsd/homedir.c (table_add): added some debugging info to try
3402 and track down a serious memory leak in hlfsd.
3404 1997-12-18 Erez Zadok <ezk@t-rex.mcl.cs.columbia.edu>
3406 * libamu/mount_fs.c (compute_nfs_args): OpenBSD 2.2 requires that
3407 you do NOT set the noconn option, and use connected sockets
3408 always. So I'm now forced not to set it at all, and have the user
3409 specify it as "conn" or "noconn" in their /default entry. Argh...
3410 Finally, it looks as if OpenBSD 2.2's NFS 3 implementation may be
3411 buggy (TCP hangs with "short receive" kernel errors). I'd better
3412 wait until they get it working in their version of the automounter
3413 first. So I'm putting the "noconn" option back.
3415 Thu Dec 18 02:39:39 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3417 * libamu/mount_fs.c (compute_nfs_args): use maxgrps option and set
3418 nfs_args field maxgrouplist accordingly.
3420 * include/am_compat.h (MNTTAB_OPT_MAXGROUPS): complete definition
3421 for mount table entry for maxgroups based on NFS mount option
3424 * aux/configure.in: put back testing for NFS mount option
3425 "maxgrps". Added test for mount table entry "maxgroups".
3427 * libamu/mount_fs.c (compute_nfs_args): perform more careful tests
3428 on nfs_proto, because it could be NULL.
3430 * doc/am-utils.texi (Selectors): added example of in_network()
3433 * aux/macros/check_hide_mount_type.m4: all hpux versions,
3434 including 9.x, should use "ignore" as the mount type to hide from
3437 Wed Dec 17 13:09:21 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3439 * include/am_utils.h (NSTREQ): use new macro instead of strncmp()
3440 every where in the sources.
3442 Wed Dec 17 01:15:01 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3444 * libamu/mount_fs.c (print_nfs_args): if -D trace is on, will
3445 print as much info that is given in struct nfs_args as possible.
3446 useful for detecting internal flags and options, as well as the
3449 * scripts/ctl-amd.in: look for amd.conf file in ${prefix}/etc
3450 after /etc and before /etc/local.
3452 Tue Dec 16 18:51:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3454 * aux/configure.in, libamu/Makefile.am: added support for linking
3455 with specific versions of libamu. Upped shared library version of
3456 libamu to 1 (libamu.so.1.0.0)
3458 * include/am_defs.h: added external definition for mkstemp() as
3461 * minor new port to i386-unknown-netbsd1.3 (BETA version of
3464 * aux/config.guess: don't leave a trailing '.' on the system name
3465 for NetBSD-1.3_BETA and similarly for OpenBSD.
3467 * conf/nfs_prot/nfs_prot_netbsd1_3.h: new header for the slight
3468 differences in ypall calling conventions.
3470 * mk-amd-map/mk-amd-map.c (main): use mkstemp() whenever possible
3471 in preference over mktemp(), b/c it is more secure.
3473 * aux/configure.in: check for mkstemp(), a more secure version of
3476 Mon Dec 15 02:32:14 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3478 * amd/ops_nfs.c (mount_nfs_fh): Systems that include the mount
3479 table "vers" option generally do not set the mnttab entry to
3480 "nfs3", but to "nfs" and then they set "vers=3". Setting it to
3481 "nfs3" works, but it may break some things like "df -t nfs" and
3482 the "quota" program (esp. on Solaris and Irix). So on those
3483 systems, set it to "nfs".
3485 Sat Dec 13 01:36:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3487 * doc/am-utils.texi (Distrib): updates for new ports, location of
3488 am-utils' home page, and URL cross references (now supported by my
3489 version of texi2html).
3491 * aux/macros/check_mtype_type.m4: also use string type for file
3492 system mount types under nextstep for mount(2).
3494 * aux/macros/check_mtype_printf_type.m4}: nextstep can handle both
3495 integer and string types for file system mount types in mount(2),
3496 but it is better to use string types.
3498 * conf/nfs_prot/nfs_prot_nextstep.h: set emum nfsstat's NFS_OK to
3499 0, not 1! Otherwise, all NFS calls (esp. mount) return errno 1
3500 (EPERM) instead of 0 (OK). Fixes m68k-next-nextstep3 which now
3503 * conf/nfs_prot/nfs_prot_bsdi2.h: set emum nfsstat's NFS_OK to 0,
3504 not 1! Otherwise, all NFS calls (esp. mount) return errno 1
3505 (EPERM) instead of 0 (OK).
3507 * libamu/xdr_func.c (xdr_*): add debugging calls that are optioned
3508 by -D trace (protocol trace).
3510 1997-12-11 Erez Zadok <ezk@bach.cs.columbia.edu>
3512 * A.m68k-next-nextstep3/amu_nfs_prot.h: define missing S_ISDIR
3513 macro based on existence on others, and include <sys/stat.h>.
3515 Thu Dec 11 14:14:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3517 * aux/macros/try_compile_nfs.m4 (AC_TRY_COMPILE): turn off
3518 inclusion of <nfs/nfs_mount.h> which only affects nextstep3, on
3519 which this header is broken (it tries to include non-existing
3522 Wed Dec 10 16:09:07 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3524 * libamu/mount_fs.c (mnt_flags): support either nfs or generic
3525 mount option for grpid.
3527 * aux/configure.in: turn back on NFS mount option grpid.
3529 Sat Dec 6 04:36:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3531 * doc/Makefile.am (install-ps): added target to install postscript
3532 file in the am-utils' home page, as well as a few other useful
3533 files for the new am-utils Web page.
3535 Mon Nov 17 05:22:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3537 *******************************************************************
3538 *** Released am-utils-6.0a14 ***
3539 *******************************************************************
3541 Sun Nov 16 21:56:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3543 * doc/am-utils.texi (Supported Platforms): updated table of new
3546 Sat Nov 15 06:36:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3548 * libamu/mount_fs.c (compute_automounter_nfs_args): pass mnttab
3549 options so that they can be printed in logs as needed.
3551 * doc/am-utils.texi (osver Parameter): updated for the correct
3552 usage of the -o/-O options.
3554 * scripts/amd.conf.5: corrected info for -o/-O options.
3556 * amd/amd.8: updated man page for new -O op_sys_name option, and
3557 corrected the usage of the -o op_sys_ver option
3559 * amd/get_args.c (get_args): added new amd option -O to override
3561 (get_args): updated usage string. Removed old -m option. Added
3564 * conf/nfs_prot/nfs_prot_irix5.h: add definition to FHSIZE in case
3565 it is not there. Reportedly, irix 5.2 does not define it.
3567 * scripts/lostaltmail.in: removed references to unused $hack
3570 * aux/macros/check_nfs_prot_headers.m4: Patch from Chris Metcalf
3571 <metcalf@cag.lcs.mit.edu> to correctly set the nfs_prot headers
3574 * doc/am-utils.texi (Distrib): typo in the subscription
3575 instructions to amd-dev. Patch from Stefan Vogel
3576 <vogel@physik-rzu.unizh.ch>.
3578 1997-11-15 Erez Zadok <ezk@amtrak.cs.columbia.edu>
3580 * NFS3 works on powerpc-ibm-aix4.2.1.0.
3582 * libamu/mount_fs.c (compute_nfs_args): set fh3 variable to
3583 static. Some compilers (gcc from egcs on aix 4.2.1) corrupt the
3584 stack of an automatic variable when pointer to it is passed around
3587 Fri Nov 14 20:09:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3589 * libamu/xutil.c (real_plog): syslog like behavior for normal
3590 logging. Will not print repeated strings, only a count "last
3591 message repeated N times", but will always print something if
3592 message is repeated more than 100 times.
3594 * scripts/lostaltmail.in: look for lostaltmail.conf files also in
3595 /etc/global, /etc/os, and /etc/local (in that order).
3597 Mon Nov 10 03:03:17 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3599 * conf/mount/mount_aix.c (mount_aix3): add support for NFS V.3
3602 * aux/macros/struct_nfs_args.m4 (AC_TRY_COMPILE_NFS): test for
3603 aix42_nfs_args, specially set in conf/nfs_prot/nfs_prot_aix4_2.h
3605 * conf/sa_dref/sa_dref_*.h: from now on, the "dst" argument to the
3606 NFS_SA_DREF macro is a pointer to the structure that used to be
3607 passed to it before. So now I have to dereference the pointer
3608 before accessing its values.
3610 * hlfsd/hlfsd.c (main): use the new and cleaner
3611 compute_nfs_args() and compute_automounter_nfs_args() functions.
3613 * amd/ops_nfs.c (mount_nfs_fh): use the new and cleaner
3614 compute_nfs_args() and compute_automounter_nfs_args() functions.
3616 * amd/ops_afs.c (mount_toplvl): MAJOR CODE REVISION. Use the new
3617 and cleaner compute_nfs_args() and compute_automounter_nfs_args()
3620 * libamu/mount_fs.c (compute_nfs_args): major code cleanup that
3621 relates for struct nfs_args. A new function sets the numerous
3622 possible flags and fields of nfs_args_t in an orderly fashion.
3623 Code cleaned up, organized, and moved from amd/hlfsd into
3624 libamu. This saves on overall size of code.
3625 (compute_automounter_nfs_args): A variant of compute_nfs_args()
3626 which sets special options/flags that need to be used when NFS
3627 mounting an automounter's mount point. Used by hlfsd and amd.
3629 * amq/amq.c (get_secure_amd_client): don't print any more
3630 "get_secure_amd_client: using TCP, port 12345". It's more
3631 annoying than useful a message, even when assumed to be compiled
3634 Thu Oct 30 14:33:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3636 * aux/macros/check_mnttab_type.m4: MAJOR BUG fixed for non-nfs
3637 mount table entries. The code used to define the /etc/mnttab name
3638 for file systems based on physical media (disk, cdrom, floppy) to
3639 the generic name, rather than the OS specific name. For example
3640 autoconf searches for all these types of mount table entries for a
3641 floppy based file system: vfat pcfs pc msdos msdosfs fat. But if
3642 it found any, it hard-coded the mnttab name to "pcfs" rather than
3643 the actual name found! Same for ufs, cdfs, pcfs, tmpfs, lofs,
3644 nullfs, unionfs, and umapfs.
3646 * aux/configure.in: also test for xfs (for newer Irix) when
3647 looking for mount type names, numbers, etc of a disk-based ufs.
3649 Sun Oct 26 19:32:57 1997 Erez Zadok <ezk@defiant.soscorp.com>
3651 * amq/amq.c (main): use pmap_ping() to test if remote host is up.
3652 This works better on bsdi2 and bsdi3, because their portmapper
3653 does not appear to like forwarding operations (it is generaly
3656 Sat Oct 25 04:55:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3658 *******************************************************************
3659 *** Released am-utils-6.0a13 ***
3660 *******************************************************************
3662 Fri Oct 24 05:04:37 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3664 * conf/nfs_prot/nfs_prot_ncr2.h: added missing definition for
3665 struct datum typedef.
3667 * conf/nfs_prot/nfs_prot_netbsd.h: corrected typedef for
3668 ypall_callback_fxn_t for netbsd.
3670 * aux/macros/type_auth_create_gidlist.m4: hpux10.10 uses int for
3671 the 5th arg to authunix_create(), while before and after they used
3674 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't use
3675 clnt_create_timed() on older Solaris 2.3 systems that did not have
3678 * conf/nfs_prot/nfs_prot_bsdi2.h: <msdosfs/msdosfsmount.h> is for
3679 kernel only on bsdi2, so do not include it.
3681 Fri Oct 24 00:29:42 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3683 * hlfsd/stubs.c (nfsproc_readlink_2_svc): avoid logging repeated
3684 messages about resolution of mailboxes based on uid/gid.
3686 * scripts/ctl-hlfsd.in: check for alternate password file in
3687 ${prefix}/etc/passwd and use it in hlfsd's startup.
3689 Thu Oct 23 22:48:50 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3691 * hlfsd/homedir.c (hlfsd_getpwent): added support for -P
3692 passwdfile option. If hlfsd is started with -P passwdfile, then
3693 the passwdfile is read and parsed just as a standard unix
3694 passwd(4) file. Only the username, uid, and homedir fields are
3695 read and checked. All the rest are ignored. No NIS/netgroup
3698 * hlfsd/hlfsd.c (main): check if hlfsd is run as root after
3699 parsing command line options, so that usage() can be printed when
3702 Wed Oct 22 00:16:39 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3704 * amd/nfs_start.c (mount_automounter): if autofs service listener
3705 fails to initialize it is OK if using a test amd.
3707 * amd/opts.c (f_in_network): new nomadic function in_network(arg),
3708 which returns TRUE if 'arg' is any one of this host's networks.
3710 * libamu/wire.c (getwire): rewritten parts of function, to store
3711 all networks names and numbers in the order of the interface (not
3714 Mon Oct 20 01:59:25 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3716 * aux/configure.in: don't add ops_ufs.o on AIX twice. My code
3717 would have worked had it not been due to AIX's buggy /bin/sh.
3719 * doc/Makefile.am (EXTRA_DIST): include am-utils.dvi and
3720 am-utils.ps in the distribution sources.
3721 (html): generate html documentation for
3722 http://www.am-utils.org
3724 Sun Oct 19 12:35:49 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3726 * conf/nfs_prot/nfs_prot_netbsd.h: override the definition of
3727 ypall_callback_fxn_t. The NetBSD team compiles all sources with
3728 gcc -Wall -Wmissing-prototypes -Wstrict-prototypes.
3730 * amd/info_nis.c: allow for override of ypall_callback_fxn_t
3733 * libamu/xutil.c (amu_release_controlling_tty): new function to
3734 release the controlling tty in a clean and sane manner. No longer
3735 using setpgid() b/c it may not work. Uses setsid(),
3736 and ioctl() (in order). This new function is used in amd/amd.c
3737 and hlfsd/hlfsd.c. Also avoid setpgrp(), because it works on some
3738 systems, but on others it is the same as setpgid().
3740 Sat Oct 18 23:42:40 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3742 * aux/acconfig.h: check for nfs mount option 'fsname'. Code for
3743 it was in amd/ops_afs.c, amd/ops_nfs.c, and hlfsd/hlfsd.c, but
3744 never used, because the configure test for fsname flag wasn't
3745 used. This fixed a bug in HPUX 10, where syncer and manual mounts
3746 left blank lines in /etc/mnttab.
3748 * aux/configure.in: check for nfs mount option 'fsname'.
3750 Fri Oct 17 13:30:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3752 * amd/ops_afs.c (mount_toplvl): turn on 'ignore' option in nfs
3753 mount flags of toplvl mounts. Important esp. for HPUX 10. Now
3754 hpux-10 will mount amd's mounts points as 'ignore' (by df).
3756 * aux/configure.in: check for NFS mount option 'ignore', useful in
3759 Thu Oct 16 03:28:33 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3761 * aux/macros/check_hide_mount_type.m4: hpux 10 should use "ignore"
3762 mount type and not NFS, for the amd mount points.
3764 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't log
3765 an RPC timeout as an error, but just an info message. From
3766 Andreas Stolcke <stolcke@speech.sri.com>
3768 * If the NFS server is down or does not support the portmapper
3769 call (such as certain Novell NFS servers) we mark it as version 2
3770 and we let the nfs code deal with the case that is down. If when
3771 the server comes back up, it can support NFS V.3 and/or TCP, it
3772 will use those. From christos@deshaw.com (Christos Zoulas).
3774 * hlfsd/homedir.c (plt_print): various compile time cleanups to
3775 printfs that take a long, but pass an int to print. From
3776 christos@deshaw.com (Christos Zoulas).
3778 * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean,): new
3779 macro to determine if the OS has a bad yp_all(), based on the host
3780 OS name. So far only irix (all versions) have a bad yp_all, so
3781 they will use am_yp_all() instead (which is slower as it
3782 enumerates manually all of the map's entries).
3784 Thu Oct 16 03:14:37 1997 Erez Zadok <ezk@subzero.cs.columbia.edu>
3786 * amd/info_nis.c (am_yp_all): code for a replacement yp_all that
3787 avoids using a file-descriptor leaking yp_all() on some systems
3790 Wed Oct 15 21:52:35 1997 Erez Zadok <ezk>
3792 * fsinfo/fsinfo.h: avoid redefining yywrap incorrectly on DU-4.x
3793 systems using /usr/bin/flex.
3795 * amd/conf_tok.l (yywrap): avoid redefining yywrap for systems
3796 that have a modified GNU flex which does define yywrap (DU-4.x).
3798 Fri Sep 26 14:25:29 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3800 * conf/checkmount/checkmount_bsd44.c: include prototype.
3802 Fri Sep 26 01:26:24 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3804 *******************************************************************
3805 *** Released am-utils-6.0a12 ***
3806 *******************************************************************
3808 Fri Sep 26 00:13:48 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3810 * conf/nfs_prot/nfs_prot_irix6.h: completely turn off all autofs
3811 code in irix6 until it can be tested correctly
3813 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): time out
3814 on clnt_create for 3 seconds, rather than wait for the much longer
3817 * conf/nfs_prot/nfs_prot_aix4_2.h: port to powerpc-ibm-aix4.2.1.0.
3818 Includes NFS3, untested.
3820 Thu Sep 25 11:03:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3822 * amd/ops_pcfs.c (mount_pcfs): fill in uid/gid fields of
3823 pcfs_args_t if they exist.
3825 * amd/ops_cdfs.c (mount_cdfs): fill in ssector field of
3826 cdfs_args_t if it exists.
3828 * new minor ports hppa1.1-hp-hpux10.10, hppa1.1-hp-hpux9.05,
3829 hppa1.1-hp-hpux9.07, m68k-hp-hpux9.00, and sparc-sun-sunos4.1.4.
3831 Wed Sep 24 00:48:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3833 * doc/am-utils.texi (wire-test): updated documentation for the new
3836 * wire-test/wire-test.8: updated man page for new option.
3838 * wire-test/wire-test.c (main): added a test for various
3839 combinations of NFS proto/vers to a remote/local host.
3841 * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
3842 <isofs/cd9660/cd9660_mount.h> and <msdosfs/msdosfsmount.h> so that
3843 freebsd will correctly set mount options for pcfs and cdfs.
3845 * amd/ops_pcfs.c (mount_pcfs): set mask field of pcfs_args to
3846 0777 (if field exists).
3848 * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
3849 <msdosfs/msdosfsmount.h> if available.
3851 * minor new port: rs6000-ibm-aix4.1.4.0.
3853 * libamu/mount_fs.c (mount_fs): fixed bug that caused HPUX not to
3854 write the "time" field in /etc/mnttab.
3856 * conf/mtab/mtab_file.c (mnt_dup): fixed typo in macro names for
3857 detecting mnt_time field of mntent_t.
3859 * libamu/mtab.c (mnt_free): fixed typo in macro names for
3860 detecting mnt_time field of mntent_t.
3862 Tue Sep 23 15:30:03 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3864 * conf/mtab/mtab_file.c (lock): Use flock() in preference over
3865 fcntl() to lock the mtab file.
3867 Mon Sep 22 23:04:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3869 * conf/transp/transp_sockets.c (get_nfs_version): define
3870 the try_again goto label only for NFS3.
3871 (pmap_ping): assume timeout failure of clnt_stat.
3873 * libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): cast to
3876 Mon Sep 22 20:34:33 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3878 * conf/transp/transp_sockets.c (pmap_ping): patch from Dan Riley
3879 <dsr@mail.lns.cornell.edu> to make sure that amd works with more
3880 secure portmappers that do not allow forwarding of RPC messages to
3883 * */Makefile.am: all source files should also depend on the new
3884 include/am_xdr_func.h header.
3886 * include/am_xdr_func.h: new file as part of the code cleanup from
3887 Christos Zoulas <christos@deshaw.com>.
3889 * Lots of fixes from Christos Zoulas <christos@deshaw.com> that
3890 involved missing prototypes, cleaned up ones, and removal of
3893 * libamu/xdr_func.c (xdr_mountres3): some code cleanup. A switch
3894 statement with only one case is unclean.
3896 Mon Sep 22 17:26:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3898 * amd/ops_<FOO>fs.c (mount_<FOO>fs): initialize mntent_t fields to
3899 0 so that all fields are initialized to zero at first. This way
3900 SunOS 4.x and other systems don't get /etc/mtab entries with
3901 random integers for the fsck/freq fields. Patch from Andreas
3902 Stolcke <stolcke@speech.sri.com>.
3904 Mon Sep 22 00:34:19 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
3906 * conf/nfs_prot/nfs_prot_sunos4.h: include <nfs/nfs_clnt.h> so
3907 that the important definition for HOSTNAMESZ will be found.
3909 * amd/ops_afs.c (mount_toplvl): limit hostname size to HOSTNAMESZ
3910 (inside the nfs_args structure) if the system uses that macro.
3911 Otherwise systems like SunOS refuse to NFS mount long pathnames
3912 and result in ENAMETOOLONG errno's.
3914 Wed Sep 17 04:56:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3916 * doc/am-utils.texi (Supported Platforms): specify new support for
3917 solaris 2.6, and hlfsd running on 2.5.1 too.
3919 Wed Sep 17 03:55:02 1997 Erez Zadok <ezk@amsterdam.psl.cs.columbia.edu>
3921 * conf/mount/mount_svr4.c (mount_svr4): don't attemt an autofs
3922 mount if it is not supported or was turned off.
3924 Wed Sep 17 03:19:36 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
3926 * conf/nfs_prot/nfs_prot_sunos4.h: fixed so that it will nfs mount
3927 again. Apparently at some previous release SunOS 4 supported was
3928 broken and all nfs mounts resulted in ESTALE.
3930 Wed Sep 17 00:26:25 1997 Erez Zadok <ezk@amsterdam.psl.cs.columbia.edu>
3932 * conf/nfs_prot/nfs_prot_sunos5_6.h: nfs protocol headers for
3935 * aux/macros/check_nfs_prot_headers.m4: added solaris 2.6 nfs
3936 protocol header selection.
3938 Sat Sep 13 14:31:51 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3940 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): avoid
3943 Sun Sep 7 18:23:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3945 *******************************************************************
3946 *** Released am-utils-6.0a11 ***
3947 *******************************************************************
3949 Fri Sep 5 11:55:10 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3951 * amd/amd.c (main): if plock() succeeded, don't try to display
3952 errno message. Patch from Chris Metcalf
3953 <metcalf@catfish.lcs.mit.edu.
3955 Thu Sep 4 19:17:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3957 * hlfsd/homedir.c (table_add): make sure duplicate passwd entries
3958 are ignored. Only the first entry should ever be used, because
3959 that's how lookup in passwd database works.
3961 * conf/transp/transp_sockets.c (get_nfs_version): when determining
3962 if a remote host is up or down, use NFS v.2. Fix suggested by
3963 Enami Tsugutomo <enami@cv.sony.co.jp>.
3965 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): new
3966 function to get the best possible NFS version, but also timeout
3967 faster than normal defaults, so remote hosts which are down can be
3968 detected in a reasonable time.
3969 (get_nfs_version): use the new "best" function.
3971 Tue Sep 2 00:41:00 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3973 *******************************************************************
3974 *** Released am-utils-6.0a10 ***
3975 *******************************************************************
3977 Mon Sep 1 15:39:51 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3979 * conf/transp/transp_tli.c (get_nfs_version): don't use
3980 clnt_tp_create_timed() on systems that don'e have it (Solaris 2.4
3983 * aux/configure.in: test for existence of clnt_tp_create_timed(),
3984 since Solaris 2.4 (and possibly earlier) do not have it.
3986 Mon Sep 1 15:23:18 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
3988 * amd/ops_autofs.c (autofs_unmount_1_svc): only display rdevid
3989 field if it exists (solaris 2.4's autofs does not have it).
3991 Mon Sep 1 14:45:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3993 * aux/macros/type_auth_create_gidlist.m4: a new test to determine
3994 the correct type to the 5th argument of authunix_create().
3996 Mon Sep 1 03:44:32 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
3998 * libamu/xdr_func.c (xdr_umntrequest): add test for autofs
3999 structure umntrequest, if it has the field rdevid. Seems Solaris
4000 2.4 and earlier didn't have it.
4002 Mon Sep 1 01:10:53 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4004 * hlfsd/hlfsd.c (hlfsd_init): moved initialization upwards, so it
4005 can be done before primary process forks.
4006 (main): bug fix: wait a bit to give child a chance to initialize.
4007 Without this, hlfsd got into a busy infinite loop while, never
4008 completing the mount.
4010 * amd/info_nis.c: patch from Jason Thorpe <thorpej@nas.nasa.gov>
4011 to make amd works when talking to NIS+ servers in NIS
4014 Mon Sep 1 00:46:56 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4016 * amd/mapc.c (MAX_CHAIN): increased maximum chain size to 1024.
4018 Sun Aug 31 20:20:40 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4020 * amd/conf.c (gopt_fully_qualified_hosts): a new function to
4021 process another new global variable.
4023 * amd/ops_nfs.c (make_nfs_auth): if a new global variable
4024 fully_qualified_hosts is on, use FQHN in RPC/NFS authentications.
4025 Patch from Chris Metcalf <metcalf@catfish.lcs.mit.edu>.
4027 * amd/conf.c (process_last_regular_map): If the amd.conf file only
4028 has a [global] section (pretty useless IMHO), do not try to
4029 process a map that does not exist.
4031 * scripts/amd.conf.5: fixed typos (repeated 'as' word).
4033 * doc/am-utils.texi: MAJOR DOCUMENTATION REVISION COMPLETED!!!
4035 * amd/conf.c (reset_cf_map): Bug fix. Reset 'tag' field of cfm
4036 structure, so it does not carry over from map entry to another.
4038 Sat Aug 30 18:39:21 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4040 * amd/amd.c (main): fixed the meaning of the plock option. A bug
4041 caused it to be reversed.
4043 Sat Aug 30 15:13:18 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4045 * hlfsd/stubs.c: don't initialize some statics here. They are
4046 better initialized in hlfsd_init_filehandles().
4048 Fri Aug 22 14:47:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4050 * amd/conf.c (gopt_show_statfs_entries): new function and a global
4051 amd.conf key show_statfs_entries. Defaults to 'no'. If 'yes',
4052 then all maps flagged as browsable will also show a count of the
4053 number of entries (keys) in that map.
4055 * amd/nfs_subr.c (count_map_entries): new function to count number
4056 of entries in a map. Now used if browsable is turned on in a map,
4057 to return a count of available keys in a given map.
4059 * hlfsd/stubs.c (eq_fh): use correct memcmp(). BUG fixed! hlfsd
4060 confused the file handles for ".", "..", and the symlink, causing
4063 * aux/macros/func_bad_memcmp.m4: new test, based on autoconf 2.12,
4064 but also defines HAVE_BAD_MEMCMP, so I avoid linkage conflicts
4065 with bad memcmp() in libc's (nextstep3).
4067 Thu Aug 21 17:38:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4069 * aux/configure.in: check if autofs_args_t has a field named
4070 addr. Solaris has it for specifying the address of the daemon,
4071 but Irix does not. So how does irix tell the kernel the daemon's
4072 address? I suspect that it is hardcoded to "localhost" using a
4073 "private well-known port" (#define AUTOFS_PORT 2048).
4075 * conf/nfs_prot/nfs_prot_linux.h: added missing autofs
4078 * README.autofs: new file listing autofs support notes
4080 * very preliminary autofs code working. Call it pre-alpha
4083 Sun Aug 17 02:25:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4085 * amd/conf.c (ropt_mount_type, gopt_mount_type): don't accept
4086 "autofs" if system does not support it.
4088 * amd/amd.c (main): log am-utils version string (same as amd -v)
4091 * conf/transp/transp_sockets.c (get_nfs_version): in order to tell
4092 if a remote host is available, try to contact its portmapper and
4093 timeout if no answer is received in 3 seconds.
4095 Thu Aug 14 16:12:04 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4097 * aux/macros/check_extern.m4 (pattern): use a simpler pattern for
4098 match for external function definitions. The function could span
4099 multiple lines, so only match the opening parenthesis, not the
4102 * aux/macros/os_cpp-flags.m4 (ac_cv_os_cppflags,): do NOT turn on
4103 posix mode for nextstep3. It is broken.
4105 * amd/amd.c (init_global_options): run uname() only if
4106 <sys/utsname.h> and uname(2) exist.
4108 * amd/rpc_fwd.c (fwd_packet): if remote host is down, the
4109 forwarding socket is null, so declare this an error.
4111 * include/am_utils.h (AM_ERRNO_HOST_DOWN): find best errno to set
4112 for when a remote host is down. Try, in order, "host down", "host
4113 unreachable", "invalid argument".
4115 * amd/ops_nfs.c (discard_fh): don't dereference a null pointer
4116 (happens when remote host is down, and fp->fh_fs is NULL).
4117 (prime_nfs_fhandle_cache): ditto, and set fs flags to !FSF_VALID
4120 * amd/sched.c: nobody uses "union wait" any more, or so it
4121 appears, so clean up that code.
4123 * conf/transp/transp_tli.c (get_nfs_version): if remote host is
4124 down, time it out faster than default (3 seconds).
4125 (get_mount_client): free netconfig entry when done with it.
4127 * conf/nfs_prot/nfs_prot_nextstep.h: initial (and somewhat ugly)
4128 port to nextstep3 (m68k-next-nextstep3).
4130 * fsinfo/Makefile.am (LDADD): needs to link with libamu in case
4131 system does not have strdup().
4133 * include/am_defs.h: complete external definition for getlogin()
4136 * conf/transp/transp_tli.c (get_nfs_version): no need to keep
4137 static versout variable.
4139 * amd/rpc_fwd.c (fwd_packet): if fwdto packet is null, remote
4140 server is probably down. Don't use sendto() in that case.
4142 * buildall (default): run gmake if found, before trying plain
4143 make. GNU make is always preferable.
4145 Tue Aug 12 21:23:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4147 * aux/macros/host_macros.m4: cleanup of os_version and os
4148 overrides. Solaris 2.5.1 for example will come up as solaris2 and
4149 2.5.1, rather than sunos5 and 5.5.1. Both can be overridden in
4152 Fri Aug 8 14:37:30 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4154 *******************************************************************
4155 *** Released am-utils-6.0a9 ***
4156 *******************************************************************
4158 Thu Aug 7 00:52:14 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4160 * conf/nfs_prot/nfs_prot_ncr2.h: new file, for NCR2
4161 (i486-ncr-sysv4.3.03) headers. Needed to complete missing stuff
4162 from <ndbm.h> and <sys/resource.h>.
4164 * scripts/amd.conf.5: new map page.
4166 * amd/info_hesiod.c: define extern for hesiod_resolve, since bsdi3
4169 * amd/amd.8: updated man page.
4171 * amd/get_args.c (get_args): removed defunct -h option to amd.
4173 * amq/amq.8: updated man page.
4175 * amd/info_nisplus.c (nisplus_search): prototype fixes so Sun
4176 SparcCompiler CC won't complain.
4178 * amd/info_hesiod.c (hesiod_search): small fixes to compile with
4179 hesiod-1.3, as per Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>.
4181 * aux/macros/opt_ldflags.m4: new option added to configure
4182 --enable-ldflags, to specify -L option for configuring/compiling.
4183 The older one --enable-libs is now to be used only for -l options.
4185 * amd/ops_nfs.c (mount_nfs_fh): bug fixed. Should initialize
4186 nc_protoname from nfs_proto if available for all TLI systems, not
4187 just those that have NFS V3.
4189 * amd/info_ldap.c: ldap patches from Leif Johansson
4190 <leifj@matematik.su.se>, adding two new amd.conf ldap variables:
4191 ldap_cache_seconds and ldap_cache_maxmem.
4193 * hlfsd/hlfsd.c (main): bug fixed. port number must be wrapped in
4196 Sun Aug 3 17:20:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4198 * amd/nfs_start.c (mount_automounter): register amd with the rpc
4199 program number that may have been overridden by amd.conf.
4201 * libamu/xutil.c (set_amd_program_number, get_amd_program_number):
4202 allow storing and retrieving alternate amd program numbers.
4204 * amd/conf.c (gopt_portmap_program): new function to parse
4205 amd.conf entry portmap_program=1234.
4207 * amq/amq.c (main): allow specifying an alternate rpc program
4208 number for amd via -P prognum.
4210 * new amq RPC to get the process id of the running amd. This is
4211 used in ctl-amd to quickly find the pid of the amd that is to be
4214 * expanded shared libraries support. Using GNU libtool-1.0,
4215 am-utils now builds shared libraries on many platforms that have
4216 support for it and proper compilers/linkers. See "INSTALL" file
4217 for compatibility chart.
4219 Thu Jul 31 13:07:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4221 * fsinfo/fsi_lex.l: removed code that was in support of very old
4222 versions of flex. No longer needed.
4224 Tue Jul 29 12:00:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4226 * amd/amd.c (init_global_options): find the kernel architecture
4227 from uname() if possible.
4229 Mon Jul 28 03:53:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4231 * new working port: i386-unknown-openbsd2.1
4233 Fri Jul 25 03:16:31 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
4235 * working port: sparc-sun-solaris2.4. Had to fix fhandle_t from
4236 structure to actual char[], because the structure was passed to
4237 xdr_fhandle as data and not a pointer. Surprisingly, gcc
4238 -fpcc-struct-return did not help.
4240 * conf/nfs_prot/nfs_prot_sunos5_4.h: special nfs protocol
4241 definitions for solaris 2.4 have to be different from 2.3, and
4244 * libamu/xdr_fhstatus.c (xdr_fhstatus): minor code cleanup.
4246 Thu Jul 24 16:22:39 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4248 * conf/mount/mount_svr4.c (mount_svr4): use STREQ to compare mount
4249 types, not ==. Fix from Christos Zoulas <christos@deshaw.com>.
4251 * mk-amd-map/mk-amd-map.8: man page taken from bsd44.
4253 Thu Jul 24 00:01:55 1997 Erez Zadok <ezk@moisil.cs.columbia.edu>
4255 * conf/mount/mount_linux.c: made the nfs error mapping code into a
4258 Wed Jul 23 16:11:49 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4260 * conf/nfs_prot/nfs_prot_linux.h (NFS_ERROR_MAPPING): special
4261 error mappings from errno numbers to NFS errors. From Debian
4264 * scripts/am-eject.in (fs): new script (taken from Debian Linux
4265 folks) to auto-unmount floppy/cd devices before ejecting them.
4267 * fsinfo/wr_exportfs.c (write_exportfs): from Debian folks, pass
4268 '5' as second arg to show_area_being_processed. I'm not sure why.
4270 * fsinfo/wr_atab.c (write_atab): from Debian folks, pass '5' as
4271 second arg to show_area_being_processed. I'm not sure why.
4273 * conf/mount/mount_linux.c (parse_opts): as per Debian Linux,
4274 ensure that you have a buffer in *xopts to strcat onto.
4275 (mount_linux): fixed from Debian folks to ensure that NFS mount
4276 sockets are connected only for kernels prior to 1.3.10 (avoids
4277 hangs for multi-homed hosts).
4279 * amd/mapc.c (make_entry_chain): from Debian folks: don't skip
4280 over amd map keys that have a prefix, and include the prefix in
4281 the returned readdir().
4283 * amd/info_passwd.c (passwd_init, passwd_search): format
4284 enhancements from the Debian Linux folks. They added
4285 - var0:=pw-prefix:=anydir
4286 - var1:=pw-rhost:=dom3.dom2.dom1
4287 - var2:=pw-user:=user
4288 - var3:=pw-home:=/anydir/dom1/dom2/dom3/user
4290 * new ports: sparc-sun-solaris2.4 and sparc-sun-sunos4.1.1.
4292 * amd/ops_afs.c (afs_retry): patches from Debian Linux. If
4293 afs_mount timed out, then explicitly forbid further retries after
4294 the timeout. (afs_bgmount): buf fix from Debian Linux. Timeout
4295 values (17 and 5) were mistakenly swapped.
4297 Wed Jul 23 15:53:25 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
4299 * conf/nfs_prot/nfs_prot_sunos5_3.h: turn off non-existent NFS V.3
4300 support for Solaris 2.4 (the header files incorrectly define parts
4301 of the NFS V.3 protocol, but the kernel does not support it).
4303 Wed Jul 23 00:07:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4305 * amd/info_hesiod.c: minor cleanup to use hes_init and hesiod_init
4306 for determining if using old or new hesiod libraries,
4309 * amd/ops_nfs.c (mount_nfs_fh): If "noconn" option exists in NFS
4310 V.3 then use non-connected sockets (both TCP and UDP). Otherwise
4311 they cause hangs of mounts from multi-homed hosts when the return
4312 route is not the same as the outgoing route (esp. on NetBSD
4313 1.2.1). If "conn" option was supplied, then don't turn on the
4314 "noconn" mount option. Otherwise default to "noconn" mount
4317 * aux/configure.in: better check for systems that need libgdbm and
4320 Tue Jul 22 04:02:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4322 * hlfsd/hlfsd.c (main), amd/ops_afs.c (mount_toplvl): ensure that
4323 mounts are hidden from df(1) on systems that keep mount tables in
4324 kernel, such as osf1.
4326 Tue Jul 22 02:26:55 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4328 *******************************************************************
4329 *** Released am-utils-6.0a8 ***
4330 *******************************************************************
4332 Mon Jul 21 21:33:19 1997 Erez Zadok <ezk@stone.mcl.cs.columbia.edu>
4334 * hlfsd/hlfsd.c (main): bug fixed: forgot to set sin_family to
4335 AF_INET when hlfsd mounts itself, thus getting an errno "protocol
4336 family not supported".
4338 Mon Jul 21 20:46:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4340 * verified that amd on NetBSD 1.2.1 (i386) works, but the OS
4343 * verified that amd AIX 3 works w/ the new readdir() code.
4345 Mon Jul 21 18:59:30 1997 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
4347 * amd/mapc.c (maptypes): changed the default map caching type for
4348 nis and ndbm maps to "MAPC_ALL", so that all possible entries will
4349 be available to amd for browsable_dirs=yes.
4351 Mon Jul 21 18:04:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4353 * amd/ops_afs.c (afs_readdir, afs_readdir_browsable): split
4354 afs_readdir into a browsable version and a non-browsable one.
4355 Fixed bugs that resulted in an infinite nfs_readdir loop on the
4356 localhost for some operating systems.
4358 Sat Jul 19 19:38:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4360 * amd/ops_afs.c (afs_readdir): fixed up the browsable code to
4361 comply with nfs_readdir specs. It was returning all entries at
4362 once, even if there was not enough space in the RPC packet. Now,
4363 it sends a reasonably sized chunk, and sets static state to resume
4364 it for the next continuation RPC of readdir.
4366 * amd/conf.c (set_conf_kv): fixed bug that resulted in the first
4367 regular map not getting all of the [global] options defaulted from.
4369 Fri Jul 18 00:45:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4371 * amq/amq.c (main): fixed so that portmapper "ping" will only fail
4374 * scripts/ctl-{amd,hlfsd}.in (killproc): better method to find the
4375 amd/hlfsd process to kill.
4377 * amd/ops_afs.c (mount_toplvl), hlfsd/hlfsd.c (main): code to
4378 determine how to avoid df from seeing amd's toplvl mounts. Moved
4379 from libamu/mount_fs.c and include/am_utils.h. Ensure that hlfsd
4381 (mount_toplvl): fixed df types for irix.
4383 Thu Jul 17 21:59:45 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
4385 * amq/amq.c (main): fixed bug that caused the 5 second timeout for
4386 TLI amq using udp to be ignored.
4387 (main): if amq cannot contact remote host's portmapper within 5
4388 seconds, timeout and fail faster than the default longer timeout
4389 (this is for non-TLI systems).
4391 Thu Jul 17 17:08:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4393 * amq/amq.c (get_secure_amd_client): if amq cannot contact
4394 remote host's portmapper within 5 seconds, timeout and fail faster
4395 than the default TLI timeout of over 4 minutes.
4397 * amd/am_ops.c (ops_showfstypes): added styles for new bsd44
4398 file systems nullfs, unionfs, and umapfs.
4399 (ops_show1): cleanup code and and reuse this function.
4400 (vops): empty placeholders for nullfs, unionfs, and umapfs.
4402 * amd/ops_{nullfs, unionfs, umapfs}.c: 3 new empty templates for
4403 bsd44 style file systems.
4405 * fsinfo/fsinfo.8: man page for fsinfo rewritten from bsd44
4408 * amd/conf_tok.l, fsinof/fsi_lex.c: undefine ECHO to avoid
4409 conflict with systems that define it in <sys/ioctl.h> and also
4410 define a conflicting one via lex. Newer versions of f/lex are ok.
4412 Wed Jul 16 00:17:45 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4414 * amd/ops_nfs.c (mount_nfs_fh): fill in nfs_args' fields
4415 acdirmin/max and acregmin/max only if they exist.
4417 * aux/configure.in: test for nfs_args fields acdirmin and
4420 Tue Jul 15 17:24:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4422 * aux/configure.in: commented out checking for MNT2_GEN_OPT_* for
4423 "nondev" and commented back in checking for "nodev". This was a
4426 * include/am_compat.h: more compatibility options: define "ro"
4427 mnttab option all the time. Define "overlay" as needed. Added
4428 more fillers of mnttab options (as per Daniel S. Riley
4429 <dsr@mail.lns.cornell.edu>), for acdirmax, acdirmin, acregmax,
4430 acregmin, noac, grpid, nosuid, and actimo.
4432 * libamu/mount_fs.c (mnt_flags): fixed a typo in "ro" option as
4433 per dsr@mail.lns.cornell.edu (Daniel S. Riley). Then cleaned up
4434 the same code for other options in struct opt_tab.
4436 Mon Jul 14 22:36:37 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4438 * amd/get_args.c (get_args): moved amd.conf file parsing to before
4439 the switching the default log/debug options. Suggested by
4440 dsr@mail.lns.cornell.edu (Daniel S. Riley).
4442 * aux/update_build_version: new script to record the build version
4443 of amd, along with the rest of the info thet comes up with amd -v.
4445 Sun Jul 13 00:30:24 1997 Erez Zadok <ezk@decca.damtp.cam.ac.uk>
4447 * aux/macros/os_cflags.m4: new macro, to add additional
4448 compilation options (also used during configuration), based on the
4449 OS and the compiler. Used for solaris-2.6, osf, and irix6.
4451 Fri Jul 11 10:15:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4453 * amd/conf_tok.l, conf_parse.y: allow values of keys to include
4454 white spaces, if they are double-quoted (key="some value")
4456 * amd/info_hesiod.c (hesiod_search): cleanup and minor bug fixes
4457 of hesiod from Danny Braniss <danny@cs.huji.ac.il>.
4459 Fri Jul 11 02:16:06 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4461 *******************************************************************
4462 *** Released am-utils-6.0a7 ***
4463 *******************************************************************
4465 Thu Jul 10 12:19:25 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4467 * include/am_defs.h: fill in extern definition of innetgr() in
4468 case system headers don't.
4470 * aux/macros/path_prog_lex.m4 aux/configure.in: using macros that
4471 will show the full pathname to yacc/bison and f/lex. Some systems
4472 have older or bad versions of those and this way the user will
4473 know for sure what is being invoked.
4475 * tasks: file populated with todo items.
4477 * scripts/amd2ldif.in: Script to convert amd maps to plain text
4478 LDAP object files. Contributed by Leif Johansson
4479 <leifj@matematik.su.se>.
4481 * aux/config.guess: added recognition for sun3's running 4.2bsd,
4482 from Tom Schmidt <tschmidt@micron.com>. Fixed one small typo.
4484 * amd/conf.c: several variables that were local to a map, were
4485 also added to [global], where they apply to all maps. Each map
4486 can then individually override those defaults. Flags
4487 affected: browsable_dirs and mount_type. Options affected:
4488 map_type, map_options, and search_path.
4490 * amd/amd.h: eliminated several global flags each of which took an
4491 int, in favor of one global flags variable used as a bit field.
4493 * amd/amd.c (init_global_options): moved all global variables into
4494 a single struct amu_global_options, so it is easier to add new
4495 ones and/or identify existing ones.
4497 * amd/get_args.c (get_args): removed unused amd -m option.
4499 * amd/conf.c (gopt_cluster): added new amd.conf option for cluster
4500 name, same as amd -C.
4502 * amd/info_ldap.c: LDAP info map functions from Leif Johansson
4503 <leifj@matematik.su.se>.
4505 * amd/conf.c (gopt_ldap_base, gopt_ldap_hostports): put in global
4506 amd.conf options for ldap_base and ldap_hostports.
4508 * amd/opts.c (f_netgrp): new amd map function netgrp(ARG) to test
4509 if the current host is in the ARG host netgroup.
4511 * aux/configure.in: some systems replaced dbm in libc with GNU's
4512 libgdbm, so check for libgdbm, but only if dbm_open is not in
4513 libc already. This was a recommendation from Tom Schmidt
4514 <tschmidt@micron.com>.
4516 * conf/nfs_prot/nfs_prot_sunos5_3.h: port to sparc-sun-solaris2.3
4519 Wed Jul 9 18:14:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4521 * port to sparc-unknown-netbsd1.2E done, not tested. Includes NFS
4524 Tue Jul 8 17:35:07 1997 Erez Zadok <ezk@elk.mcl.cs.columbia.edu>
4526 * port to i386-unknown-freebsd3.0 done and working. Includes NFS
4529 * aux/macros/check_nfs_fh_dref.m4: freebsd3 should use
4530 file handle dereferencing style similar to freebsd22.
4532 * include/am_defs.h: need to include <net/if_var.h> before
4533 <netinet/if_ether.h> on freebsd3.
4535 * conf/nfs_prot/nfs_prot_freebsd3.h: new protocol header additions
4538 Tue Jul 8 16:53:41 1997 Erez Zadok <ezk@moisil.cs.columbia.edu>
4540 * amd/info_nis.c (nis_reload): cast nis' callback function so
4541 picky compilers won't complain.
4543 * libamu/xdr_mountres3.c (xdr_mountres3): make sure this function
4544 gets compiled only if the system has NFS V3 and does not have
4547 Tue Jul 8 12:42:03 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4549 * COPYING: put in some legal stuff in this file.
4551 Mon Jul 7 19:10:44 1997 Erez Zadok <ezk@prometheus.soscorp.com>
4553 * NFS V3 now works under Irix5, thanks to patches from
4554 Andreas Stolcke <stolcke@speech.sri.com>.
4556 * conf/mount/mount_irix5.c: sparate mount_irix.c into an irix5
4557 version and an irix6 version, since irix5's NFS V3 code is broken
4560 * amd/info_hesiod.c (hs_zone_transfer): minor fixes to buffer
4561 sizes for some hesiod queries. Patch from Danny Braniss
4562 <danny@cs.huji.ac.il>.
4564 Mon Jul 7 19:04:14 1997 Erez Zadok <ezk@glory.soscorp.com>
4566 * amd/ops_nfs.c (mount_nfs_fh): fixed NFS V.3 support for bsdi3.
4568 Sun Jul 6 14:22:24 1997 Erez Zadok <ezk@glory.soscorp.com>
4570 * aux/{configure.in,acconfig.h}: added checks for struct
4571 nfs_args's fields proto and sotype (bsdi3).
4573 * amd/ops_nfs.c (mount_nfs_fh): added nfsv3 option to
4574 nfs_args.flags for bsdi3. Set field proto to 0. Set sotype field
4575 to SOCK_STREAM or SOCK_DGRAM.
4577 * aux/macros/check_mount_style.m4: add case for bsdi3.
4579 * amd/info_hesiod.c: got hesiod support for bsdi3.
4581 Sun Jul 6 11:14:47 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4583 * aux/configure.in: look for hesiod on libc (bsdi3)
4585 * amd/get_args.c (get_args): reformat usage so it fits in 80
4588 * scripts/ctl-amd.in: changed directory name for optional tftpboot
4589 map to /tftpboot/.amd.
4591 Sat Jul 5 17:46:45 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4593 *******************************************************************
4594 *** Released am-utils-6.0a6 ***
4595 *******************************************************************
4597 Sat Jul 5 03:17:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4599 * scripts/ctl-amd.in: include -T tag for tftpboot.
4601 * new port: mips-sgi-irix5.3. Compiled with gcc, but NFS V3 code
4602 is broken and needs work on the specific nfs_args that irix5 uses
4605 Sat Jul 5 01:44:25 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4607 * amd/get_args.c (get_args): new options amd -T tag. A map with
4608 tag=foo matching the -T tag will be processed. All untagged maps
4609 get processed all the time.
4611 Fri Jul 4 16:19:26 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4613 * aux/configure.in: need to check for strcasecmp in libucb (ncr2)
4615 * aux/macros/check_os_libs.m4: a new macro to set the usage of
4616 libnsl and libsocket based on the OS.
4618 * libamu/mount_fs.c (mnt_flags): used MNTTAB_OPT_GRPID if it is
4619 defined (problem on osf4).
4621 * conf/nfs_prot/nfs_prot_irix5.h: new file for irix5 headers.
4623 * include/am_defs.h, aux/macros/try_compile_nfs.m4,
4624 aux/macros/mount_headers.m4: do include <sys/proc.h> because it
4625 failes on irix5. Rather, put in the individual
4626 conf/nfs_prot/nfs_prot_*.h headers.
4628 * amd/conf.c: AIX3 doesn't like strdup() being passed a constant
4629 char*, so cast all strdup()'s args to a non-const char*.
4631 * amd/mapc.c (root_newmap): don't try to strdup only a "const
4634 Fri Jul 4 15:47:10 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
4636 * conf/nfs_prot/nfs_prot_sunos4.h: added rpc/rpc.h and
4639 Thu Jul 3 17:49:00 1997 Erez Zadok <ezk@prometheus.soscorp.com>
4641 * made sure am-utils compiles, links, and runs properly on Irix
4642 6.2 using "cc -32 -Wl,-woff,"
4644 * aux/macros/check_lib2.m4: a bug fix version to autoconf 2.12
4645 AC_CHECK_LIB. If OTHER-LIBRARIES are defined and used, then add
4648 * aux/configure.in: some cleanup of which libraries are needed.
4649 Espectially ensure that libnsl is included only on Solaris, where
4650 so far it is the only system on which it is absolutely necessary.
4651 Also no longer need to include libc explicitly.
4653 * amd/amd.c,wire-test/wire-test.c (main): convert IP address to
4654 network-long order before printing it.
4656 * wire-test/wire-test.c (main): also check and report on the IP
4657 address of the local host, since some systems have bad versions of
4658 get_myaddress, or ones that conflict with other versions in
4659 multiple libraries (SunOS 4 and Irix especially).
4661 Wed Jul 2 18:19:02 1997 Erez Zadok <ezk@starblazers.soscorp.com>
4663 * scripts/ctl-amd.in: don't use full pathname so killproc() works
4664 better. Also run bsd44 and irix style ps programs.
4666 * aux/macros/check_lib_funcs.m4: bug fixed: used to define usage
4667 of library no matter if it was found or not.
4669 Wed Jul 2 02:11:48 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4671 * aux/macros/check_mnt2_gen_opt.m4: turned back on the checking
4672 for M_* macros, but ensure that <sys/stream.h> is not included at
4673 all so it won't conflict with other M_* macros.
4675 Tue Jul 1 21:16:51 1997 Erez Zadok <ezk@mako.cs.columbia.edu>
4677 * conf/mount/mount_irix.c (mount_irix): first arg to mount(2) on
4678 irix should be "spec" (host:/path), not the dir of the mnt point.
4680 * amd/ops_afs.c (afs_lookuppn): bug in enable_default_selectors
4681 fixed. If on, it essentially ignored the setting in a
4682 selector-controlled /defaults if there were 2 or more entries in it.
4684 Tue Jul 1 12:23:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4686 * scripts/ctl-{amd,hlfsd}.in (killproc): if failed to find process
4687 using BSD style ps, then try SVR4 style ps.
4689 * include/am_utils.h (amuDebug): renamed Debug macro to amuDebug
4690 etc., to avoid conflicts with similar named macros in <ldap.h>.
4692 * aux/configure.in, amd/info_ldap.c, etc.: put in all the autoconf
4693 support needed for LDAP. Now the code has to be written mostly in
4696 * Included additional patches from Andreas Stolcke
4697 <stolcke@speech.sri.com> to support using the best possible
4698 combination of NFS version (2,3) and protocol (udp,tcp) for any
4699 given host, since it appears that some Irix versions have NFS V3,
4700 but do not support TCP.
4702 * scripts/ctl-amd.in: updated amd control script to look for and
4705 Tue Jul 1 00:28:23 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4707 * amd/mapc.c (mapc_create): now, each map in the amd.conf can be
4708 initialized off of a different type, or default to cycling through
4709 all maps until one of them matches.
4711 Mon Jun 30 20:49:13 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4713 * amd/ops_afs.c (afs_readdir): per-map browsing (readdir) done.
4714 if browsable_dirs=yes is set in the map section in amd.conf, that
4715 map will return all entries back to a readdir(2).
4717 Sun Jun 29 16:22:11 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4719 * rudimentary amd.conf file support included. You may even
4720 override things like os=sos5, to get "backwards" compatibility with
4723 Sat Jun 28 13:35:02 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4725 * amd/conf.c: new file to process amd.conf file.
4727 * amd/get_args.c (get_args): new options -H to print help.
4729 * moved enable_default_selectors to be amd.conf controlled, and
4730 not compiler controlled.
4732 * amd/get_args.c (get_args): new options -F <conf-file> to parse an
4733 amd configuration file.
4735 Wed Jun 25 23:15:42 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4737 * converted all files that used strcmp() == 0 or != 0 to using
4740 Mon Jun 23 22:31:14 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4742 * aux/macros/check_lib_funcs.m4: new M4 macro that can be used to
4743 search for any number of functions in any given library.
4745 Mon Jun 23 01:04:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4747 * amd/mapc.c: Included patch from Leif Johansson
4748 <leifj@matematik.su.se> to ensure that systems without an RE
4749 library can compile.
4751 * libamu/mount_fs.c (mount_fs): Included patch from Andreas
4752 Stolcke <stolcke@speech.sri.com>, to ensure that mount options on
4753 table are properly delimited by a comma.
4755 * amd/ops_nfs.c (mount_nfs_fh): Included patch from Andreas
4756 Stolcke <stolcke@speech.sri.com>, to allow users to override the
4757 proto= and vers= mount options.
4759 Sun Jun 22 01:00:11 1997 Eric Dana (edana@ncr2.bgs.com)
4761 * conf/nfs_prot/nfs_prot_svr4.h: port completed to
4762 i486-ncr-sysv4.3.03. Assorted source cleanups done.
4764 * include/am_defs.h, aux/macros/mount_headers.m4: don't include
4765 mnttab.h if sys/mnttab.h was already included, because on ncr2,
4766 they contain conflicting entries for struct mnttab.
4768 Sat Jun 21 23:52:15 1997 Eric Dana (edana@ncr2.bgs.com)
4770 * aux/macros/check_nfs_prot_headers.m4: added support for ncr2.
4772 Fri Jun 20 06:14:17 1997 Erez Zadok <ezk>
4774 * amd/*.c: lots of 64-bit "ugly" ports like casts to long ints.
4776 * aux/macros/struct_nfs_fh.m4: check for "struct nfssvcfh" because
4777 on DU-4.0 it is better than the next one to be picked (nfsv2fh_t).
4779 Wed Jun 18 18:59:49 1997 Erez Zadok <ezk@defiant.soscorp.com>
4781 * aux/macros/struct_nfs_fh.m4 (AC_TRY_COMPILE_NFS): check for
4782 nfsv2fh_t before fhandle_t becasue on bsdi2.1 the former is
4785 Tue Jun 10 17:06:58 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4787 * amd/rpc_fwd.c (fwd_packet): TLI bug fix. if fwdto socket is
4788 NULL, set the maxlen and len fields in netbuf to zero.
4790 Wed May 28 22:52:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4792 * scripts/fix-amd-map.in (name): replace all matching patterns on
4795 Sun May 25 19:33:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4797 *******************************************************************
4798 *** Released am-utils-6.0a5 ***
4799 *******************************************************************
4801 Sun May 25 13:37:24 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4803 * amd/amq_subr.c (amqproc_getvers_1_svc): amq's RPC service
4804 procedure now returns the full string that amd -v returns.
4806 * amd/get_args.c (get_version_string): new function to return
4807 complete version/info string so it could be used more flexibly.
4809 * amd/am_ops.c (ops_showamfstypes, ops_showfstypes): put the list
4810 of Fs types into a string buffer, rather than a FILE*.
4812 * amd/mapc.c (mapc_showtypes): put the list of map types into a
4813 string buffer, rather than a FILE*.
4815 Sun May 25 01:25:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4817 * amd/get_args.c (get_args): amd -v also prints user who built
4818 amd, hostname built on, and date of configuration.
4820 Sat May 24 13:40:50 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4822 * scripts/lostaltmail.conf-sample: sample lostaltmail
4825 * scripts/lostaltmail.in: new script lostaltmail used to redeliver
4826 "lost" mail that hlfsd redirected to a temp location because the
4827 primary home file system of the user was full.
4829 * scripts/amd2sun.in: new script amd2sun. Used to convert Sub
4830 automount maps to amd maps.
4832 * scripts/ctl-hlfsd.in: new script ctl-hlfsd. Used to start,
4833 stop, or restart hlfsd.
4835 * scripts/expn.1: man page for expn command.
4837 * scripts/ctl-amd.in: new script ctl-amd. Used to start, stop, or
4840 * scripts/expn.in: new script expn. Actually taken from David
4841 Muir Sharnoff <muir@idiom.com>. Used by hlfsd's mail re-delivery
4844 * scripts/wait4amd.in: new script wait4amd added. Waits for amd
4845 to come up on a host, and then runs a command (rsh $hostname by
4848 * scripts/Makefile.am: new directory now holds all shell/perl
4849 scripts that belong to am-utils.
4851 * conf/mount/mount_linux.c (parse_opts): new parser for
4852 linux-specific mounts. Handles fs-type specific mount-options
4853 correctly. Currently implemented: msdos, iso9660.
4855 * amd/ops_pcfs.c (pcfs_ops): don't timeout cdfs mounts by default
4858 * amd/ops_cdfs.c (cdfs_ops): don't timeout cdfs mounts by default
4861 * amd/mapc.c (make_entry_chain): fixed bug that resulted in amd
4862 core dumps upon "ls" of a mount point; an invalid pointer was
4863 being returned and dereferenced.
4865 * port to Linux sparc working!
4867 * hlfsd/homedir.c (hlfsd_diskspace): close file descriptor if
4868 failed to write test file, or else the fd will leak.
4870 Sun May 18 00:42:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4872 * amd/info_hesiod.c (hs_strip_our_domain): use strcasecmp()
4873 instead of strcmp().
4875 * Port to Digital Unix 4.0 (OSF) done.
4877 * hlfsd/hlfsd.c: renamed dirname to dir_name to avoid conflicts
4878 with dirname() function in <string.h> on OSF systems.
4880 * fsinfo/fsi_util.c (set_ether_if): take out extern definition of
4881 inet_addr(). It should come from <arpa/inet.h> instead.
4883 * conf/mtab/mtab_osf.c: fixed macros and added NFS V3 specs.
4885 * include/am_utils.h: renamed FIRST/LAST to AM_FIRST/AM_LAST to
4886 avoid conflicts with DU 4.0 system header.
4888 Thu May 15 22:49:12 1997 Erez Zadok <ezk@subzero.cs.columbia.edu>
4890 * libamu/mount_fs.c (mount_fs): pass along NFS version so I can
4891 determine if to include additional options in the mount table file
4892 entry (such as proto=tcp, and vers=3).
4894 Thu May 15 00:42:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
4896 * libamu/mount_fs.c (mount_fs): include NFS version number in the
4897 mount table options, as well as proto={tcp,udp}.
4899 Wed May 14 14:30:19 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4901 * NFS V3 code ported to most other systems, so it compiles for V2
4904 * NFS VERSION 3 support, first pass. Working for Solaris and
4907 Sun May 11 01:14:29 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4909 * amq/amq.c: many newline characters were missing from various
4912 Sat May 10 13:09:06 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4914 * conf/nfs_prot/nfs_prot_sunos5.h: protocol defintions for
4915 Solaris, which include NFS V3 support.
4917 * conf/nfs_prot/nfs_prot_default.h: default NFS protocol headers.
4919 * conf/transp/transp_{tli,sockets}.c (get_mount_client): use NFS
4920 protocol version while getting a mount client.
4922 * amd/ops_nfs.c (mount_nfs_fh): set the mount types, mnttab types,
4923 file handle size, and proper file handle based on the correct NFS
4926 * conf/mount/mount_svr4.c (mount_svr4): support NFS3 mounts under
4927 Solaris and other SVR4 systems.
4929 * amd/ops_nfs.c: store NFS file handle version and version
4930 specific handle in struct fh_cache.
4931 (got_nfs_fh): pick the correct RPC reply based on the NFS version
4933 (prime_nfs_fhandle_cache): figure out the right NFS file handle
4934 for a node, but now include NFS protocol version information.
4935 (call_mountd): set the correct version for the mount protocol,
4936 based on the NFS protocol version.
4937 (nfs_init): use the NFS protocol generic structure
4940 * include/am_utils.h: new structure am_nfs_handle_t to contain all
4941 possible versions of NFS file handles.
4943 * amd/srvr_nfs.c (start_ping): ping program performs NFS version
4945 (recompute_portmap): figure out the correct portmap version mount.
4946 (nfs_keepalive): call start_ping() with the correct NFS version.
4947 (find_nfs_srvr): if mount option "vers=" is given, use it. Get
4948 the NFS server version and verify that it is up.
4950 * conf/transp/transp_{tli,sockets}.c (get_nfs_version): a new
4951 function to find the best NFS version for a particular host.
4953 * libamu/amu.h: determine what is the highest version of NFS we
4956 * include/am_utils.h (NFS_VERSION3): added definition for NFS V3
4958 Added field fs_version to struct fserver, so we can now store the
4959 server protocol version.
4961 Fri May 9 01:09:45 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
4963 * aux/macros/check_field.m4 (AC_MOUNT_HEADERS): map '.' (dot) into
4964 underscores too, so I can test for sub-fields.
4966 * libamu/wire.c: use test that checks for sub-fields of struct
4969 Sat May 6 10:20:17 2000 Erez Zadok <ezk@glory.soscorp.com>
4971 * port to BSD/OS 3.0 completed! Many xdr_ functions were broken
4972 into smaller files. M4 macros fixed to test for existence of
4973 file systems using getvfsbyname().
4975 * amd/sched.c (sigchld): signal handler must waitpid() for all
4978 * hlfsd/homedir.c: signal handler must waitpid() for all possible
4981 * aux/macros/check_restartable_signals.m4: new macro to determine
4982 if need to reinstall signal handlers per OS is better than trying
4983 to figure these out based on system macros.
4985 Fri May 5 19:23:28 2000 Erez Zadok <ezk@glory.soscorp.com>
4987 * amd/ops_nfs.c (mount_nfs_fh): set nfs_args_t version number.
4989 * amd/ops_afs.c (mount_toplvl): set nfs_args_t version number.
4991 * amd/ops_nfs.c (mount_nfs_fh): process nfs mount option resvport
4992 (must be supplied for bsdi 3.0)
4994 * libamu/wire.c: use HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR (and
4995 associated new macro) for determining the right way to compute the
4996 size of the interface structure.
4998 Fri Apr 11 15:56:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5000 * aux/configure.in: need to include libc before libnsl if
5001 get_myaddress() is available because on irix libnsl has a buggy
5004 * include/am_defs.h: make sure REINSTATE_SIGNAL_HANDLER is defined
5005 on Irix 6 (an SVR4 variant)
5007 Thu Mar 27 02:28:40 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5009 *******************************************************************
5010 *** Released am-utils-6.0a4 ***
5011 *******************************************************************
5013 Wed Mar 26 21:15:36 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5015 * amd/amq_subr.c (ok_security): turned off insecure code unless
5016 user explicitly runs configure --enable-amq-mount.
5018 * hlfsd/hlfsd.c (main): use new protoypes dor create_nfs_service().
5020 * amd/nfs_start.c (mount_automounter): use code that separately
5021 creates the NFS and the amq service. Register tcp and udp
5024 * conf/transp/transp_*.c (create_amq_service): new function to
5025 separately create the amq service for amd. Simplified prototypes
5026 for create_nfs_service().
5028 Wed Mar 19 20:40:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5030 *******************************************************************
5031 *** Released am-utils-6.0a3 ***
5032 *******************************************************************
5034 Wed Mar 19 17:49:18 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5036 * new port: rs6000-ibm-aix3.2.5 and rs6000-ibm-aix4.1.5.0. Lots
5037 of small changes to support these two.
5039 Wed Mar 19 14:33:30 1997 Erez Zadok <ezk@grande.cs.columbia.edu>
5041 * conf/umount/umount_default.c (umount_fs): bug: unlock_mntlist()
5042 should run if MOUNT_TABLE_ON_FILE, not otherwise.
5044 Mon Mar 17 22:02:43 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5046 * hlfsd/hlfsd.c (main): fill in fhsize field if exists
5049 * amd/ops_{nfs,afs}.c (mount_toplvl): fill in fhsize field if
5050 exists (freebsd-2.2).
5052 Sat Mar 15 19:37:48 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5054 * new port: i386-unknown-freebsd2.2. FreeBSD 2.2 and higher
5055 changed the filehandle type in struct nfs_args from nfsv2fh_t to
5058 Sat Mar 14 10:11:03 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5060 * SHARED LIBRARIES: too many change to list individually. Now,
5061 libamu can be built as a shared library, and other programs link
5064 Tue Mar 11 22:24:09 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5066 * aux/macros/opt_shared.m4: new macro for setting options for
5067 building shared am-utils libraries.
5069 Sun Mar 9 19:17:46 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5071 * fixmount/fixrmtab: cleaned up the script.
5073 * fixmount/Makefile.am (EXTRA_DIST): adde $(sbin_SCRIPTS) so that
5074 fixrmtab gets distributed too.
5076 * conf/nfs_prot/nfs_prot_bsdi2.h: added support for MOUNTPROC_DUMP.
5077 Added extern for xdr_mountlist().
5079 * aux/configure.in: trimmed down many tests for MNT2_GEN_OPT,
5080 MNT2_NFS_OPT, and MNTTAB_OPT that were not referenced anywhere in
5083 Sat Mar 8 00:23:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
5085 * fixmount/hlfsd ported to bsd44, hpux, and linux systems.
5087 * aux/macros/check_fixmount_style.m4: add check for bsd44 systems.
5089 * conf/fixmount/fixmount_default.c: use lockf() if flock() is
5092 * include/am_defs.h: include <string.h> even if don't have
5093 STDC_HEADERS defined (sunos4).
5094 (seteuid): define seteuid() to be setresuid() for systems that
5095 have but not the other (hpux).
5097 * aux/macros/check_extern.m4: test should include <strings.h>.
5099 Tue Mar 4 17:16:52 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5101 * lib/xutil.c (debug_option): moved from amd/getargs.c to this
5104 * include/am_utils.h: put in structure for debug options, for all
5107 * amd/get_args.c: moved structure for debug options out.
5109 Sun Mar 2 00:13:07 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5113 * lib/ualarm.c: replacement function for systems that don't have a
5118 Sun Mar 1 10:23:34 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5120 * ported mk-amd-map.
5122 * buildall: added -K option to buildall, to run mkconf.
5124 Fri Feb 28 01:10:25 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5126 *******************************************************************
5127 *** Released am-utils-6.0a2 ***
5128 *******************************************************************
5130 Thu Feb 27 13:58:59 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5132 * all *.[hcyl] files: add copyright line.
5134 * aux/macros/check_mount_type.m4: test for mount type for
5135 linux-like systems, by checking for loadable or statically linked
5136 kernel filesystem modules.
5138 * aux/macros/check_mnttab_type.m4: test for mount table entry
5139 for linux-like systems, by checking for loadable or statically
5140 linked kernel filesystem modules.
5142 * aux/configure.in: pcfs filesystems can use vfat type (linux)
5144 * aux/macros/check_fs_mntent.m4: test for filesystem existence for
5145 linux-like systems, by checking for loadable or statically linked
5146 kernel filesystem modules.
5148 * conf/trap/trap_hpux.h: ugly hack added because of stupide HPUX
5149 9.0 header files. This should be removed when HPUX 9.0 is deemed
5152 * aux/acconfig.h: set an undefined variable for having an extern
5155 * include/am_defs.h: define extern for clnt_sperrno() if needed.
5157 * aux/configure.in: test for extern clnt_sperrno().
5159 * aux/macros/check_nfs_fh_dref.m4: HPUX's NFS fhandle dref is
5162 * aux/macros/check_mount_style.m4: use mount helper on HPUX.
5164 * aux/macros/check_mtype_type.m4: hpux's mount type is a char*,
5165 not integer (but may be mapped to one later).
5167 * conf/mount/mount_hpux.c (mount_hpux): HPUX has confusing header
5168 files. They have mount(2) and vfsmount(2) which don't take same
5169 arguments, and they have string mount types MNTTYPE_* as well as
5170 integer types MOUNT_*. So I need this new mount function to map
5171 from string types to integer types for the vfsmount() function.
5173 * conf/trap/trap_hpux.h (MOUNT_TRAP): instead of calling
5174 vfsmount(), call mount_hpux().
5176 Thu Feb 27 03:34:14 1997 Erez "HWank1" Zadok <ezk@okeeffe.cs.columbia.edu>
5178 * lib/mount_fs.c (mnt_flags): make sure SYNC option is on only if
5179 both MNTTAB_OPT_SYNC and MNT2_GEN_OPT_SYNC are defined.
5181 Thu Feb 27 00:26:00 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5183 * conf/nfs_prot/nfs_prot_hpux.h: NFS protocol definitions for
5186 * include/am_defs.h: no need to include rpc/auth.h or rpc/clnt.h.
5188 * aux/configure.in: no need to test for rpc/auth.h and rpc/clnt.h.
5190 * buildall: added ability to configure using other shells than
5191 /bin/sh, on those systems where /bin/sh is buggy or limited
5194 * aux/macros/struct_nfs_fh.m4: reinstated the macro but have it
5195 defined am_nfs_fh, and also test for plain typedef "nfs_fh".
5197 * aux/acconfig.h: #undef am_nfs_fh, which is being defined by a
5200 * aux/configure.in: check for <nfs/export.h>
5202 * include/am_defs.h: include <nfs/export.h> (HPUX) if exists.
5204 * aux/macros/try_compile_nfs.m4: include <nfs/export.h> (HPUX) if
5207 * aux/macros/mount_headers.m4 (define): removed some non-working
5208 (on HPUX) code that attempts to recreate the fhandle_t rather than
5209 load it up from system headers. Also added some NFS protocol
5210 header inclusion. include <nfs/export.h> (HPUX) if exists.
5212 Wed Feb 26 00:32:35 1997 Erez "HWank1" Zadok <ezk@okeeffe.cs.columbia.edu>
5214 * aux/macros/mount_headers.m4 (define): Use M4 changequote to
5215 ensure [] brackets are correctly used.
5217 * aux/macros/expand_cpp_{string,hex,int}.m4: encapsulate
5218 multi-line M4 inclusions in [].
5220 Tue Feb 25 22:19:44 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5222 * conf/mtab/mtab_bsd.c (mnt_dup): use statfs field f_fstypename if
5225 * aux/acconfig.h: HAVE_FIELD_STRUCT_STATFS_F_FSTYPENAME, new
5226 config.h macro for field f_fstypename of struct statfs.
5228 * aux/configure.in: testing for field f_fstypename field of struct
5231 * aux/acconfig.h: moved all of the "static" definitions out to a
5232 fixed file called include/am_defs.h. Added to all */Makefile.am
5233 files a dependency on am_defs.h. Created am_defs.h of course, and
5234 then added #include <amd_defs.h> to all of the source and header
5235 files that required it.
5237 Mon Feb 24 01:27:02 1997 Erez Zadok <ezk@defiant.soscorp.com>
5239 * aux/acconfig.h: two more externals for xdr functions that may be
5240 implemented by libamu.
5242 * conf/nfs_prot/nfs_prot_bsdi2.h: added missing RPC and XDR
5245 Sun Feb 23 15:25:26 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5247 * buildall (default): added -D option for turning on even stricker
5250 * */Makefile.am: make sure @AMU_NFS_PROT_HEADERS@ is used to
5251 determine dependencies on optional NFS protocol headers.
5253 * aux/acconfig.h: define and use HAVE_NFS_PROT_HEADERS as needed.
5255 * aux/macros/check_nfs_prot_header.m4: new test to determine what
5256 NFS protocol headers to use.
5258 * conf/nfs_prot/nfs_prot_{irix6,sunos4,bsdi2}.h: new headers to
5259 complete missing system headers for NFS protocol definitions.
5261 Sun Feb 16 15:58:42 1997 Erez "HWank1" Zadok <ezk@vir.cs.columbia.edu>
5263 * amd/ops_nfs.c (mount_nfs_fh): encapsulated some more code in
5266 * amd/ops_afs.c (mount_toplvl): make sure TIMEO/RETRANS code is
5269 * include/am_compat.h: a couple more mnttab options
5270 (timeo/retrans) setting just in case.
5272 * amd/autil.c (host_normalize): make sure hostent->h_name is
5273 passed a non-const char *.
5275 * conf/mount/mount_linux.c (mount_linux): cleaned up a block of code.
5277 * {lib,amq,amd}/*.c (many functions): cast xdr_entry to
5280 * lib/nfs_prot_svc.c (nfs_program_2): cast xdr_entry to
5283 * lib/nfs_prot_xdr.c (xdr_entry): cast xdr_entry to
5286 * lib/wire.c (getwire): Make sure safe assignment from const to
5289 Sat Feb 15 19:38:51 1997 Erez "HWank1" Zadok <ezk@vir.cs.columbia.edu>
5291 * aux/macros/expand_cpp_int.m4: new macro for expanding integers.
5293 * aux/configure.in: added linux/fs.h support in configure and
5296 * conf/mount/mount_linux.c (mount_linux): use macro instead of
5297 "ugly" fixed hex number for mount() arguments.
5299 Sat Feb 15 02:09:47 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5301 * amd/info_hesiod.c: removed macro HAVE_HS_ZONE_TRANSFER and
5302 turned all of its code always on. That code always seems to
5303 compile, as long as you have hesiod and libresolv.
5305 * amd/mapc.c: removed macro HAVE_HS_ZONE_TRANSFER and turned all
5306 of its code always on.
5308 * aux/configure.in: removed superfluous test for hs_zone_transfer
5309 function (will never find it because it is an amd-internal
5312 * amd/mapc.c (maptypes): must used correct new name for am-utils'
5313 hesiod initialization function: hesiod_am_init.
5315 * amd/info_hesiod.c (hesiod_am_init): renamed hesiod_init to
5316 hesiod_am_init so as not to conflict with libhesiod's
5317 hesiod_init() function.
5319 * aux/configure.in: added test and explicit inclusion of
5320 libresolv.a for later resolution of library references with
5323 * aux/macros/opt_cppflags.m4: new file. configure/compile C
5326 * aux/macros/opt_libs.m4: new file. configure/compile library
5329 * Makefile.am (EXTRA_DIST_AUX): include two new macros
5330 opt_cppflags.m4 and opt_libs.m4.
5332 * aux/configure.in: test for libhesiod needs to additional
5333 libresolv to link completely. Additional configuration time
5334 options added for setting initial CPPFLAGS and LIBS.
5336 Tue Feb 10 02:15:40 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5338 *******************************************************************
5339 *** Released am-utils-6.0a1 ***
5340 *******************************************************************
5342 Thu Feb 6 02:55:19 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5344 * amd/info_ndbm.c (ndbm_search,ndbm_init): fixed the code so that
5345 it works on freebsd, where they map dbm_pagfno a non-existing
5346 macro on purpose, to force you to port the code to Berkeley DB.
5348 Fri Jan 31 01:35:09 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5350 * amd/ops_afs.c (mount_toplvl): added a sleep(1) right before the
5351 actual mount_toplvl, to avoid some possible race conditions.
5353 Thu Jan 30 02:31:49 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5355 * amd/rpc_fwd.c: removed all TLI (HAVE_T_OPEN) code.
5357 Wed Jan 29 18:25:07 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5359 * lib/wire.c (getwire): removed HAVE_T_OPEN (TLI code)
5361 * amd/amd.c (main): fix local address using htonl(). Free up
5362 buffers allocated by netdir_*() functions.
5364 Wed Jan 22 23:53:24 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5366 * amd/fix-amd-map.in: new script that will convert old-style amd
5369 Tue Jan 21 01:18:16 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5371 * FIRST AMD IN AM-UTILS FINALLY WORKS (mounts itself as toplvl,
5372 and replies back to simple nfs/link type mount queries).
5374 * conf/mtab/mtab_svr4.c: reorganized the code in this file to be
5375 easier to read, and fixed a few bugs with un/setting the lock file
5378 Wed Jan 8 15:27:49 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5380 * amd/sched.c: removed HAS_SVR3_SIGNALS code to handle older
5381 signals in Svr3 systems. Only stellix ever used this.
5383 * amd/rpc_fwd.c (fwd_reply): removed all code that was triggered
5384 by DYNAMIC_BUFFERS, since it was not in use.
5386 Tue Jan 7 00:45:59 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5388 * amd/opts.c (eval_opts): removed AMD_COMPAT code. Amd no longer
5389 takes '=' sign as old selector. Fix your maps.
5390 (deslashify): removed APOLLO code that treated two '//' as one.
5392 Sun Jan 5 01:25:09 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5394 * amd/ops_nfsx.c (nfsx_init): removed HARD_NFSX_ERRORS, code which
5395 was not used. It made any submount error fail the whole group.
5397 * amd/ops_nfs.c (make_nfs_auth): removed code dependent on
5398 HAS_NFS_QUALIFIED_NAMES.
5399 (mount_nfs_fh): removed macro for NFS_ARGS_NEEDS_PATH, assuming it
5400 is never on. So code that was triggered by #ifndef
5401 NFS_ARGS_NEEDS_PATH (osf1, aix3, and bsd44 variants) may have to
5403 Removed all ULTRIX_HACK code. Ultrix is DEAD!
5404 removed all PRESET_AC code, which was only on for Linux to preset
5405 the attribute cache values (otherwise they default to zero).
5406 (nfs_umounted): revobed KICK_KERNEL code (IRIX systems). Will
5407 have to fixed up later.
5408 (mount_nfs_fh): removed code that was never included, which
5409 attempted to set the port on which amd's nfs mounts on. This
5410 isn't supported by the ping algorithm yet. In any case, it is all
5413 * amd/srvr_nfs.c (find_nfs_srvr), amd/ops_nfs.c (mount_nfs_fh):
5414 removed HAS_TCP_NFS code. The whole use of NFS V.3 with TCP or
5415 specially hacked NFS V.2 that uses TCP (BSD 4.4 variants) will
5416 have to be addressed later.
5418 * amd/nfs_subr.c (nfsproc_getattr_2): removed all code dependent
5419 on PRECISE_SYMLINKS.
5421 * amd/mapc.c (mapc_meta_search): removed code that depended on
5422 HAS_DEPOT. It is known buggy code. The whole DEPOT support needs
5424 (mapc_add_kv): ported code to use standard regular expression
5427 * amd/{map.c,ops_sfs.c,ops_ufs.c}: removed all code dependent on
5428 FLUSH_KERNEL_NAME_CACHE and the macro itself.
5430 Sat Jan 4 15:46:58 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5432 * amd/map.c (exported_ap_alloc): removed all code triggered by
5433 SHRINK_EXPORTED_AP and the macro itself.
5435 * amd/info_nis.c: removed HAS_NIS_RELOAD macro, and left the code
5436 in all the time. Assuming that there is always NIS realod
5438 (yp_all_fixed): removed code for BROKEN_YP_ALL. If your yp_all()
5439 function is broken such that it does not release filedescriptors
5440 it created, then you are hosed. Get a fix for yp_all from your
5441 vendor or switch operating systems.
5443 Tue Dec 31 15:34:36 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5445 * amd/info_hesiod.c: renamed macro HAS_HESIOD_RELOAD to
5446 HAVE_HS_ZONE_TRANSFER.
5448 Mon Dec 30 17:33:23 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5450 * amd/{nfs,host}_ops.cremoved INFORM_MOUNTD macro, so its code is
5451 always included. We should always try to inform the remove mount
5452 daemon of mounts we performed. If we want an option for this, it
5453 should be a run-time option.
5455 * amd/host_ops.c: removed all that optionally did not make the
5456 directory mount points for amd.
5458 * HOST_EXEC code removed from everywhere. There is no indication
5459 that it was used anywhere. If it needs to be used, then a
5460 run-time switch should control it.
5462 Thu Dec 26 00:06:52 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5464 * amd/*_ops.c: removed all references to mntent_t's fields
5465 mnt_freq and mnt_passno, since they are no longe rused (and never
5468 * amd/am_ops.c: removed function sunos4_match, which was off
5469 anyway. This was one of the places where an '=' sign was allowed
5470 as an assignment operator (which is now ':=').
5472 * amd/afs_ops.c (afs_bgmount): removed SUNOS4_COMPAT code which
5473 was off anyway. This was one of the places where an '=' sign was
5474 allowed as an assignment operator (which is now ':=').
5476 Tue Dec 24 01:53:52 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5478 * amq/amq.c: ported to am-utils. Working.
5480 * conf/mount/mount_svr4.c (mount_svr4): changed mount type on svr4
5481 to be string, as it should be (rather than a string mapped to int
5482 and back mapped to string).
5484 Sun Dec 22 13:26:05 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5486 * lib/mount_fs.c (mount_fs): removed MNTINFO_PREF code.
5488 * lib/umount_fs.c: split this into three files: default, osf, and
5489 bsd44, that are in conf/umount/umount_*.c.
5491 Thu Dec 19 17:33:46 1996 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
5493 * aux/configure.in, aux/aclocal.m4, aux/acconfig.h: added new
5494 macro to automatically figure out if an external definition for
5495 sys_errlist[] exists.
5497 * lib/xutil.c (xfree): removed "#undef free" because it's not
5498 needed there. Any system that redefines free() needs help.
5500 * conf/mtab/mtab_file.c (REWRITE_MTAB_IN_PLACE): removed code that
5501 was dependent on REWRITE_MTAB_IN_PLACE. It does not appear to be
5502 in active use anywhere. If added later, it should be a run-time
5503 configuration option.
5505 * conf/mtab/mtab_mach3.c: removed code that was #ifdef'ed not to
5506 be MOUNT_TABLE_ON_FILE, since mach2 always stores its mount tables
5509 * lib/util.c (str3cat): removed _AIX code. AIX should have a
5510 working realloc, or else find a cleaner solution to this.
5511 (mkdirs): removed SUNOS4_WORKAROUND code. This was to do a sync()
5512 after immediately making directories so that fsck will be able to
5513 fix the filesystem in the event of an immediate crash. This was
5514 because a bug in UFS which is fixed by now.
5516 * lib/hutil.c (domain_strip): removed PARTIAL_DOMAINS triggered
5517 code. Does not appear to be on and used anywhere.
5518 (dofork): removed MACH3 code, b/c mach3 NFS bugs are fixed by now.
5520 * lib/resvport.c: split the binding of reserved ports code to a
5521 separate file. A #define (HAVE_T_OPEN) separates the TLI (SVR4)
5524 Thu Dec 19 02:08:35 1996 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5526 * lib/Makefile.am (amu_LIBADD): includs @LIBOBJS@ now, auto-filled
5527 in by automake and configure, for optional sources that need to be
5528 built as part of libamu.a.
5530 * aux/aclocal.m4: Make sure AC_CHECK_MOUNT_STYLE adds mountutil.o
5533 * lib/memcmp.c (memcmp): new file added to replace a possible bad
5534 implementation of memcmp.
5536 Wed Dec 18 22:20:23 1996 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5538 * converted the sources to use memset/memmove/memcmp instead of
5541 * ran all sources through gnu Indent w/ options specified in
5544 Wed Dec 11 22:19:29 1996 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5546 * At this point the initial genration of config.h via autoconf and
5547 some preliminary makefiles via automake is done. I will not begin
5548 modifying sources, so it's a good time to document from here.
5550 Wed Dec 10 22:19:29 1996 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
5552 *******************************************************************
5553 *** Initial ChangeLog Entry ***
5554 *******************************************************************