Merge from vendor branch GCC:
[dragonfly.git] / contrib / amd / ChangeLog
CommitLineData
984263bc
MD
11999-10-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2
3 * released snapshot am-utils-6.0.3s1
4
51999-10-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
6
7 * amd/amd.c (main): On AIX you must lower the stack size using
8 ulimit() before calling plock. Otherwise plock will reserve a lot
9 of memory space based on your maximum stack size limit. Since it
10 is not easily possible to tell what should the limit be, I print a
11 warning before calling plock(). See the manual pages for
12 ulimit(1,3,4) on your AIX system.
13
14 * include/am_defs.h: define default extern for vsnprintf()
15
16 * aux/configure.in: check for extern definition for vsnprintf()
17
181999-10-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
19
20 * amd/amfs_auto.c (amfs_auto_bgmount): patch from Nick Williams
21 <njw@ms.com>. SYMPTOMS: 'occasionally' sublinks do not point to
22 the correct location, but to the top level of the mountpoint and
23 an (error-hook) is seen being mounted in the log file. This causes
24 things to Go Wrong(TM).
25 CAUSE: When evaluating two locations which are requested
26 'practically simultaneously', and the two locations resolve to the
27 same NFS mountpoint (but different sublinks), the later request
28 will be "deferred" and retried after wakeup when the first mount
29 succeeds. To do this, it rewinds the options location string to
30 re-evaluate the location when the mount is retried. However, it
31 shouldn't rewind the options for two reasons: (a) the semantics of
32 the map language say you shouldn't and (b) the NFS mount reference
33 is not reset at the same time, meaning that on the retry it will
34 have an options structure out-of-sync with the mount
35 structure. The "shortcut" code when retrying the mount sees the
36 mount structure is already filled in and does not fully evaluate
37 the options structure.... so if the first location is not the one
38 which ties in with the mountpoint (see ordering in the
39 recreate-by), you're now well messed up.
40
41 * BUGS: mention aix4.3 plock() bug (memory usage blows up and
42 plock fails)
43
441999-10-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
45
46 * aux/GNUmakefile: certain files should be copied if they are
47 newer, not also if they are bigger: install-sh, ltconfig,
48 ltmain.sh, mdate-sh, missing, mkinstalldirs, and texinfo.tex.
49
50 * minor new port: i586-pc-linux-gnu-rh6.1 (RedHat Linux 6.1)
51
521999-10-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
53
54 * aux/macros/check_nfs_prot_headers.m4: prepare for OSF-5.
55
56 * aux/macros/check_nfs_fh_dref.m4: prepare for Tru64, aka OSF-5.
57
581999-09-30 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
59
60 *******************************************************************
61 *** Released am-utils-6.0.2 ***
62 *******************************************************************
63
641999-09-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
65
66 * conf/mount/mount_linux.c (mount_linux): print the updated mount
67 flags.
68
69 * doc/am-utils.texi: document $full_os and $vendor.
70
71 * scripts/amd.conf-sample: examples of $full_os and $vendor.
72
73 * scripts/amd.conf.5: document $full_os and $vendor.
74
75 * amd/conf.c: add support for $full_os and $vendor.
76
771999-09-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
78
79 * doc/am-utils.texi (netgrp Selector Function): don't give
80 examples with old single '=' assignment variable. Use foo:=bar.
81
82 * amd/amfs_auto.c (amfs_auto_bgmount): corectly indent long
83 comment describing this complex function.
84
85 * doc/Makefile.am (alldocs): do install-ps last (because distiller
86 is slow) and install-html next to last (because texi2html is also
87 slow).
88
89 * amd/amd.8: Major fixes to the description of the option -t
90 timeout.retransmit.
91
92 * doc/am-utils.texi: better description of "trace" debug option.
93 amd -H (not -v) shows log_options and debug_options. Major fixes
94 to the description of amd -t timeout.retransmit, and the amd.conf
95 parameters nfs_retransmit_counter and nfs_retry_interval.
96
97 * scripts/amd.conf.5: better description of "trace" debug option.
98 amd -H (not -v) shows log_options and debug_options. Major fixes
99 to the description of the parameters nfs_retransmit_counter and
100 nfs_retry_interval.
101
1021999-09-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
103
104 * doc/am-utils.texi (Automount Filesystem): cache:= is not a mount
105 option, but a mount map option.
106
107 * libamu/xutil.c (switch_to_logfile): log the name of the log file
108 we switched into, after the log file had been [re]opened.
109
1101999-09-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
111
112 * amd/mapc.c (mapc_reload_map): count and show the number of times
113 a map was reloaded. Only reload a map if its modify-time was
114 updated. But amq -f forced a reload no matter what.
115
116 * amd/amd.h: new flag to struct mnt_map to count number of times a
117 map was reloaded.
118
119 * amd/mapc.c (mapc_reload_map): attempt to reload the map without
120 losing current data by reloading into a temp copy, and switching
121 the hashes round only if the reload was successful. Patch from Jon
122 Peatfield <J.S.Peatfield@damtp.cam.ac.uk>.
123 (mapc_sync): mapc_reload_map() always succeeds.
124
1251999-09-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
126
127 * amd/info_ldap.c (amu_ldap_rebind): don't busy-loop trying to
128 rebind to an LDAP server forever. Try up to 10 times.
129
130 * fsinfo/fsi_lex.l (yyerror): rework code that will never happen
131
132 * released snapshot am-utils-6.0.2s2
133
134 * aux/configure.in: bumped library version-info to 3:2:1, since
135 some libamu code got changed.
136
137 * libamu/xutil.c (real_plog): use vsnprintf, not vsprintf, which
138 is better and more secure. Fix from "David O'Brien"
139 <obrien@NUXI.com>.
140
141 * aux/configure.in: check for vsnprintf.
142
1431999-09-21 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
144
145 * aux/macros/linux_headers.m4: use AC_MSG_ERROR.
146
147 * aux/macros/opt_{cppflags,ldflags,libs,amu_cflags}.m4: the ARG is
148 not optional. Make sure ARG is supplied else flag an error.
149
1501999-09-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
151
152 * minor port i386-unknown-freebsdelf3.3
153
154 * released snapshot am-utils-6.0.2s1
155
1561999-09-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
157
158 * aux/configure.in (AC_CHECK_FUNCS): check for getitimer().
159
160 * include/am_defs.h: extern definition for getitimer().
161
162 * aux/configure.in: use AC_CHECK_EXTERNS. Look for getitimer()
163 extern.
164
165 * aux/macros/check_extern.m4: define a simple AC_CHECK_EXTERNS
166 that calls AC_CHECK_EXTERN in a loop. This saves repeated code in
167 configure.
168
169 * aux/macros/type_auth_create_gidlist.m4: AIX 4.x systems use
170 'int' as the 5th arg to authunix_create().
171
172 * aux/macros/type_recvfrom_fromlen.m4: all AIX 4.x systems use a
173 size_t for the 6th arg of recvfrom().
174
175 * aux/macros/os_cflags.m4: define _XOPEN_EXTENDED_SOURCE for
176 aix4.x systems.
177
178 * libamu/mount_fs.c (print_nfs_args): cast some values to int, to
179 avoid gcc -Wall errors.
180
181 * scripts/expn.in: use sockaddr_in(), not pack() to correctly fill
182 in a struct sockaddr_in. On Solaris x86 hosts, using pack()
183 results in byte-misaligned values. Bug fix from Jeffrey C Honig
184 <jch@BSDI.COM>.
185
186 * libamu/mount_fs.c (compute_automounter_mount_flags): turn on
187 automntfs (ignore on bsdi-4.1) flag.
188 (compute_automounter_nfs_args): ditto.
189
190 * aux/acconfig.h: add new flag for automntfs (ignore)
191
192 * aux/configure.in: check for new automntfs flag (bsdi-4.1).
193
1941999-09-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
195
196 * MIRRORS: added new site in Germany. Updated status of umn.edu
197 and ferginc.com, who may no longer be mirroring am-utils.
198
1991999-09-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
200
201 *******************************************************************
202 *** Released am-utils-6.0.1 ***
203 *******************************************************************
204
2051999-09-08 Erez Zadok <ezk@cs.columbia.edu>
206
207 * aux/macros/mount_headers.m4: bsdi-2.1 needs MAXQUOTAS and struct
208 netexport defined.
209
210 * aux/macros/try_compile_anyfs.m4: bsdi-2.1 needs MAXQUOTAS and
211 struct netexport defined.
212
2131999-09-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
214
215 * aux/macros/check_field.m4 (ac_upcase_var_name): include
216 <ifaddrs.h> so we can detect fields within struct ifaddrs.
217
218 * libamu/wire.c (getwire): bsdi-2.1 uses a second arg to
219 getifaddrs() and struct ifaddrs has no ifa_next field.
220
221 * aux/configure.in: check if 'struct ifaddrs' has a field
222 ifa_next.
223
224 * include/amq_defs.h (AMQ_STRLEN): double size of amq string
225 length to 2048 bytes.
226
227 * conf/nfs_prot/nfs_prot_netbsd1_4.h: include several more nfs
228 header files and ufs/ufs/ufsmount.h. Bug reported by <Christos
229 Zoulas> christos@zoulas.com.
230
231 * aux/macros/try_compile_anyfs.m4: include <ufs/ufs/ufsmount.h>.
232 Bug reported by <Christos Zoulas> christos@zoulas.com.
233
234 * aux/macros/mount_headers.m4: include <ufs/ufs/ufsmount.h>
235
2361999-09-06 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
237
238 * libamu/xutil.c (expand_error): use strerror if available instead
239 of sys_errlist. Bug reported by <Christos Zoulas>
240 christos@zoulas.com.
241
242 * hlfsd/hlfsd.c (fatal): use strerror if available instead of
243 sys_errlist.
244
245 * amq/amq.c (show_mi): use strerror if available instead of
246 sys_errlist.
247
248 * aux/macros/check_nfs_prot_headers.m4: make sure netbsd1.4
249 nfs_prot header is used for any future (1.5 etc.) netbsd systems.
250
251 * amq/pawd.c (find_mt): check for type nfsl as well. Fix from
252 "Andrew J. Korty" <ajk@purdue.edu>
253
2541999-08-29 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
255
256 * doc/am-utils.texi (Supported Platforms): updates for redhat
257 systems.
258
259 * INSTALL: updates for redhat systems.
260
261 * libamu/wire.c (getwire_lookup): spell "succeeded" correctly
262
2631999-08-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
264
265 * scripts/ctl-amd.in: sleep 1 second between killing amd and
266 restarting it, because amq may respond that amd is down, where in
267 fact it is still trying to unmount itself after unmapping itself
268 from the portmapper.
269
270 * aux/config.guess.long: new script to print long version of
271 config.guess output.
272
273 * buildall (host_alias): use long version of config.guess.
274
2751999-08-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
276
277 * scripts/ctl-{amd,hlfsd}.in: update RH tags for start/stop
278 scripts.
279
2801999-08-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
281
282 * released snapshot am-utils-6.0.1s11
283
284 * libamu/xutil.c (expand_error): make sure expanding the string
285 with textual version of errno doesn't overrun the 1024 bytes
286 buffer.
287 (real_plog): null terminate msg, just in case.
288
289 * amq/amq.c (main): don't getopt -M option and don't process it
290 unless ENABLE_AMQ_MOUNT is on.
291
292 * amd/amq_svc.c (amq_program_1): all code that relates to amq -M
293 is conditional on #ifdef ENABLE_AMQ_MOUNT.
294
295 * amd/amq_subr.c: remove amqproc_mount_1_svc() function invoked
296 when amq -M code is disabled. Not taking any chances.
297
2981999-08-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
299
300 * released snapshot am-utils-6.0.1s10
301
302Sun Aug 22 16:18:59 1999 Erez Zadok <ezk@subzero.cs.columbia.edu>
303
304 * libamu/wire.c (getwire_lookup): if getnetbyaddr failed (e.g., on
305 128.59.16.0), try to shift the network out of zeros (e.g.,
306 128.59.16) and try again. Irix 6.4 requires short network
307 numbers.
308
3091999-08-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
310
311 * libamu/wire.c (getwire_lookup): correctly compute subnet using
312 netmask.
313
314 * libamu/mount_fs.c (compute_automounter_nfs_args): require that
315 Amd's own NFS mounts use reserved ports (if possible). IP packet
316 security fix from Jeffrey C Honig <jch@BSDI.COM>.
317
318 * conf/transp/transp_tli.c (create_autofs_service): use correct
319 autofs_port. IP packet security fix from Jeffrey C Honig
320 <jch@BSDI.COM>.
321
322 * conf/transp/transp_sockets.c (bindnfs_port): remove unnecessary
323 function. IP packet security fix from Jeffrey C Honig
324 <jch@BSDI.COM>.
325 (create_nfs_service): use bind_resv_port() directly. ensure that
326 privileged ports are used. IP packet security fix from Jeffrey C
327 Honig <jch@BSDI.COM>.
328
329 * amd/nfs_prot_svc.c (nfs_program_2): verify that requests come
330 from reserved ports and from a local IP address. IP packet
331 security fix from Jeffrey C Honig <jch@BSDI.COM>.
332
333 * amd/amq_subr.c (ok_security): use IPPORT_RESERVED, instead of
334 hard-coded 1024. IP packet security fix from Jeffrey C Honig
335 <jch@BSDI.COM>.
336 (amqproc_mount_1_svc): provide information on the caller making an
337 amq -M request. IP packet security fix from Jeffrey C Honig
338 <jch@BSDI.COM>.
339
340 * amd/map.c (free_map_if_success): If the program doing an unmount
341 of a program filesystem fails, amd tries to interpret the return
342 code as an errno. Fix from Jeffrey C Honig <jch@BSDI.COM>.
343
344 * amd/info_nis.c (determine_nis_domain): don't always print
345 warning about NIS domain name not being set, even if NIS is not in
346 use.
347
3481999-08-21 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
349
350 * amd/info_ldap.c (get_ldap_timestamp): initialize variable err.
351 (amu_ldap_search): initialize variable err.
352
3531999-08-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
354
355 * libamu/wire.c: written using getifaddrs() for BSD systems,
356 contributed by BSDI, Jeffrey C Honig <jch@BSDI.COM>).
357
3581999-08-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
359
360 * include/am_utils.h (SALLOC): a simple macro to allocate N bytes.
361
362 * aux/configure.in: check for irs.h and ifaddrs.h.
363 Increase libamu.so --version-info to 3:1:1 since we've changed the
364 source code for the library.
365 Check for getifaddrs() function.
366
3671999-08-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
368
369 * libamu/mount_fs.c (print_nfs_args): print fields namlen and
370 bsize if they exist.
371
372 * conf/mount/mount_linux.c (mount_linux): set nfs_args_t->namlen
373 and ->bsize fields correctly, if those fields exist. This is a
374 bug in that amd neglected to set these fields, but told the
375 kernel it is mounting the nfs_args_t structure using mount version
376 3 (which requires both bsize and namlen fields).
377
378 * aux/configure.in: test for two new nfs_args_t fields (used on
379 newer linux with mount versions 2 and 3): bsize and namlen.
380
381 * doc/am-utils.texi (netgrpd Selector Function): document new
382 selector function.
383
384 * amd/opts.c (f_netgrpd): new amd map function netgrpd(ARG) to
385 test if the current host (fully-qualified name) is in the ARG host
386 netgroup. The netgrp() function uses the short form of a host
387 name. Patch from Christophe Kalt <Christophe-Kalt@deshaw.com>.
388
389 * doc/am-utils.texi (automount2amd): document new script.
390
391 * scripts/Makefile.am: create, install, and distribute
392 automount2amd perl script and its man page.
393
394 * scripts/automount2amd.8: new man page for automount2amd.
395
396 * scripts/automount2amd.in: new file, contributed a in 1993 by
397 Mike Walker <mike@tab00.larc.nasa.gov>. Fixed to use addopts for
398 any automount map options specified.
399
4001999-08-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
401
402 * released snapshot am-utils-6.0.1s9
403
4041999-08-09 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
405
406 * amd/amfs_auto.c (DOT_DOT_COOKIE): set the NFS cookie of '..' to
407 1.
408 (amfs_auto_readdir): use DOT_DOT_COOKIE instead of (u_int)~0.
409 (amfs_auto_readdir_browsable): use DOT_DOT_COOKIE instead of
410 (u_int)~0.
411
412 * amd/mapc.c (make_entry_chain): NFS cookies should be
413 monotonically increasing, because Linux 2.3 expects that, even
414 though it is not in the spec (RFC-1094) for NFS V2.
415
4161999-08-06 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
417
418 * aux/macros/check_lib_funcs.m4: removed unused macro.
419
420 * aux/macros/linux_headers.m4: new macro to ensure that linux
421 kernel headers match running kernel version.
422
423 * aux/acconfig.h: define HOST_HEADER_VERSION so we can check if
424 amd is configured on linux hosts that run one kernel but have
425 headers for a different version.
426
427 * amd/info_nis.c (nis_isup, nis_search, nis_init): fixes for the
428 logic which uses nis_isup and has_yp_order. Make sure it is used
429 correctly , esp. for NIS+ in NIS-compatibility mode. Bug fix from
430 Peter Breitenlohner <peb@mppmu.mpg.de>.
431
432 * include/am_defs.h: fix conflicts on linux 2.2 systems with older
433 libc5. Bug fix from Peter Breitenlohner <peb@mppmu.mpg.de>.
434
435 * scripts/lostaltmail.in: use sockaddr_in(), not pack() to
436 correctly fill in a struct sockaddr_in. On Solaris x86 hosts,
437 using pack() results in byte-misaligned values.
438
4391999-08-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
440
441 * conf/mtab/mtab_aix.c (mnt_dup): add support for nfs3
442 mounting, as per Dale Talcott <aeh@quest.cc.purdue.edu>. Also use
443 better macros for case statement.
444
445 * conf/nfs_prot/nfs_prot_sunos5_7.h: don't include ldap structures
446 unless ldap is actually available.
447
448 * use updated config.guess and config.sub. Use newer automake
449 that fixes problems with distributing optional libamu files
450 (clnt_sperrno.c, hasmntopt.c, strcasecmp.c, strdup.c, strstr.c,
451 and ualarm.c)
452
4531999-07-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
454
455 * minor port i386-unknown-openbsd2.5
456
4571999-07-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
458
459 * minor ports to freebsdelf 3.[0-2] and 4.0 completed
460
461 * aux/macros/check_nfs_prot_headers.m4: support freebsdelf
462
463 * aux/macros/check_nfs_socket_connection.m4: support freebsdelf
464
4651999-06-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
466
467 * released snapshot am-utils-6.0.1s8
468
4691999-06-23 Erez Zadok <ezk@beetle.mcl.cs.columbia.edu>
470
471 * include/am_defs.h: avoid various header conflicts on
472 RedHat/Linux 6.0 and kernels 2.2.10 or newer.
473
474 * aux/configure.in: look for <db1/ndbm.h> (RedHat/Linux 6.0 and
475 kernel 2.2.10)
476
477 * amd/amfs_program.c (amfs_program_exec): make sure logfp is
478 initialized dynamically to stderr if needed.
479
480 * libamu/xutil.c (dplog): make sure logfp is initialized
481 dynamically to stderr if needed.
482 (plog): ditto.
483
484 * amd/amfs_program.c (amfs_program_exec): set logfp to stderr if
485 not initialized.
486
487 * libamu/xutil.c: don't initialize logfp statically to stderr,
488 because on RedHat/Linux 6.0 (kernel 2.2.10) stderr can no longer
489 be manipulated like a variable.
490
491 * include/am_defs.h: avoid more conflicts between <linux/fs.h> and
492 <sys/mount.h> on 2.2 linux kernels.
493 include <db1/ndbm.h> as needed (RedHat/Linux 6.0)
494
4951999-04-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
496
497 * all Makefile.am: use AMU_NFS_PROT_HEADER (not *_HEADERS)
498
499 * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADER):
500 renamed AC_SUBST name from *_HEADERS to *_HEADER so that automake
501 won't attempt to add it to the header files to distribute.
502
5031999-04-19 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
504
505 * aux/GNUmakefile: invoke aclocal with new --altdir flag.
506
5071999-04-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
508
509 * minor new port: i386-unknown-netbsd1.4 (ALPHA)
510
511 * aux/macros/check_field.m4: no need to include <cdfs/cdfsmount.h>
512 and <isofs/cd9660/cd9660_mount.h> because they are also included
513 from MOUNT_HEADERS. Causes multiple inclusion of unprotected
514 headers on netbsd-1.4_ALPHA.
515
5161999-04-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
517
518 * aux/macros/extern_sys_errlist.m4 (pattern): netbsd-1.4_ALPHA's
519 sys_errlist extern doesn't end with [].
520
521 * aux/macros/check_nfs_prot_headers.m4: netbsd 1.4 support.
522
5231999-04-11 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
524
525 * newer automake wants texinfo.tex to be in aux/ not doc/
526
5271999-03-30 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
528
529 * amd/conf_parse.y: alloca support.
530
531 * fsinfo/fsi_gram.y: alloca support.
532
533 * libamu/Makefile.am (libamu_la_LIBADD): compile alloca.o if
534 needed.
535
536 * aux/configure.in: test for alloca support. Needed because bison
537 generates parsers that use alloca, and hpux9 does have alloca and
538 its /bin/cc doesn't support it builtin (the way gcc does).
539
540 * libamu/alloca.c: new file, needed on hpux9 with /bin/cc. Taken
541 verbatim from bison-1.25.
542
543 * include/am_defs.h: fixed typo #errir -> #error
544
545 * released snapshot am-utils-6.0.1s7
546
547 * README.y2k: more information about am-utils' compatibility, from
548 Paul Balyoz <pbalyoz@sedona.ch.intel.com>.
549
550 * scripts/lostaltmail.in (Splice_in_resent_headers): ensure Y2K
551 compliant format. Patch from Paul Balyoz
552 <pbalyoz@sedona.ch.intel.com>
553
554 * doc/am-utils.texi (Supported Platforms): hpux10.20 could have
555 nfs v.3 support (with some vendor patches), but it is turned off.
556
557 * aux/macros/os_cflags.m4: use ansi compiler options on hpux.
558
559 * conf/nfs_prot/nfs_prot_hpux.h: Turn off NFS V.3 support to avoid
560 confusing am-utils. 10.20 with some patches has incomplete
561 support. Patch from Jon Peatfield
562 <J.S.Peatfield@damtp.cam.ac.uk>.
563
5641999-03-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
565
566 * minor port i386-pc-bsdi4.0.1
567
5681999-03-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
569
570 * doc/am-utils.texi (Supported Platforms): add forgotten listing
571 for powerpc-linux.
572
5731999-03-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
574
575 * scripts/amd.conf.5: fix typo. From Jeffrey C Honig
576 <jch@BSDI.COM>.
577
578 * doc/am-utils.texi: document iso9660 options norrip, gens, and
579 extatt.
580 (opts Option): documented dumbtimr and noauto options. From
581 Jeffrey C Honig <jch@BSDI.COM>.
582
583 * include/am_compat.h: define default strings for options norrip,
584 gens, and extatt.
585
586 * amd/ops_cdfs.c (mount_cdfs): support options norrip, gens, and
587 extatt.
588
589 * aux/macros/mount_headers.m4: also include
590 <isofs/cd9660/cd9660_mount.h> as needed.
591
592 * aux/configure.in: check for isofs mount options for bsdi4:
593 norrip, gens, and extatt. Reported by Jeffrey C Honig
594 <jch@BSDI.COM>.
595
596 * aux/macros/check_mnt2_cdfs_opt.m4: check for ISOFSMNT_* flags
597 (bsdi4).
598
5991999-03-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
600
601 * conf/nfs_prot/nfs_prot_freebsd3.h: ditto.
602
603 * conf/nfs_prot/nfs_prot_bsdi3.h: include <ufs/ufs/ufsmount.h>,
604 for bsdi4, as per Jeffrey C Honig <jch@BSDI.COM>.
605
6061999-03-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
607
608 * get latest copies of config.guess, config.sub, ltconfig, and
609 ltmain.sh from libtool-1.2f.
610
611 * all Makefile.am: don't use continuation lines (using \) for
612 short lists of files.
613
614 * libamu/Makefile.am (DISTCLEANFILES): make distclean should
615 remove mountutil.c, mtabutil.c, transputil.c, and umount_fs.c.
616 Reported by Jeffrey C Honig <jch@BSDI.COM>.
617
618 * fixmount/Makefile.am (DISTCLEANFILES): make distclean should
619 remove checkmount.c. Reported by Jeffrey C Honig <jch@BSDI.COM>.
620
621 * Makefile.am (DISTCLEANFILES): make distclean should remove
622 amu_nfs_prot.h, config.cache.old, and dbgcf.h. Reported by
623 Jeffrey C Honig <jch@BSDI.COM>.
624
6251999-03-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
626
627 * released snapshot am-utils-6.0.1s6
628
6291999-03-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
630
631 * INSTALL: document freebsdelf.
632
633 * doc/am-utils.texi (Supported Platforms): document freebsdelf.
634
6351999-03-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
636
637 * minor new ports: i386-unknown-freebsdelf3.1 and
638 i386-unknown-freebsdelf4.0
639
640 * aux/macros/check_nfs_prot_headers.m4: freebsd4 support.
641
642 * aux/macros/check_nfs_socket_connection.m4: freebsd4 support.
643
644 * aux/macros/check_nfs_fh_dref.m4: freebsd4 support.
645
646 * amd/opts.c (eval_opts): changed log level of "executing
647 negated..." message from USER to INFO, as per Guntram Wolski
648 <gwolsk@sei.com>.
649
6501999-02-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
651
652 * */Makefile.am (LDADD): force linking against an installed
653 libamu.{a,so}.
654
655 * doc/am-utils.texi (addopts Option): document remopts interaction
656 with addopts.
657
658 * amd/am_ops.c (ops_match): if addopts are specified, apply them
659 to the value of remopts as well as opts.
660
661 * amd/ops_nfs.c (mount_nfs_fh): tell users when remopts are used.
662
6631999-02-05 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
664
665 * released snapshot am-utils-6.0.1s5
666
667 * conf/mount/mount_linux.c (mount_linux): set default nfs_args
668 options for ac{reg,dir}{min,man} as per the mount-2.8a package,
669 but only if noac option was not used.
670
6711999-02-05 Erez Zadok <ezk@retro.cs.columbia.edu>
672
673 * conf/mount/mount_linux.c (mount_linux): print nfs_args again
674 since it was updated.
675 (mount_linux): use 4KB for NFS rsize/wsize on 2.1.0 linux kernels
676 and newer. Bug was found by Neil Conway
677 <nconway.list@ukaea.org.uk>
678
6791999-02-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
680
681 * released snapshot am-utils-6.0.1s4
682
6831999-02-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
684
685 * amq/amq.c (main): don't list -M as a valid amq option unless
686 configure'd with --enable-amq-mount.
687
688Wed Feb 3 18:11:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
689
690 * amd/nfs_start.c (amd_use_autofs): Define.
691 (mount_automounter): Create autofs service listener only if
692 necessary to avoid unnecessary clashes with e.g. automountd.
693
694 * amd/amd.h (amd_use_autofs): Declare.
695
696 * amd/conf.c (gopt_mount_type): Set amd_use_autofs.
697 (ropt_mount_type): Likewise.
698
6991999-02-02 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
700
701 * aux/macros/check_mnt2_nfs_opt.m4:: ditto
702
703 * aux/macros/check_mnt2_cdfs_opt.m4: ditto
704
705 * aux/macros/check_mnt2_gen_opt.m4: ditto
706
707 * aux/macros/check_mnttab_opt.m4: new macro in this file to loop
708 over AC_CHECK_MNTTAB_OPT. Reduces size of configure script a lot.
709
710 * conf/nfs_prot/nfs_prot_netbsd1_3.h: include nfs/rpcv2.h,
711 nfs/nfs.h and nfs/nfsmount.h if they exist. Patch from
712 christos@zoulas.com (Christos Zoulas).
713
714 * amd/info_hesiod.c: some forward declarations. Patch from
715 christos@zoulas.com (Christos Zoulas).
716
7171999-01-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
718
719 * libamu/mount_fs.c (compute_nfs_args): don't turn on/off noconn
720 option if it was already in that state. Patch from David
721 Wolfskill <dhw@whistle.com>.
722
7231999-01-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
724
725 * aux/configure.in: automake nowadays supports LTLIBOBJS (but not
726 LTALLOCA yet). Substitute value of LIBTOOL_DEPS for libtool
727 rebuild make rules.
728
729 * Makefile.am: new rules to remake libtool (maintainers only)
730
731 * amd/amfs_toplvl.c (mount_amfs_toplvl): print generic mount flags
732 if -D trace was used.
733
7341999-01-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
735
736 * buildall: all if statements should have an else clause because
737 of Ultrix's /bin/sh.
738
7391999-01-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
740
741 * amq/amq.c: removed dummy variables.
742
743 * amq/pawd.c: removed dummy variable.s
744
745 * fixmount/fixmount.c (usage): removed dummy variables.
746
747 * fsinfo/fsinfo.c: removed dummy variables.
748
749 * hlfsd/hlfsd.c: removed dummy variables.
750
751 * wire-test/wire-test.c: removed dummy variables.
752
753 * mk-amd-map/mk-amd-map.c: removed dummy variables.
754
755 * doc/texinfo.tex: updates from GNU mirror.
756
757 * aux/GNUmakefile (../doc/texinfo.tex): new rule to update
758 doc/texinfo.tex from GNU mirror.
759
760 * released snapshot am-utils-6.0.1s3
761
762 * Makefile.am (install-snapshot): better snapshot and new
763 install-snapshot and test-snapshot rules (maintainer).
764
765 * amd/info_ldap.c (amu_ldap_init): don't run STREQ if one of the
766 args may be NULL.
767 Some dlog() entries were not enclosed in #ifdef DEBUG. Fix from
768 Bill Paul <wpaul@ctr.columbia.edu>
769
7701999-01-13 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
771
772 * check for experimental generic 'ignore' mount flag on freebsd3.
773
774 * Update library -version-info to 3:0:1 (will result in 2.1.0 .so
775 version, which is backwards compatible with older versions.) Only
776 one new interface was added to libamu.
777
778 * amd/amfs_toplvl.c (mount_amfs_toplvl): add generic mount flags
779 that are specific to automounter mounts.
780
781 * aux/configure.in: update libamu.so age and revision since a new
782 interface was added to libamu/mount_fs.c
783 (compute_automounter_mount_flags).
784
785 * libamu/mount_fs.c (compute_automounter_mount_flags): new
786 function to compute generic mount flags that are specific to mount
787 points only.
788
789 * aux/{configure.in,acconfig.h}: add support for generic mount
790 entry ignore option.
791
792 * released snapshot am-utils-6.0.1s2
793
794 * amd/info_ldap.c (get_ldap_timestamp): dlog format fixes.
795
796 * libamu/mount_fs.c (print_nfs_args): solaris 2.7 changed format
797 of knc_semantics from u_long to u_int.
798
799 * aux/macros/check_mount_style.m4: freebsd3 no longer needs a
800 special mount helper.
801
8021999-01-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
803
804 * aux/macros/check_nfs_prot_headers.m4 (AMU_NFS_PROT_HEADERS):
805 amu_nfs_conf.h should always be found in $top_builddir.
806
807Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
808
809 * conf/nfs_prot/nfs_prot_sunos5_7.h (MNTTAB_TYPE_AUTOFS): Undefine
810 to avoid wrong reports from show_fstypes.
811
812 * conf/nfs_prot/nfs_prot_irix5.h (MNTTAB_TYPE_XFS): Likewise.
813
814 * conf/nfs_prot/nfs_prot_hpux11.h (MNTTAB_TYPE_NFS3): Likewise.
815
816Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
817
818 * BUGS (mips-dec-ultrix4.3): Update Ultrix caveats.
819
820Tue Jan 12 00:05:42 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
821
822 * hlfsd/homedir.c (delay): Cast child to long, adapt format.
823 (hlfsd_getpwent): Likewise for pw_uid.
824
825 * amd/info_nis.c (nis_init): Cast order to unsigned long, adapt
826 format.
827
828 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): Cast
829 tv_sec to int to match format.
830 (get_nfs_version): Cast nfs_version, NFS_VERSION to int to match
831 formats.
832
833 * amd/amfs_program.c (amfs_program_exec): Cast ptr difference to
834 long, adapt format.
835
836 * include/am_defs.h: Handle __attribute__ if available. From
837 GNU fileutils 4.0 lib/errors.h.
838
839Mon Jan 11 13:46:44 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
840
841 * libamu/mount_fs.c (print_nfs_args): Cast sizeof() to int to
842 match format.
843
844 * hlfsd/stubs.c (nfsproc_getattr_2_svc): Cast uid, gid to long,
845 adapt format.
846 (nfsproc_lookup_2_svc): Likewise.
847 (nfsproc_readlink_2_svc): Likewise for userid, groupid.
848
849 * hlfsd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
850 format.
851
852 * hlfsd/homedir.c (homedir): Cast uid, child to long, adapt
853 format.
854
855 * amd/info_hesiod.c (hesiod_search): Cast m, pval, tp to unsigned
856 long, adapt format.
857
858 * amd/ops_nfs.c (find_nfs_fhandle_cache): Cast fh_wchan to
859 unsigned long, adapt format.
860 (got_nfs_fh): Likewise.
861 (prime_nfs_fhandle_cache): Cast fh_nfs_version to int to match
862 format.
863 (call_mountd): Likewise, mnt_version also.
864 (mount_nfs_fh): Likewise.
865
866 * amd/ops_autofs.c (autofs_program_1): Cast args to int to match
867 format.
868 (autofs_unmount_1_svc): Cast ur->devid, ur_rdevid, ur->next to
869 unsigned long, adapt formats.
870 (autofs_bgmount): Cast opt_fs to unsigned to, adapt format.
871 (autofs_bgmount): Use long format to match arg.
872 (autofs_lookuppn): Removed superfluous arg.
873
874 * amd/srvr_nfs.c (start_ping): Cast nfs_version to int to match
875 format.
876 (got_portmap): Likewise for port.
877 (recompute_portmap): Likewise for fs->fs_version, mnt_version.
878 (find_nfs_srvr): Likewise for nfs_version.
879
880 * amd/sched.c (sched_task): Cast wchan to unsigned long, adapt
881 format.
882
883 * amd/nfs_start.c (checkup): Cast ptr difference to long, next_mem
884 to unsigned long, adapt format.
885 Cast tvv.tv_sec to int to match format.
886
887 * amd/nfs_prot_svc.c (nfs_program_2): Cast args to int to match
888 format.
889
890 * amd/map.c (root_fh): Cast pid to long, adapt format.
891 (timeout_mp): Cast time_t to long, adapt format.
892
893 * amd/clock.c (reschedule_timeouts): Use long format, cast time_t
894 arg.
895
896 * amd/amfs_host.c (fetch_fhandle): Cast nfs_version to int to
897 match format.
898 (amfs_host_fmount): Likewise.
899 (amfs_host_umounted): Likewise. Removed superfluous arg.
900
901 * amd/amfs_auto.c (amfs_auto_bgmount): Cast pointer to unsigned
902 long, adapt format.
903 (amfs_auto_bgmount): Use long format, cast time_t arg.
904 (amfs_auto_lookuppn): Removed superfluous arg.
905
906 * amd/amd.c (main): Cast geteuid() result to long, adapt format.
907
908 * conf/transp/transp_sockets.c (get_nfs_version): Cast nfs_version
909 to int to match format.
910
911 * include/am_utils.h: Declare plog, dplog as printf-like.
912
913 * conf/mount/mount_irix6.c (mount_irix): Print type as char *.
914
915Mon Jan 11 13:46:44 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
916
917 * amd/info_hesiod.c (hesiod_isup): New function.
918 * amd/mapc.c (maptypes): Add it.
919
9201999-01-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
921
922 * released snapshot am-utils-6.0.1s1
923
9241999-01-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
925
926 * ALL: bump copyright year to 1999.
927
928Fri Jan 8 15:24:15 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
929
930 * aux/macros/check_mtype_type.m4: Ultrix uses an int mount type,
931 too.
932
933 * aux/macros/check_mtype_printf_type.m4: Adapt corresponding
934 printf type.
935
936Fri Jan 8 15:24:15 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
937
938 * aux/acconfig.h: Removed HAVE_AM_FS_AUTOFS, unused.
939
940 * conf/nfs_prot/nfs_prot_irix6.h: Likewise.
941
942 * conf/nfs_prot/nfs_prot_sunos5_6.h: Likewise.
943
944 * conf/nfs_prot/nfs_prot_sunos5_7.h: Likewise.
945
946 * Makefile.am (EXTRA_DIST_DIRS): Removed, not needed by current
947 automake.
948
949Thu Jan 7 02:55:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
950
951 * aux/configure.in (AM_PROG_YACC): Replaced by AC_PROG_YACC, not
952 in current automake.
953
954Thu Jan 7 02:55:18 1999 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
955
956 * doc/am-utils.texi: Added some missing inter-punctation after
957 @xref, or use @pxref/@ref as appropriate. Spotted by makeinfo
958 from texinfo 3.12b.
959
9601999-01-07 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
961
962 * doc/texinfo.tex: updated off of latest GNU mirror.
963
9641999-01-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
965
966 * doc/am-utils.texi (Supported Platforms): update platforms that
967 support NFS v.3. Nicer postscript printing on double-sided pages.
968
969 * amd/info_hesiod.c: add extern definition for hesiod_init()
970
9711999-01-01 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
972
973 *******************************************************************
974 *** Released am-utils-6.0 ***
975 *******************************************************************
976
9771998-12-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
978
979 * conf/nfs_prot/nfs_prot_sunos5_7.h: support ldap in solaris 2.7.
980
9811998-12-27 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
982
983 * conf/nfs_prot/nfs_prot_bsdi3.h: don't use reserved ports on
984 bsdi4 for NFS V3/nfs mounts.
985
9861998-12-26 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
987
988 * using latest libtool (1.2e + patches), now supporting shared
989 libraries on many more systems. Also using latest autoconf and
990 automake (unreleased GNU CVS'd versions.)
991
992 * minor new ports: hppa2.0w-hp-hpux11.00,
993 i386-unknown-netbsd1.3.3, mips-sgi-irix6.5.
994
995 * fsinfo/fsinfo.h (yywrap): define it for systems (osf4) that
996 have /usr/bin/flex but not libfl.
997
9981998-12-24 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
999
1000 * lots of code cleanup, to make sure libamu.so does not use
1001 undefined symbols. Some system's shared libraries cannot handle
1002 that.
1003
10041998-12-23 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1005
1006 * include/am_defs.h: only defined seteuid extern if function also
1007 exists and is not superceded by setresuid (hpux).
1008
1009 * amd/ops_autofs.c (autofs_bgmount, autofs_lookuppn): put explicit
1010 braces to avoid confusion with nested if-then-else clauses.
1011
1012 * aux/config.{sub,status}, aux/{ltmain.sh,ltconfig,mkinstalldirs:
1013 updated from latest versions.
1014
10151998-12-22 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1016
1017 * minor new port: i386-pc-bsdi4.0
1018
1019 * conf/nfs_prot/nfs_prot_bsdi3.h: add missing hesiod header
1020 definitions for bsdi4.
1021
1022 * {amd,fsinfo}/Makefile.am: force path to .y/.l files, because
1023 some make programs (bsdi4) do not support VPATH correctly.
1024
10251998-12-16 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1026
1027 * conf/mount/mount_aix.c: minor code cleanup
1028
1029 * aux/configure.in: check for extern definition to xdr_groups.
1030
10311998-12-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1032
1033 * minor new port: powerpc-ibm-aix4.3.1.0
1034
1035 * aux/macros/*.m4: updates for aix 4.3
1036
10371998-12-14 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1038
1039 * minor new port: i386-unknown-openbsd2.4
1040
1041 * aux/configure.in: don't check for xfs on openbsd because
1042 openbsd-2.4 introduces a new file system named xfs, but different
1043 than Irix's XFS. Sigh.
1044
1045 * minor new port: i386-unknown-freebsd2.2.8
1046
10471998-12-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1048
1049 * amd/amfs_nfsl.c (amfs_nfsl_ffserver): use case insensitive host
1050 name match. Bug fix from Douglas K. Rand" <rand@aero.und.edu>.
1051
10521998-11-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1053
1054 * scripts/ctl-amd.in: wait4amd2die runs in the stop action, to
1055 avoid race conditions when shutting down systems running amd.
1056
1057 * Makefile.am: add a dist-hook to change modes of the directories
1058 in the tar file so they are not world writable.
1059
1060 * conf/nfs_prot/nfs_prot_freebsd3.h: turned on NFSv3 support,
1061 since it is now finally defined in the header files and
1062 (hopefully) stable.
1063
1064 * amd/srvr_nfs.c (find_nfs_srvr): allow overriding if nfsv2 option
1065 is specified in mount options. freebsd patches from David
1066 O'Brien.
1067
1068 * amq/amq.c (main), fixmount/fixmount.c (main), hlfsd/hlfsd.c
1069 (main), fsinfo/fsinfo.c (fsi_get_args), hlfsd/hlfsd.c (main),
1070 amd/get_args.c (get_args): posix: use -1 to check for return from
1071 getopt() (not EOF), as per posix.
1072
1073 * amd/amq_subr.c (xdr_amq_mount_tree_node): patches from "David
1074 O'Brien" <obrien@NUXI.com>, from the FreeBSD source tree. Use
1075 real variable whose pointer is on the stack for decoding a long
1076 int.
1077
10781998-11-11 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1079
1080 * scripts/ctl-{amd,hlfsd}.in: include comments useful for redhat's
1081 chkconfig utility.
1082
10831998-11-10 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1084
1085 * released snapshot am-utils-6.0b2s3
1086
1087 * conf/transp/transp_sockets.c (create_nfs_service): remove C++
1088 style comments.
1089
10901998-11-04 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1091
1092 * released snapshot am-utils-6.0b2s2
1093
1094 * created CVS package
1095
1096 * amd/nfs_subr.c (nfsproc_lookup_2_svc): try to avoid a race
1097 condition between unmounting and re-mounting an entry, by
1098 increasing the ttl of a looked up entry before unmounting it.
1099 Patch from Mike Mitchell <mcm@unx.sas.com>.
1100
1101 * All files: spell comments and strings.
1102
11031998-11-03 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1104
1105 * aux/configure.in: look for yp_all in libnsl only if yp_all not
1106 already found elsewhere (in libc or other default libraries).
1107 This is so RedHat 5.1 systems could find yp functions in libnsl,
1108 but also so AIX 4.2.1 will NOT include libnsl, because the latter
1109 has broken nis functionality that also exists and works ok in libc.
1110
11111998-10-29 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1112
1113 * amd/amd.c (main): bug fix: swapped arguments to kill(2). Fix
1114 from Danny Rathjens <dkr@cs.fiu.edu>.
1115
11161998-10-28 Erez Zadok <ezk@spruce.mcl.cs.columbia.edu>
1117
1118 * released snapshot am-utils-6.0b2s1
1119
11201998-10-27 Erez Zadok <ezk@spruce.mcl.cs.columbia.edu>
1121
1122 * aux/macros/*.m4: support bsdi4 as bsdi3.
1123
1124 * aux/macros/os_ldflags.m4: enable detection of LDAP on solaris
1125 2.7 (libraries located in /usr/lib/fn). This is off until Sun
1126 includes LDAP header information.
1127
11281998-10-20 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1129
1130 *******************************************************************
1131 *** Released am-utils-6.0b1 ***
1132 *******************************************************************
1133
11341998-10-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1135
1136 * mk-amd-map/mk-amd-map.c (main): use perror not strerror.
1137 (main): set return type to int if no ndbm maps.
1138
1139 * include/am_defs.h: avoid conflicts with <sys/mount.h> in 2.1
1140 kernels.
1141
11421998-10-18 Erez Zadok <ezk@london.mcl.cs.columbia.edu>
1143
1144 * A.i386-unknown-netbsd1.3.2/amu_nfs_prot.h: trim down and cleanup
1145 for netbsd 1.3.2.
1146
11471998-10-17 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1148
1149 * aux/configure.in: check for yp_all in libnsl, b/c redhat 5.1
1150 systems put NIS functions there.
1151
1152 * mk-amd-map/mk-amd-map.c: patch from "David O'Brien"
1153 <obrien@NUXI.com> merged in. Use POSIX -1 return code from
1154 getopt(), not EOF. Use .db extentions for systems that use it,
1155 instead of .{pag,dir}.
1156
11571998-10-15 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1158
1159 * wire-test/wire-test.c, hlfsd/hlfsd.c, fixmount/fixmount.c,
1160 amd/amd.c (main): avoid overrunning hostname buffer. Bug fix from
1161 "David O'Brien" <obrien@NUXI.com>.
1162
1163 * scripts/amd.conf.5: minor typo reported by "David O'Brien"
1164 <obrien@NUXI.com> in .TH section of man page.
1165
1166 * amd/info_nis.c (am_yp_all): don't leak key-val entries. Patch
1167 from Thomas Richter <richter@chemie.fu-berlin.de>.
1168
11691998-10-12 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1170
1171 * doc/am-utils.texi (Program Filesystem): minor typo fixed as per
1172 Andreas Stolcke <stolcke@speech.sri.com>.
1173
1174 * minor new ports: sparc64-unknown-linux-gnu, i386-pc-solaris2.7,
1175 and sparc-sun-solaris2.7.
1176
1177 * conf/mount/mount_freebsd3.c (mount_freebsd3): freebsd 3.0 is now
1178 a 4.4lite kernel, and somethings were removed, such as
1179 INITMOUNTNAMES.
1180
1181 * amd/ops_autofs.c (autofs_lookuppn): don't leak memory while
1182 processing /defaults. Free temporary opts. Patch from
1183 dsr@mail.lns.cornell.edu (Daniel S. Riley)
1184
1185 * amd/amfs_auto.c (amfs_auto_lookuppn): don't leak memory while
1186 processing /defaults. Free temporary opts. Patch from
1187 dsr@mail.lns.cornell.edu (Daniel S. Riley)
1188
1189 * conf/mtab/mtab_osf.c (read_mtab): patch from
1190 dsr@mail.lns.cornell.edu (Daniel S. Riley) not to access
1191 uninitialized memory on Digital Unix.
1192
11931998-10-09 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1194
1195 * aux/macros/{check_mtype_type,check_mtype_printf_type}.m4: most
1196 systems now use "char *" as their mount type.
1197
11981998-10-08 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1199
1200 * amd/conf.c (gopt_map_type, ropt_map_type): check if map type
1201 exists.
1202
1203 * amd/mapc.c (mapc_type_exists): function to test if a map of
1204 certain type exists.
1205
12061998-10-08 Erez Zadok <ezk@horatio.mcl.cs.columbia.edu>
1207
1208 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
1209 include/am_defs.h: Avoid a conflict in definitions of ntohl/htonl
1210 in RH-5.1 sparc64 between <netinet/in.h> and
1211 <linux/byteorder/generic.h> (2.1 kernels).
1212
12131998-09-28 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1214
1215 * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean): RedHat
1216 5.1 systems with glibc glibc-2.0.7-19 or below leak a UDP socket
1217 from yp_all().
1218
12191998-09-25 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1220
1221 * conf/mount/mount_linux.c (parse_opts): check for pcfs support
1222 only if autoconfigured.
1223
12241998-09-18 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1225
1226 * Makefile.am (EXTRA_DIST): distribute README.yk2 file.
1227
1228 * README.y2k: explain y2k compliance status of am-utils.
1229
12301998-09-16 Erez Zadok <ezk@iguana.mcl.cs.columbia.edu>
1231
1232 * amd/amfs_host.c (fetch_fhandle, amfs_host_fmount,
1233 amfs_host_umounted): clnt_sperrno() may return a const.
1234
1235Sat Aug 8 23:28:32 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1236
1237 * aux/configure.in: check for <nfs/nfsmount.h>, as per Christos
1238 Zoulas. Turned on checking for mount options: async, synchronous,
1239 deadthresh, leasterm, nqnfs, and readahead.
1240
1241 * amd/info_nis.c: patch from christos@zoulas.com (Christos Zoulas)
1242 to include prototype definition for nis_isup().
1243
1244Sun Jul 19 18:50:10 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1245
1246 * hlfsd/stubs.c (getcreds): force sscanf arg to u_long.
1247
1248Tue Jul 14 20:34:25 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1249
1250 * released snapshot am-utils-6.0a17s1
1251
1252Wed Jul 8 21:49:15 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1253
1254 * aux/macros/host_macros.m4: all x86 hosts should have $arch be
1255 i386, not i[456]86.
1256
1257Tue Jul 7 18:55:09 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1258
1259 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4,
1260 include/am_defs.h: include <linux/posix_types.h> before
1261 <linux/fs.h> because on redhat 5.1, there is a bug (misuse) of
1262 headers in <socketbits.h> (it defines _LINUX_TYPES_H instead of
1263 __KERNEL_STRICT_NAMES).
1264
1265 * aux/configure.in: check for <linux/posix_types.h> because it is
1266 need for RedHat 5.1.
1267
1268Wed Jun 17 00:05:33 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1269
1270 * scripts/Makefile.am (EXTRA_DIST): have fixrmtab generated from
1271 .in as well, so it doesn't get removed by make clean.
1272
1273Tue Jun 16 22:00:15 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1274
1275 * aux/macros/{check_fs_mntent.m4, check_mnttab_type.m4,
1276 check_mount_type.m4}: redhat 5.1 puts some modules in
1277 /lib/modules/preferred/.
1278
1279Wed May 13 16:33:57 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1280
1281 * amd/ops_autofs.c (mount_autofs): cast pid to long.
1282
1283Tue Apr 28 15:12:36 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1284
1285 * conf/nfs_prot/nfs_prot/nfs_prot_irix6.h,
1286 conf/nfs_prot/nfs_prot_sunos5_6.h: Undef MNTTAB_TYPE_AUTOFS too to
1287 avoid amd/am_ops.c (show_fstypes) from erroneously claiming
1288 support.
1289
1290Fri Apr 24 23:02:11 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1291
1292 * libamu/xutil.c (get_syslog_facility): Don't use LOG_DAEMON
1293 unconditionally, may be missing on Ultrix V4.3.
1294
1295Thu Apr 23 20:24:33 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1296
1297 * conf/nfs_prot/nfs_prot_sunos5_4.h (MNTTYPE_CACHEFS): Define,
1298 missing from <sys/mntent.h>.
1299
1300 * conf/mtab/mtab_ultrix.c: Need separate inclusion of <sys/fs_types.h>
1301 without KERNEL defined here.
1302
1303 * aux/macros/mount_headers.m4: Need to include <ufs/ufs_mount.h>,
1304 <cdfs/cdfs_mount.h>, <cdfs/cdfsmount.h> so autoconfiguration of
1305 ufs_args_t, cdfs_args_t fields and cdfs mount options can succeed.
1306
1307 * amd/ops_ufs.c (mount_ufs): Removed obsolete comment.
1308
1309 * ChangeLog: Fixed confusing linebreaks from ChangeLog imports.
1310 Removed purely local (and obsolete) entry.
1311
1312Thu Apr 23 00:22:17 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1313
1314 *******************************************************************
1315 *** Released am-utils-6.0a16 ***
1316 *******************************************************************
1317
1318Wed Apr 22 01:20:39 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1319
1320 * aux/macros/check_mount_style.m4: define freebsd3 mount style.
1321
1322 * aux/macros/check_mount_trap.m4: new mount trap for freebsd3.
1323
1324 * aux/macros/check_mtype_printf_type.m4,
1325 aux/macros/check_mtype_type.m4 (ac_cv_mtype_type,): freebsd3 (as
1326 of snapshot 3.0-980311-SNAP) uses char * types for mount(2), not
1327 integers, but I'll keep them as integers and do the mapping in
1328 conf/mount/mount_freebsd3.c
1329
1330 * minor new port to i386-pc-bsdi3.1.
1331
1332 * minor new port to i386-unknown-netbsd1.3.1.
1333
1334 * amd/opts.c: new option addopts:=ARG, which smartly merges ARG
1335 options with whatever the /default ones for a key are. This
1336 allows adding or overriding /default options individual keys.
1337
1338 * amd/am_ops.c (ops_match): strdup/malloc string assigned to
1339 opt_opts because it'll get free()'d upon next use.
1340 (merge_opts): new function to merge two sets of options.
1341 (ops_match): if addopts option exist, append and merge it to the
1342 current default options.
1343
1344Tue Apr 21 12:54:59 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1345
1346 * wire-test/wire-test.c (main): use dynamically allocated returned
1347 string with list of interfaces.
1348
1349 * amd/get_args.c (get_version_string): allocate enough space for
1350 header version string and a list of network interfaces of any
1351 length.
1352
1353 * libamu/wire.c (print_wires): return dynamically allocated string
1354 containing list of networks. Must be dynamic because some sites
1355 had potentially dozens of network interfaces. Patch from Matthew
1356 Crosby <mcrosby@ms.com> slightly modified.
1357
1358Mon Apr 20 00:37:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1359
1360 * conf/nfs_prot/nfs_prot_irix5.h: underfine MNTTYPE_XFS because
1361 irix 5.3 does not have full header definitions for it.
1362
1363 * fsinfo/fsi_lex.l (yywrap): define yywrap if needed, and
1364 undefined it when not needed (similar to amd/conf_tok.l)
1365
1366 * hlfsd/hlfsd.h (ROOTID, SLINKID, INVALID): reduced maximum size
1367 of these to unsigned short (because uid_t on some linux systems is
1368 small).
1369
1370 * released snapshot am-utils-6.0a16s10
1371
1372 * doc/am-utils.texi (opts Option): documented resvport mount
1373 option.
1374
1375Sun Apr 19 18:17:03 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1376
1377 * doc/am-utils.texi (-D-Option): document behavior of -D info and
1378 especially what it does to hesiod (turn on RES_DEBUG).
1379
1380 * scripts/amd.conf.5: document info debugging option.
1381
1382 * libamu/xutil.c (dbg_opt): parse info debugging option.
1383
1384 * include/am_utils.h (D_INFO): define new trace option.
1385
1386 * Makefile.am (EXTRA_DIST): include list of official mirrors in
1387 distribution.
1388
1389 * libamu/wire.c (SIZE): in the simple case, just compute
1390 sizeof(struct ifreq).
1391
1392Sun Apr 19 16:30:35 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
1393
1394 * amd/amd.c (daemon_mode): set a temporary secure umask(0022)
1395 before writing log file and restore it afterwards. Patch from
1396 Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
1397
1398 * amd/get_args.c (get_args):
1399
1400 * doc/am-utils.texi (-F Option), amd/amd.8: mention that amd.conf
1401 file specified by -F is always processed last.
1402
1403 * amd/amd.c (daemon_mode): do not fclose(stdout) so that the fd
1404 won't be reused. Allows startup script to redirect stdout. Patch
1405 from Donald Buczek <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
1406
1407 * libamu/xutil.c (switch_to_logfile): compare logfile name and
1408 syslog string with correct length. Patch from Donald Buczek
1409 <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
1410
1411 * amd/restart.c (restart): correctly inherit existing NFS V.3
1412 mounts upon restart. Patch from Donald Buczek
1413 <buczek@MPIMG-Berlin-Dahlem.MPG.DE>.
1414
1415Sat Apr 18 19:01:19 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
1416
1417 * using libtool 1.2 and automake 1.3 (with my patches).
1418
1419 * aux/macros/opt_am_cflags.m4, */Makefile.in: rename AM_CFLAGS to
1420 AMU_CFLAGS to avoid conflicts with automake-1.3.
1421
1422Sun Apr 5 23:09:08 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1423
1424 * converted to using libtool-1.2.
1425
1426Tue Mar 10 16:52:09 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1427
1428 * fsinfo/fsi_analyze.c (fixup_required_mount_info): replaced silly
1429 for loop (ITER) which used to run only to initialize the variable
1430 dd once and then break; with a simple assignment.
1431
1432 * hlfsd/hlfsd.h: cleanup so it compiles with Solaris
1433 /opt/SUNWspro/bin/cc, and use gid_t not int.
1434
1435 * amd/mapc.c (mapc_sync): don't dereference pointer (so it
1436 compiles with Solaris /opt/SUNWspro/bin/cc)
1437
1438Sun Mar 8 15:54:22 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1439
1440 * aux/config.{guess,sub}: used from gcc-2.8.1.
1441
1442Sat Mar 7 15:33:27 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1443
1444 * released snapshot am-utils-6.0a16s9
1445
1446 * INSTALL, doc/am-utils.texi (Supported Platforms): updated names
1447 based on new output of new config.guess.
1448
1449 * aux/config.{sub,guess}: used newer versions from gcc-2.8.0.
1450
1451 * amd/amd.8,doc/am-utils.texi: document correct usage of default
1452 /etc/amd.conf file.
1453
1454 * fixmount/fixmount.c (inetresport,privsock): use some more
1455 portable code from amq/amq.c.
1456
1457 * amd/get_args.c (get_args): use default /etc/amd.conf file only
1458 if no arguments had been passed to amd.
1459
1460 * fixmount/fixmount.c (clnt_create_timeout): use tli/socket code
1461 ala amq/amq.c so that fixmount will work on both types of systems.
1462
1463 * amq/amq.c (main): do no close tcp socket before running udp try,
1464 because we're not sure if it was opened at all.
1465
1466 * mips-dec-ultrix* port merged in and cleaned up.
1467
1468 * aux/configure.in: up minor shared library revision number, since
1469 it has changed enough.
1470
1471 * hlfsd/hlfsd.c (main): don't check for overlay mount option here,
1472 as it is now done in compute_nfs_args(). Remove ultrix specific
1473 code also because it was moved to compute_nfs_args().
1474
1475 * conf/mount/mount_svr4.c: removed DEBUG_MOUNT_SVR4 code, now that
1476 we have more generic code in print_nfs_args().
1477
1478 * libamu/mount_fs.c (print_nfs_args): print maxlen of
1479 nfs_args.addr, and also syncaddr (which is mostly NULL). Print
1480 struct knetconfig from nfs_args->knconf.
1481
1482 * aux/macros/mount_headers.m4 (define): do not check for ufs/cdfs
1483 headers here, but in try_compile_anyfs.m4.
1484
1485 * aux/macros/type_ufs_args.m4: move test for struct ufs_specific
1486 (for ultrix) here from its own macro.
1487
1488 * aux/macros/type_cdfs_args.m4: move test for struct iso_specific
1489 (for ultrix) here from its own macro.
1490
1491 * amd/ops_nfs.c (mount_nfs_fh): no need to run code again checking
1492 for overlay mount option. Remove code which checks for overlay
1493 option, as it is now done in compute_nfs_args().
1494
1495 * libamu/mount_fs.c (compute_mount_flags): move here code which
1496 checks for overlay mount option which was in amd/amfs_toplvl.c:
1497 mount_amfs_toplvl().
1498
1499Wed Feb 7 15:35:51 1998 Rainer Orth <ro@xayide.TechFak.Uni-Bielefeld.DE>
1500
1501 * The following are Rainer's ChangeLog entries for his ultrix
1502 port, added manually. -Erez.
1503
1504 * merged Ultrix port with am-utils 6.0 a16s5: amd/ops_afs.c
1505 (mount_toplvl) -> amd/amfs_toplvl.c (mount_amfs_toplvl)
1506
1507 * include/am_defs.h: include cdfs specific mount headers
1508 avoid duplication definition of gt_names[] in <sys/fs_types.h> (Ultrix)
1509
1510 * include/am_compat.h: define several mount options corresponding
1511 to mount flags: pgthresh, hard (nfs), defperm, nodefperm,
1512 noversion, rrip (cdfs), nocache, quota, sync (generic) removed
1513 duplicate MNTTAB_OPT_RO definition
1514
1515 * aux/macros/try_compile_anyfs.m4: include Ultrix specific
1516 ufs/cdfs mount headers
1517
1518 * aux/macros/mount_headers.m4: include several Ultrix/Digital UNIX
1519 specific mount headers
1520
1521 * aux/macros/check_{fs_mntent, mount_type}.m4: check for GT_*
1522 mount types in mount headers (Ultrix)
1523
1524 * aux/configure.in: Ultrix/Digital UNIX specific checks: new
1525 headers, mount structures and fields, filesystem and mount types,
1526 mount flags
1527
1528 * aux/acconfig.h: placeholders for new mount options: quota
1529 (generic), ro (nfs), defperm, nodefperm, noversion, rrip (cdfs)
1530 cdfs, nfs, ufs mount structure fields new ufs, cdfs mount
1531 structures
1532
1533 * amd/ops_ufs.c (mount_ufs): Ultrix stores generic mount flags in
1534 ufs_args.ufs_flags and has ufs specific pgthresh option
1535
1536 * amd/ops_cdfs.c (mount_cdfs): handle Ultrix/Digital UNIX specific
1537 CDFS mount flags and options
1538
1539 * amd/ops_afs.c (mount_toplvl), amd/ops_nfs.c (mount_nfs_fh),
1540 hlfsd/hlfsd.c (main): store generic mount flags in
1541 nfs_args.gfs_flags, handle separate NFS ro flag
1542
1543 * aux/macros/{check_mnt2_cdfs_opt, struct_iso_specific,
1544 struct_ufs_specific}.m4: new files; check for Ultrix specific
1545 mount structures
1546
1547 * conf/trap/trap_ultrix.h: arg 3 to mount(2) is rwflag
1548
1549 * aux/macros/type_auth_create_gidlist.m4 (ultrix*):
1550 AUTH_CREATE_GIDLIST_TYPE is int (not short == gid_t) from a
1551 comment in <rpc/auth.h>
1552
1553 * include/am_defs.h: #define KERNEL to avoid definition of
1554 gt_names[]
1555 conf/mtab/mtab_ultrix.c: #include <sys/fs_types> before <config.h>
1556 to force single definition here
1557
1558 * libamu/mount_fs.c (compute_nfs_args): Ultrix support for
1559 nfs_args.gfs_flags moved to callers
1560 store mount options in nap->optstr
1561
1562 * include/am_defs.h: fix _am_mntent mnt_{type, opts} field
1563 descriptions
1564
1565 * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4:
1566 include <rpc/rpc.h> before AMU_NFS_PROTOCOL_HEADER for svc_req
1567 definition in prototypes
1568
1569 * aux/macros/mount_headers.m4: include <sys/errno.h> before
1570 AMU_NFS_PROTOCOL_HEADER: <nfs/nfs.h> needs it for NFSERR_*
1571 definitions
1572
1573 * conf/nfs_prot/nfs_prot_ultrix.h: new file
1574
1575 * aux/macros/check_nfs_prot_headers.m4: use nfs_prot_ultrix.h
1576
1577 * aux/macros/mount_headers.m4, aux/macros/try_compile_nfs.m4,
1578 aux/macros/try_compile_rpc.m4, include/am_defs.h: avoid multiple
1579 inclusion of <rpc/xdr.h>
1580
1581Sat Mar 7 13:56:05 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1582
1583 * aux/configure.in: save state of config.cache and confdefs.h
1584 (as dbgcf.h) at various points of the configure.
1585
1586 * aux/macros/save_state.m4: new macro to save state of configure,
1587 esp. useful in long ones. Saves confdefs.h and write $ac_cv_*
1588 cache variables that are known so far.
1589
1590 * released snapshot am-utils-6.0a16s8
1591
15921998-03-06 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
1593
1594 * fsinfo/fsi_lex.l,amd/conf_tok.l: define ECHO after undefining
1595 it, but only for flex.
1596
1597Fri Mar 6 17:23:17 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
1598
1599 * hlfsd/homedir.c (plt_print): change pathname of hlfsd dump file
1600 to /usr/tmp/hlfsd.dump.XXXXXX, and use a safe method (if possible)
1601 to write the dump file.
1602
1603 * doc/am-utils.texi,amd/opts.c: rename all references to nomadic
1604 functions to boolean functions, which is what they really are.
1605
1606 * aux/configure.in: don't look for strcasecmp in libucb at all,
1607 but rather complete it from libamu/strcasecmp.c as needed.
1608
1609Fri Mar 6 03:29:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1610
1611 * conf/nfs_prot/nfs_prot_osf4.h: avoid conflicts with Irix's EFS.
1612
1613 * libamu/wire.c (getwire): fix for 0.0.0.0 loopback on SunOS 3.X
1614 which defines IFF_ROUTE instead of IFF_LOOPBACK. Patch from Tom
1615 Schmidt <tschmidt@micron.com>.
1616
1617 * released snapshot am-utils-6.0a16s7
1618
1619 * conf/nfs_prot/nfs_prot_hpux11.h: a first working port of amd to
1620 hppa1.0-hp-hpux11.00.tgz.
1621
1622Thu Mar 5 21:59:03 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1623
1624 * converted all sources to use mntent field names, and map mnttab
1625 field names to mntent's.
1626
1627 * include/am_defs.h (mnt_special): map struct mnttab field names
1628 to struct mntent field names.
1629
1630 * aux/macros/check_mount_trap.m4: hpux11's mount trap style is
1631 identical to svr4/solaris2.
1632
1633 * aux/macros/check_mount_style.m4: hpux11's mount style is
1634 identical to svr4/solaris2.
1635
1636 * aux/macros/check_network_transport_type.m4: hpux11 is a TLI
1637 system!
1638
1639 * aux/macros/check_nfs_sa_dref.m4: hpux11's NFS host address
1640 dereferencing style is same as svr4.
1641
1642 * aux/macros/check_nfs_fh_dref.m4: hpux11's NFS file fh
1643 dereferencing style is same as svr4.
1644
1645 * conf/transp/transp_tli.c (create_nfs_service): if failed to
1646 getnetconfigent() of ticlts, then try udp (hpux11).
1647
1648 * conf/nfs_prot/nfs_prot_hpux11.h: added correct definitions for
1649 struct nfs_args, nfs_fh, and NFSMNT_* flags, taken from solaris
1650 2.5.1 (HP used them).
1651
1652 * amd/rpc_fwd.c (fwd_init): don't use O_NDELAY for t_open()
1653 because hpux11 doesn't like it. if t_open failed, print error
1654 based on t_errlist, not sys_errlist.
1655
1656Wed Mar 4 22:01:55 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1657
1658 * doc/am-utils.texi: lots of documentation fixes from Rainer Orth
1659 <ro@TechFak.Uni-Bielefeld.DE>.
1660
1661Sat Feb 28 22:16:35 1998 Erez Zadok <ezk@kosh.cs.columbia.edu>
1662
1663 * fsinfo/fsi_lex.l: undefine ECHO again, so it doesn't get used
1664 later.
1665
1666 * include/am_defs.h: defined the extern for ualarm() if it isn't
1667 found, regardless if the function isn't found in standard
1668 libraries, because otherwise libamu will include it.
1669
16701998-02-28 Erez Zadok (per Ron Snyder) <ezk@short.cvo.roguewave.com>
1671
1672 * initial port to hpux-11 completed. Compiles cleanly, but
1673 probably does not work, because of missing NFS V.2/3 headers.
1674
1675 * amd/conf_tok.l: cast yytext to char* when passed to strlen and
1676 strdup, for hpux-11's ansi-cc compiler.
1677
1678 * include/am_utils.h: renamed all xfree() to XFREE() to avoid
1679 conflict with hpux-11's system headers. Also move (voidp) cast
1680 from sources to inside the macro itself.
1681
1682Sat Feb 28 13:44:21 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1683
1684 * released snapshot am-utils-6.0a16s6
1685
1686 * amd/info_nis.c (nis_isup): new function to test if NIS is up
1687 without hanging amd. Used to ensure that amd does not clear the
1688 maps when the expiration period arrived, if the service is down.
1689 Otherwise it would be left with empty maps. It is better to stay
1690 with possibly old information than none at all.
1691
1692 * amd/mapc.c (mapc_sync): check to see if map service is up.
1693
1694Tue Feb 24 02:19:42 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1695
1696 * aux/macros/check_lib2.m4 (AC_CHECK_LIB2): fix macro so it
1697 includes auxiliary library only if needed.
1698
16991998-02-22 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
1700
1701 * amd/conf_tok.l: undefine ECHO again, so it doesn't get used
1702 later.
1703
1704Sun Feb 22 01:41:08 1998 Erez Zadok <ezk@zen.cs.columbia.edu>
1705
1706 * conf/nfs_prot/nfs_prot_osf2.h: port to alpha-dec-osf2.1
1707 completed.
1708
1709 * conf/mtab/mtab_osf.c (mnt_dup): not all OSF have NFS3.
1710
1711Sat Feb 21 19:45:48 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1712
1713 * doc/am-utils.texi (Network Host Filesystem): correct example for
1714 type:=host map.
1715
1716 * aux/macros/os_cflags.m4: only osf4 should compile with
1717 -D_SOCKADDR_LEN.
1718
1719 * aux/macros/check_nfs_prot_headers.m4: distinguish between OSF2
1720 and OSF4.
1721
1722 * BUGS: include a new file listing known bugs.
1723
1724Sat Feb 21 03:50:48 1998 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
1725
1726 * conf/nfs_prot/nfs_prot_linux.h: turn DES off on all linux
1727 versions.
1728
1729 * aux/macros/type_recvfrom_fromlen.m4: linux alpha should use
1730 size_t for recvfrom fromlen arg.
1731
1732Sat Feb 21 03:33:59 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1733
1734 * scripts/ctl-hlfsd.in: turn -D fork so primary process never
1735 hangs.
1736
1737Sat Feb 21 02:45:51 1998 Erez Zadok <ezk@mercer.psl.cs.columbia.edu>
1738
1739 * include/am_defs.h: don't include <sys/stat.h> and
1740 <linux/stat.h>, just remaining definitions in <statbuf.h>
1741
1742Thu Jan 29 00:44:28 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1743
1744 * released snapshot am-utils-6.0a16s5
1745
1746 * conf/mount/mount_irix6.c (mount_irix): pass {u,e,x}fs_args to
1747 mount(2).
1748
1749 * check for <sys/fs/xfs_clnt.h> and include it when needed.
1750
1751 * conf/mount/{mount_irix5.c,mount_irix6.c} (mount_irix): recognize
1752 efs and xfs separately from "ufs".
1753
1754 * amd/{ops_xfs.c,ops_efs.c}: new support for irix xfs/efs.
1755
1756 * aux/configure.in: look for irix efs and xfs file systems.
1757
1758 * scripts/amd.conf.5: new unmount_on_exit option documented.
1759
1760 * doc/am-utils.texi (unmount_on_exit): new option documented.
1761
1762 * amd/conf.c (gopt_unmount_on_exit): new function to handle new
1763 amd.conf option.
1764
1765 * amd/map.c (umount_exported): if global amd.conf flag
1766 unmount_on_exit is on, then try to unmount all mounted (or
1767 restartable) file systems.
1768
1769 * amd/amd.c: if print_pid option is on, then normally print it to
1770 stdout. If also pid_file is specified, then print the process ID
1771 into that file.
1772
1773 * amd/get_args.c (get_args): print correct -l option depending if
1774 system supports syslog and/or syslog facilities. Patch from
1775 Tom Schmidt <tschmidt@micron.com>.
1776
1777 * doc/am-utils.texi (opts Option): updates for documentation for
1778 new cdfs options defperm, nodefperm, noversion, rrip.
1779
1780 * amd/ops_cdfs.c (mount_cdfs): support cdfs options defperm,
1781 nodefperm, noversion, rrip.
1782
1783 * conf/nfs_prot/nfs_prot_osf.h: need to look at <cdfs/cdfsmount.h>
1784 on osf.
1785
1786 * aux/macros/{expand_cpp_hex.m4, expand_cpp_int.m4,
1787 expand_cpp_string.m4}: use #error to make failed compilations
1788 fail faster, rather than have the program fail during a run.
1789
1790 * include/am_compat.h: added a few new cdfs options: rrip,
1791 noversion, defperm, and nodefperm (used in OSF).
1792
1793Wed Jan 28 20:24:09 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
1794
1795 * released snapshot am-utils-6.0a16s4
1796
1797 * doc/am-utils.texi (Global Parameters): update manual for new
1798 amd.conf global variable hesiod_base.
1799
1800 * scripts/amd.conf.5: update man page for new amd.conf global
1801 variable hesiod_base.
1802
1803 * amd/get_args.c (get_args): use /etc/amd.conf file if exists by
1804 default, else try command line options. Patch from Randall
1805 S. Winchester <rsw@Glue.umd.edu>.
1806
1807Wed Jan 28 12:20:56 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1808
1809 * amd/info_hesiod.c (hesiod_search), amd/conf.c
1810 (gopt_hesiod_base), amd/amd.h, amd/amd.c (init_global_options):
1811 included patch from Randall S. Winchester <rsw@Glue.umd.edu>, to
1812 support a hesiod base name in the amd.conf file.
1813
1814 * doc/am-utils.texi (pid_file Parameter): document new global
1815 amd.conf parameter.
1816
1817 * scripts/amd.conf.5: document new global option pid_file.
1818
1819 * amd/amd.c (daemon_mode): if cannot open pid_file, continue to
1820 run, but print error message.
1821
1822 * amd/conf.c (gopt_pid_file), amd/amd.h, amd/amd.c (daemon_mode,
1823 init_global_options): Included patch from Randall S. Winchester
1824 <rsw@Glue.umd.edu>, to support pid files in the amd.conf file.
1825
1826 * amd/get_args.c (get_args): correct usage info on amd -t.
1827
1828 * amd/*.c: massive file name and symbol name changes. All amd
1829 file systems files and symbols are prefix with amfs_*. Now using
1830 real name of file system: amfs_auto instead of afs, amfs_inherit
1831 instead of ifs, amfs_linkx instead of sfsx, etc. This will enable
1832 clear distinction between amd file system and generic ones like
1833 nfs/ufs/pcfs/hsfs. Also, now we can implement true afs (Andrew
1834 f/s) and DFS (Distributed f/s).
1835
1836 * amd/amfs_union.c: unionfs for amd is always defined, no need to
1837 #ifdef it.
1838
1839Mon Jan 26 16:51:38 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
1840
1841 * libamu/mount_fs.c (compute_nfs_args): set 'noconn' NFS option on
1842 or off, based on the particular quirks of the OS in question.
1843
1844 * aux/macros/check_nfs_socket_connection.m4: new macro to set the
1845 correct wait of handling un/connected NFS sockets.
1846
1847 * scripts/wait4amd.in: use rlogin instead of rsh.
1848
1849 * amd/am_ops.c (ops_showfstypes): when showing F/S types in amd
1850 -v, always show "nfs3" for NFS V.3.
1851
18521998-01-25 Erez Zadok <ezk@snoopy.cs.columbia.edu>
1853
1854 * lots of small fixes for solaris 2.6, since gcc 2.8.0 -Wall gets
1855 more picky than 2.7.2.3 did.
1856
18571998-01-24 Erez Zadok <ezk@snoopy.cs.columbia.edu>
1858
1859 * include/am_utils.h (dlog): amuDebug macros reduced to shorter
1860 forms.
1861
1862Fri Jan 23 18:38:30 1998 Erez Zadok <ezk@goat.mcl.cs.columbia.edu>
1863
1864 * released snapshot am-utils-6.0a16s3
1865
1866 * include/am_defs.h: on Solaris 2.6, <sys/varargs.h> is included
1867 in <sys/fs/autofs.h> but since stdargs.h is used, and varargs.h
1868 must not, fake a definition for varargs.
1869
1870Fri Jan 16 10:16:40 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1871
1872 * README: show how to configure in additional support such as
1873 hesiod using various --enable-* flags.
1874
1875Wed Jan 14 15:13:02 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1876
1877 * aux/configure.in: look for strcasecmp(), and replace it if not
1878 available.
1879
1880 * amd/ops_nfsl.c (nfsl_match): host names should be compared using
1881 case insensitive.
1882
1883 * amd/opts.c: for each map variable, define if the comparison
1884 needs to be done case insensitive.
1885
1886 * include/am_utils.h (STRCEQ): a new macro to use strcasecmp().
1887 Patch from Thomas Richter <richter@chemie.fu-berlin.de>
1888
18891998-01-14 Erez Zadok <ezk@irt.cs.columbia.edu>
1890
1891 * aux/configure.in: look for "isofs" as a possible mount type for
1892 cdfs (RedHat Linux).
1893
1894Wed Jan 14 02:07:05 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1895
1896 * conf/mount/mount_linux.c (parse_opts): don't look for cdfs mount
1897 type if not defined.
1898
1899 * conf/nfs_prot/nfs_prot_linux.h: don't define __FD_* macros if
1900 already defined.
1901
1902 * aux/configure.in: look for ext2fs before ufs, b/c some linux
1903 have both.
1904
1905Mon Jan 12 15:43:20 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1906
1907 * Makefile.am (snapshot): allow me to install snapshots into the
1908 ftp directory.
1909
1910 * scripts/ctl-hlfsd.in: don't turn on -D mem by default.
1911
1912 * amd/get_args.c (get_args): minor bug in output of amd -H.
1913
1914Mon Jan 12 03:05:06 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
1915
1916 *******************************************************************
1917 *** Released am-utils-6.0a15 ***
1918 *******************************************************************
1919
1920Sun Jan 11 15:06:34 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1921
1922 * amd/conf.c (*_browsable_dirs): allow specifying
1923 browsable_dirs=full, which will print *all* entries (other than
1924 /default), including those with '*' and '/' characters.
1925
1926 * amd/info_file.c (MAX_LINE_LEN): up maximum readdir chain length
1927 to 1500.
1928
1929 * doc/am-utils.texi: fixed reversed documentation for NFS mount
1930 options vers and proto.
1931
1932 * doc/Makefile.am (install-html): separate target just for
1933 installing html files. Another new target "alldocs" is just for
1934 installing all files needed for the am-utils home page.
1935
1936 * scripts/amd.conf-sample: updated example for log_file.
1937
1938 * scripts/amd.conf.5: updated for new way to declare new syslog
1939 facility in the log_file option.
1940
1941 * amd/amd.8: updated for new way to declare new syslog facility in
1942 the -l option.
1943
1944 * libamu/xutil.c (get_syslog_facility): allow users to specify the
1945 syslog facility as an appended string to the log device. Ex. amd
1946 -l syslog:local7 will use LOG_LOCAL7, while the older -l syslog
1947 will use the default LOG_DAEMON facility.
1948
1949 * amd/get_args.c (get_args): updated new syntax for amd -l
1950 syslog:facility.
1951
1952Thu Jan 8 04:05:10 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
1953
1954 * aux/macros/host_macros.m4: don't confuse sun3 (sparc) with sun3
1955 (intel).
1956
1957 * libamu/wire.c (print_wires): bug fix. Nullify output buffer
1958 before appending to it, on systems with two or more network
1959 interfaces.
1960
1961 * conf/nfs_prot/nfs_prot_sunos5_3.h: add missing definition for
1962 the mntent for cachefs.
1963
1964 * include/am_defs.h: external definition for strstr() should use
1965 const for both arguments.
1966
1967 * aux/configure.in: add extern definitions for getwd() if missing.
1968
1969 * include/am_defs.h: define the extern for strdup() even if the
1970 function does not exist, for it will be filled in by
1971 libamu/strdup.c
1972
1973 * amq/pawd.c (cluster_server): don't use getccent() if the extern
1974 for it isn't there. On hpux 10.20, the function is in libc, but
1975 <cluster.h> and struct cct_entry do not exist.
1976
1977 * aux/configure.in: check for an extern for getccent() b/c some
1978 hpux systems don't have it (hpux 10.20).
1979
1980Wed Jan 7 00:09:19 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
1981
1982 * doc/am-utils.texi (Amq -T option): manual documentation updates
1983 for new amq options -T/-U.
1984
1985 * amq/amq.8: updated man page for new amq options -T/-U.
1986
1987 * amq/amq.c: two new switches to amq. -U will contact amd using
1988 UDP only. -T will use TCP only. Normally amq will try TCP and
1989 if that failed, will try UDP.
1990
1991 * doc/am-utils.texi (pawd): manual documentation for pawd.
1992
1993 * amq/pawd.1: new man page for pawd.
1994
1995Tue Jan 6 04:21:59 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
1996
1997 * amq/pawd.c: a new program, Print Automounter Working Directory,
1998 to print the proper pathname of the cwd or any other pathname,
1999 adjusted for automounter paths, while avoiding mount points.
2000
2001 * aux/macros/localconfig.m4: trivial support for am-utils
2002 maintainers to adjust some of the configuration of am-utils after
2003 it has been auto-configured by putting whatever definitions you
2004 wish in a file called localconfig.h, located in the top build
2005 directory (the same one where config.h is created for you).
2006
2007 * doc/am-utils.texi (Caching Filesystem): updated documents for
2008 cachefs file system.
2009
2010 * amd/ops_cachefs.c: initial cachefs support, for solaris.
2011 type:=cachefs, requires cachedir:=/cache/dir/name to be defined
2012 and initialized with cfsadmin -c. $rfs is backdir to be cached
2013 from, and $fs is the local mount point of the cachefs.
2014
2015 * conf/mount/mount_svr4.c (mount_svr4): support mounting of
2016 cachefs file systems.
2017
2018 * amd/ops_cdfs.c: cdfs should be named 'cdfs', not whatever the
2019 mnttab type is.
2020
2021Mon Jan 5 23:22:49 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2022
2023 * amd/opts.c: added support for new variable $cachedir.
2024
2025 * include/am_utils.h: added opt_cachedir field to struct am_opts.
2026
2027Sat Jan 3 01:43:57 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2028
2029 * amd/ops_nfsl.c (nfsl_ffserver, nfsl_match): also check if the
2030 local hostname does not match $rhost, and if so, also assume
2031 type:=nfs.
2032
2033Fri Jan 2 01:00:40 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
2034
2035 * updated all source files to add 1998 as a copyright year.
2036
2037 * amd/ops_nfsl.c: new amd meta file system "type:=nfsl". Behaves
2038 like type:=linkx if the pathname denoted by $fs exists, and like
2039 type:=nfs if it does not. A convenient shortcut for the most
2040 popular amd map entry.
2041
2042 * amd/amd.c (main): amd should chdir to / before starting, to
2043 avoid hanging on other NFS server if started elsewhere.
2044
2045 * amd/ops_TEMPLATE.c: added an empty template file for developers
2046 who wish to write new amd pseudo file systems.
2047
2048Thu Jan 1 00:27:28 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2049
2050 * hlfsd/homedir.c (plt_init): make function exported, to save on
2051 the unnecessary init_homedir() function which was removed.
2052 (table_add): don't use xmalloc() when you can use strdup()
2053 instead.
2054
2055Thu Jan 1 00:15:58 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
2056
2057 * hlfsd/homedir.c (hlfsd_endpwent): Don't actually run this
2058 because we will be making more passwd calls afterwards. On
2059 Solaris 2.5.1, making getpwent() calls after calling endpwent()
2060 results in a memory leak! (and no, even Purify didn't detect
2061 it...)
2062
2063Tue Dec 23 18:23:47 1997 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
2064
2065 * hlfsd/hlfsd.c (main): Bug fix. Don't try to free() an
2066 automatically allocated address.
2067
2068 * amd/ops_afs.c (mount_toplvl): Bug fix. Don't try to free() an
2069 automatically allocated address.
2070
2071 * ALL SOURCES: change every direct call to free() to xfree(), so
2072 it can be mapped to the right debugging function as needed.
2073
2074 * include/am_utils.h: new free() policy. If debugging memory,
2075 call dxfree(), which will print the file name and line number
2076 where the free occurred and the pointer address. if only regular
2077 debugging, then free() and reset the pointer to NULL so it cannot
2078 be used afterwards inadvertently. If not DEBUG at all, then just
2079 run free(). Three different #define macros set the right mapping.
2080
2081 * libamu/xutil.c (dxfree): renamed function to dxfree(), so it can
2082 be called only when debugging the memory.
2083
2084Tue Dec 23 04:24:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2085
2086 * wire-test/wire-test.c (main): use xmalloc() not malloc().
2087
2088 * conf/transp/transp_tli.c (get_knetconfig): use xzalloc() not
2089 calloc().
2090
2091 * conf/mtab/mtab_mach3.c (convert): use xzalloc() not calloc().
2092
2093 * conf/mount/mount_linux.c (parse_opts): use xmalloc() not
2094 malloc().
2095
2096 * amd/info_ldap.c: use xmalloc() not malloc().
2097
2098 * libamu/xutil.c (xzalloc): new function to allocate memory and
2099 zero its bytes.
2100
2101 * amq/amq.c: amq does not need its own definition of xfree().
2102
2103 * aux/macros/opt_debug.m4: if used --enable-debug=mem, then also
2104 look for function malloc_verify() in libmapmalloc.a, and function
2105 mallinfo() in libmalloc.
2106
2107 * libamu/xutil.c (checkup_mem): do not use mallinfo field
2108 uordbytes, because it does not always exist. Rather, compute it
2109 from other fields..
2110
2111 * include/am_utils.h: add external definition to xfree() function
2112 used when debugging memory references.
2113
2114Mon Dec 22 03:01:30 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2115
2116 * amd/ops_afs.c (afs_readdir_browsable): reduce the number of
2117 bytes heuristically computed to be returned to the kernel.
2118 Otherwise browsable_dirs fails on OpenBSD 2.2.
2119
2120 * amd/mntfs.c (uninit_mntfs): bug fix. Moved freeing of
2121 mf_private field to AFTER it gets used.
2122
2123Sat Dec 20 00:51:21 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2124
2125 * amd/ops_host.c (host_umounted): don't use clnt_spcreateerror()
2126 on systems that don't support it.
2127
2128 * include/am_defs.h: add missing extern definition for free().
2129
2130 * aux/configure.in: check for external definition for free().
2131
2132 * libamu/Makefile.am: add to comment a mention of strstr as an
2133 optional function.
2134
2135 * libamu/xutil.c (switch_to_logfile): use openlog() options only
2136 if they exist.
2137
2138 * conf/transp/transp_sockets.c (get_nfs_version): don't use
2139 clnt_spcreateerror if it does not exist.
2140
2141 * aux/configure.in: check for missing functions clnt_create and
2142 clnt_spcreateerror. Check for missing strstr, and complete
2143 its code. Check for missing external definition for strstr.
2144
2145 * aux/macros/host_macros.m4: normalize sun3* names.
2146
2147 * Makefile.am: updates for new sunos3 files distributed.
2148
2149 * conf/nfs_prot/nfs_prot_sunos3.h: new file.
2150
2151 * conf/fh_dref/fh_dref_sunos3.h: new file.
2152
2153 * aux/macros/check_nfs_prot_headers.m4: added sunos3 case.
2154
2155 * aux/macros/check_nfs_fh_dref.m4: added sunos3 case.
2156
2157 * doc/am-utils.texi (wire Selector Variable): updated manual for
2158 adjusted variables wire, network, and netnumber, all using the
2159 in_network() function.
2160
2161Fri Dec 19 04:37:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2162
2163 * amd/opts.c: allow options to be processed by executing arbitrary
2164 functions. Converted wire, network, and netnumber all to use the
2165 nomadic function in_network. So from now on they perform a match
2166 against all networks, not just primary.
2167
2168 * initial port to alpha-unknown-linux-gnu, probably works, but
2169 untested yet.
2170
2171 * conf/nfs_prot/nfs_prot_linux.h: add special definitions for
2172 __FD_* macros which for som strange reason do not get included
2173 from <selectbits.h> on redhat alpha linux. Also turn off usage of
2174 <rpc/des_auth.h> because it is incomplete on the same systems.
2175
2176 * hlfsd/homedir.c (table_add): cast uid field to int, for
2177 comparison.
2178
2179 * include/am_defs.h: more coflicts with redhat alpha linux
2180 "resolved".
2181
2182 * aux/macros/{mount_headers,try_compile_anyfs,try_compile_nfs}.m4:
2183 There's a conflict of definitions on redhat alpha linux between
2184 <netinet/in.h> and <linux/fs.h> which must be avoided.
2185
2186 * aux/configure.in: check for <socketbits.h>, which is in use on
2187 redhat alpha linux.
2188
2189 * doc/am-utils.texi (Selectors): added documentation to describe
2190 the new "!" (negated) nomadic functions.
2191
2192 * amd/opts.c (f_in_network): print debugging info that is correct,
2193 rather than saying that any ARG is on a local network.
2194 (eval_opts): added support for negating nomadic functions, by
2195 prepending "!" to their name. Example, !exists(/foo/bar).
2196
2197Thu Dec 18 20:57:19 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2198
2199 * include/am_compat.h: ensure that all NFS3 systems have the mount
2200 table entries (and amd opts switches) "proto" and "vers".
2201
2202 * hlfsd/homedir.c (table_add): added some debugging info to try
2203 and track down a serious memory leak in hlfsd.
2204
22051997-12-18 Erez Zadok <ezk@t-rex.mcl.cs.columbia.edu>
2206
2207 * libamu/mount_fs.c (compute_nfs_args): OpenBSD 2.2 requires that
2208 you do NOT set the noconn option, and use connected sockets
2209 always. So I'm now forced not to set it at all, and have the user
2210 specify it as "conn" or "noconn" in their /default entry. Argh...
2211 Finally, it looks as if OpenBSD 2.2's NFS 3 implementation may be
2212 buggy (TCP hangs with "short receive" kernel errors). I'd better
2213 wait until they get it working in their version of the automounter
2214 first. So I'm putting the "noconn" option back.
2215
2216Thu Dec 18 02:39:39 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2217
2218 * libamu/mount_fs.c (compute_nfs_args): use maxgrps option and set
2219 nfs_args field maxgrouplist accordingly.
2220
2221 * include/am_compat.h (MNTTAB_OPT_MAXGROUPS): complete definition
2222 for mount table entry for maxgroups based on NFS mount option
2223 maxgrp.
2224
2225 * aux/configure.in: put back testing for NFS mount option
2226 "maxgrps". Added test for mount table entry "maxgroups".
2227
2228 * libamu/mount_fs.c (compute_nfs_args): perform more careful tests
2229 on nfs_proto, because it could be NULL.
2230
2231 * doc/am-utils.texi (Selectors): added example of in_network()
2232 selector.
2233
2234 * aux/macros/check_hide_mount_type.m4: all hpux versions,
2235 including 9.x, should use "ignore" as the mount type to hide from
2236 amd.
2237
2238Wed Dec 17 13:09:21 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2239
2240 * include/am_utils.h (NSTREQ): use new macro instead of strncmp()
2241 every where in the sources.
2242
2243Wed Dec 17 01:15:01 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2244
2245 * libamu/mount_fs.c (print_nfs_args): if -D trace is on, will
2246 print as much info that is given in struct nfs_args as possible.
2247 useful for detecting internal flags and options, as well as the
2248 file handle used.
2249
2250 * scripts/ctl-amd.in: look for amd.conf file in ${prefix}/etc
2251 after /etc and before /etc/local.
2252
2253Tue Dec 16 18:51:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2254
2255 * aux/configure.in, libamu/Makefile.am: added support for linking
2256 with specific versions of libamu. Upped shared library version of
2257 libamu to 1 (libamu.so.1.0.0)
2258
2259 * include/am_defs.h: added external definition for mkstemp() as
2260 needed.
2261
2262 * minor new port to i386-unknown-netbsd1.3 (BETA version of
2263 netbsd).
2264
2265 * aux/config.guess: don't leave a trailing '.' on the system name
2266 for NetBSD-1.3_BETA and similarly for OpenBSD.
2267
2268 * conf/nfs_prot/nfs_prot_netbsd1_3.h: new header for the slight
2269 differences in ypall calling conventions.
2270
2271 * mk-amd-map/mk-amd-map.c (main): use mkstemp() whenever possible
2272 in preference over mktemp(), b/c it is more secure.
2273
2274 * aux/configure.in: check for mkstemp(), a more secure version of
2275 mktemp().
2276
2277Mon Dec 15 02:32:14 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2278
2279 * amd/ops_nfs.c (mount_nfs_fh): Systems that include the mount
2280 table "vers" option generally do not set the mnttab entry to
2281 "nfs3", but to "nfs" and then they set "vers=3". Setting it to
2282 "nfs3" works, but it may break some things like "df -t nfs" and
2283 the "quota" program (esp. on Solaris and Irix). So on those
2284 systems, set it to "nfs".
2285
2286Sat Dec 13 01:36:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2287
2288 * doc/am-utils.texi (Distrib): updates for new ports, location of
2289 am-utils' home page, and URL cross references (now supported by my
2290 version of texi2html).
2291
2292 * aux/macros/check_mtype_type.m4: also use string type for file
2293 system mount types under nextstep for mount(2).
2294
2295 * aux/macros/check_mtype_printf_type.m4}: nextstep can handle both
2296 integer and string types for file system mount types in mount(2),
2297 but it is better to use string types.
2298
2299 * conf/nfs_prot/nfs_prot_nextstep.h: set emum nfsstat's NFS_OK to
2300 0, not 1! Otherwise, all NFS calls (esp. mount) return errno 1
2301 (EPERM) instead of 0 (OK). Fixes m68k-next-nextstep3 which now
2302 works.
2303
2304 * conf/nfs_prot/nfs_prot_bsdi2.h: set emum nfsstat's NFS_OK to 0,
2305 not 1! Otherwise, all NFS calls (esp. mount) return errno 1
2306 (EPERM) instead of 0 (OK).
2307
2308 * libamu/xdr_func.c (xdr_*): add debugging calls that are optioned
2309 by -D trace (protocol trace).
2310
23111997-12-11 Erez Zadok <ezk@bach.cs.columbia.edu>
2312
2313 * A.m68k-next-nextstep3/amu_nfs_prot.h: define missing S_ISDIR
2314 macro based on existence on others, and include <sys/stat.h>.
2315
2316Thu Dec 11 14:14:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2317
2318 * aux/macros/try_compile_nfs.m4 (AC_TRY_COMPILE): turn off
2319 inclusion of <nfs/nfs_mount.h> which only affects nextstep3, on
2320 which this header is broken (it tries to include non-existing
2321 headers).
2322
2323Wed Dec 10 16:09:07 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2324
2325 * libamu/mount_fs.c (mnt_flags): support either nfs or generic
2326 mount option for grpid.
2327
2328 * aux/configure.in: turn back on NFS mount option grpid.
2329
2330Sat Dec 6 04:36:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2331
2332 * doc/Makefile.am (install-ps): added target to install postscript
2333 file in the am-utils' home page, as well as a few other useful
2334 files for the new am-utils Web page.
2335
2336Mon Nov 17 05:22:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2337
2338 *******************************************************************
2339 *** Released am-utils-6.0a14 ***
2340 *******************************************************************
2341
2342Sun Nov 16 21:56:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2343
2344 * doc/am-utils.texi (Supported Platforms): updated table of new
2345 ports.
2346
2347Sat Nov 15 06:36:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2348
2349 * libamu/mount_fs.c (compute_automounter_nfs_args): pass mnttab
2350 options so that they can be printed in logs as needed.
2351
2352 * doc/am-utils.texi (osver Parameter): updated for the correct
2353 usage of the -o/-O options.
2354
2355 * scripts/amd.conf.5: corrected info for -o/-O options.
2356
2357 * amd/amd.8: updated man page for new -O op_sys_name option, and
2358 corrected the usage of the -o op_sys_ver option
2359
2360 * amd/get_args.c (get_args): added new amd option -O to override
2361 OS name.
2362 (get_args): updated usage string. Removed old -m option. Added
2363 -o and -O options.
2364
2365 * conf/nfs_prot/nfs_prot_irix5.h: add definition to FHSIZE in case
2366 it is not there. Reportedly, irix 5.2 does not define it.
2367
2368 * scripts/lostaltmail.in: removed references to unused $hack
2369 variable.
2370
2371 * aux/macros/check_nfs_prot_headers.m4: Patch from Chris Metcalf
2372 <metcalf@cag.lcs.mit.edu> to correctly set the nfs_prot headers
2373 for solaris2.5.
2374
2375 * doc/am-utils.texi (Distrib): typo in the subscription
2376 instructions to amd-dev. Patch from Stefan Vogel
2377 <vogel@physik-rzu.unizh.ch>.
2378
23791997-11-15 Erez Zadok <ezk@amtrak.cs.columbia.edu>
2380
2381 * NFS3 works on powerpc-ibm-aix4.2.1.0.
2382
2383 * libamu/mount_fs.c (compute_nfs_args): set fh3 variable to
2384 static. Some compilers (gcc from egcs on aix 4.2.1) corrupt the
2385 stack of an automatic variable when pointer to it is passed around
2386 several times.
2387
2388Fri Nov 14 20:09:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2389
2390 * libamu/xutil.c (real_plog): syslog like behavior for normal
2391 logging. Will not print repeated strings, only a count "last
2392 message repeated N times", but will always print something if
2393 message is repeated more than 100 times.
2394
2395 * scripts/lostaltmail.in: look for lostaltmail.conf files also in
2396 /etc/global, /etc/os, and /etc/local (in that order).
2397
2398Mon Nov 10 03:03:17 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2399
2400 * conf/mount/mount_aix.c (mount_aix3): add support for NFS V.3
2401 mounts.
2402
2403 * aux/macros/struct_nfs_args.m4 (AC_TRY_COMPILE_NFS): test for
2404 aix42_nfs_args, specially set in conf/nfs_prot/nfs_prot_aix4_2.h
2405
2406 * conf/sa_dref/sa_dref_*.h: from now on, the "dst" argument to the
2407 NFS_SA_DREF macro is a pointer to the structure that used to be
2408 passed to it before. So now I have to dereference the pointer
2409 before accessing its values.
2410
2411 * hlfsd/hlfsd.c (main): use the new and cleaner
2412 compute_nfs_args() and compute_automounter_nfs_args() functions.
2413
2414 * amd/ops_nfs.c (mount_nfs_fh): use the new and cleaner
2415 compute_nfs_args() and compute_automounter_nfs_args() functions.
2416
2417 * amd/ops_afs.c (mount_toplvl): MAJOR CODE REVISION. Use the new
2418 and cleaner compute_nfs_args() and compute_automounter_nfs_args()
2419 functions.
2420
2421 * libamu/mount_fs.c (compute_nfs_args): major code cleanup that
2422 relates for struct nfs_args. A new function sets the numerous
2423 possible flags and fields of nfs_args_t in an orderly fashion.
2424 Code cleaned up, organized, and moved from amd/hlfsd into
2425 libamu. This saves on overall size of code.
2426 (compute_automounter_nfs_args): A variant of compute_nfs_args()
2427 which sets special options/flags that need to be used when NFS
2428 mounting an automounter's mount point. Used by hlfsd and amd.
2429
2430 * amq/amq.c (get_secure_amd_client): don't print any more
2431 "get_secure_amd_client: using TCP, port 12345". It's more
2432 annoying than useful a message, even when assumed to be compiled
2433 under DEBUG only.
2434
2435Thu Oct 30 14:33:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2436
2437 * aux/macros/check_mnttab_type.m4: MAJOR BUG fixed for non-nfs
2438 mount table entries. The code used to define the /etc/mnttab name
2439 for file systems based on physical media (disk, cdrom, floppy) to
2440 the generic name, rather than the OS specific name. For example
2441 autoconf searches for all these types of mount table entries for a
2442 floppy based file system: vfat pcfs pc msdos msdosfs fat. But if
2443 it found any, it hard-coded the mnttab name to "pcfs" rather than
2444 the actual name found! Same for ufs, cdfs, pcfs, tmpfs, lofs,
2445 nullfs, unionfs, and umapfs.
2446
2447 * aux/configure.in: also test for xfs (for newer Irix) when
2448 looking for mount type names, numbers, etc of a disk-based ufs.
2449
2450Sun Oct 26 19:32:57 1997 Erez Zadok <ezk@defiant.soscorp.com>
2451
2452 * amq/amq.c (main): use pmap_ping() to test if remote host is up.
2453 This works better on bsdi2 and bsdi3, because their portmapper
2454 does not appear to like forwarding operations (it is generaly
2455 insecure).
2456
2457Sat Oct 25 04:55:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2458
2459 *******************************************************************
2460 *** Released am-utils-6.0a13 ***
2461 *******************************************************************
2462
2463Fri Oct 24 05:04:37 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2464
2465 * conf/nfs_prot/nfs_prot_ncr2.h: added missing definition for
2466 struct datum typedef.
2467
2468 * conf/nfs_prot/nfs_prot_netbsd.h: corrected typedef for
2469 ypall_callback_fxn_t for netbsd.
2470
2471 * aux/macros/type_auth_create_gidlist.m4: hpux10.10 uses int for
2472 the 5th arg to authunix_create(), while before and after they used
2473 gid_t.
2474
2475 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't use
2476 clnt_create_timed() on older Solaris 2.3 systems that did not have
2477 it.
2478
2479 * conf/nfs_prot/nfs_prot_bsdi2.h: <msdosfs/msdosfsmount.h> is for
2480 kernel only on bsdi2, so do not include it.
2481
2482Fri Oct 24 00:29:42 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2483
2484 * hlfsd/stubs.c (nfsproc_readlink_2_svc): avoid logging repeated
2485 messages about resolution of mailboxes based on uid/gid.
2486
2487 * scripts/ctl-hlfsd.in: check for alternate password file in
2488 ${prefix}/etc/passwd and use it in hlfsd's startup.
2489
2490Thu Oct 23 22:48:50 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2491
2492 * hlfsd/homedir.c (hlfsd_getpwent): added support for -P
2493 passwdfile option. If hlfsd is started with -P passwdfile, then
2494 the passwdfile is read and parsed just as a standard unix
2495 passwd(4) file. Only the username, uid, and homedir fields are
2496 read and checked. All the rest are ignored. No NIS/netgroup
2497 support!
2498
2499 * hlfsd/hlfsd.c (main): check if hlfsd is run as root after
2500 parsing command line options, so that usage() can be printed when
2501 -h is invoked.
2502
2503Wed Oct 22 00:16:39 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2504
2505 * amd/nfs_start.c (mount_automounter): if autofs service listener
2506 fails to initialize it is OK if using a test amd.
2507
2508 * amd/opts.c (f_in_network): new nomadic function in_network(arg),
2509 which returns TRUE if 'arg' is any one of this host's networks.
2510
2511 * libamu/wire.c (getwire): rewritten parts of function, to store
2512 all networks names and numbers in the order of the interface (not
2513 in reverse).
2514
2515Mon Oct 20 01:59:25 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2516
2517 * aux/configure.in: don't add ops_ufs.o on AIX twice. My code
2518 would have worked had it not been due to AIX's buggy /bin/sh.
2519
2520 * doc/Makefile.am (EXTRA_DIST): include am-utils.dvi and
2521 am-utils.ps in the distribution sources.
2522 (html): generate html documentation for
2523 http://www.cs.columbia.edu/~ezk/am-utils/
2524
2525Sun Oct 19 12:35:49 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2526
2527 * conf/nfs_prot/nfs_prot_netbsd.h: override the definition of
2528 ypall_callback_fxn_t. The NetBSD team compiles all sources with
2529 gcc -Wall -Wmissing-prototypes -Wstrict-prototypes.
2530
2531 * amd/info_nis.c: allow for override of ypall_callback_fxn_t
2532 function typedef.
2533
2534 * libamu/xutil.c (amu_release_controlling_tty): new function to
2535 release the controlling tty in a clean and sane manner. No longer
2536 using setpgid() b/c it may not work. Uses setsid(),
2537 and ioctl() (in order). This new function is used in amd/amd.c
2538 and hlfsd/hlfsd.c. Also avoid setpgrp(), because it works on some
2539 systems, but on others it is the same as setpgid().
2540
2541Sat Oct 18 23:42:40 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2542
2543 * aux/acconfig.h: check for nfs mount option 'fsname'. Code for
2544 it was in amd/ops_afs.c, amd/ops_nfs.c, and hlfsd/hlfsd.c, but
2545 never used, because the configure test for fsname flag wasn't
2546 used. This fixed a bug in HPUX 10, where syncer and manual mounts
2547 left blank lines in /etc/mnttab.
2548
2549 * aux/configure.in: check for nfs mount option 'fsname'.
2550
2551Fri Oct 17 13:30:27 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2552
2553 * amd/ops_afs.c (mount_toplvl): turn on 'ignore' option in nfs
2554 mount flags of toplvl mounts. Important esp. for HPUX 10. Now
2555 hpux-10 will mount amd's mounts points as 'ignore' (by df).
2556
2557 * aux/configure.in: check for NFS mount option 'ignore', useful in
2558 HPUX 10.
2559
2560Thu Oct 16 03:28:33 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2561
2562 * aux/macros/check_hide_mount_type.m4: hpux 10 should use "ignore"
2563 mount type and not NFS, for the amd mount points.
2564
2565 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): don't log
2566 an RPC timeout as an error, but just an info message. From
2567 Andreas Stolcke <stolcke@speech.sri.com>
2568
2569 * If the NFS server is down or does not support the portmapper
2570 call (such as certain Novell NFS servers) we mark it as version 2
2571 and we let the nfs code deal with the case that is down. If when
2572 the server comes back up, it can support NFS V.3 and/or TCP, it
2573 will use those. From christos@deshaw.com (Christos Zoulas).
2574
2575 * hlfsd/homedir.c (plt_print): various compile time cleanups to
2576 printfs that take a long, but pass an int to print. From
2577 christos@deshaw.com (Christos Zoulas).
2578
2579 * aux/macros/func_bad_yp_all.m4 (ac_cv_func_yp_all_clean,): new
2580 macro to determine if the OS has a bad yp_all(), based on the host
2581 OS name. So far only irix (all versions) have a bad yp_all, so
2582 they will use am_yp_all() instead (which is slower as it
2583 enumerates manually all of the map's entries).
2584
2585Thu Oct 16 03:14:37 1997 Erez Zadok <ezk@subzero.cs.columbia.edu>
2586
2587 * amd/info_nis.c (am_yp_all): code for a replacement yp_all that
2588 avoids using a file-descriptor leaking yp_all() on some systems
2589 like irix.
2590
2591Wed Oct 15 21:52:35 1997 Erez Zadok <ezk>
2592
2593 * fsinfo/fsinfo.h: avoid redefining yywrap incorrectly on DU-4.x
2594 systems using /usr/bin/flex.
2595
2596 * amd/conf_tok.l (yywrap): avoid redefining yywrap for systems
2597 that have a modified GNU flex which does define yywrap (DU-4.x).
2598
2599Fri Sep 26 14:25:29 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2600
2601 * conf/checkmount/checkmount_bsd44.c: include prototype.
2602
2603Fri Sep 26 01:26:24 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2604
2605 *******************************************************************
2606 *** Released am-utils-6.0a12 ***
2607 *******************************************************************
2608
2609Fri Sep 26 00:13:48 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2610
2611 * conf/nfs_prot/nfs_prot_irix6.h: completely turn off all autofs
2612 code in irix6 until it can be tested correctly
2613
2614 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): time out
2615 on clnt_create for 3 seconds, rather than wait for the much longer
2616 default.
2617
2618 * conf/nfs_prot/nfs_prot_aix4_2.h: port to powerpc-ibm-aix4.2.1.0.
2619 Includes NFS3, untested.
2620
2621Thu Sep 25 11:03:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2622
2623 * amd/ops_pcfs.c (mount_pcfs): fill in uid/gid fields of
2624 pcfs_args_t if they exist.
2625
2626 * amd/ops_cdfs.c (mount_cdfs): fill in ssector field of
2627 cdfs_args_t if it exists.
2628
2629 * new minor ports hppa1.1-hp-hpux10.10, hppa1.1-hp-hpux9.05,
2630 hppa1.1-hp-hpux9.07, m68k-hp-hpux9.00, and sparc-sun-sunos4.1.4.
2631
2632Wed Sep 24 00:48:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2633
2634 * doc/am-utils.texi (wire-test): updated documentation for the new
2635 option.
2636
2637 * wire-test/wire-test.8: updated man page for new option.
2638
2639 * wire-test/wire-test.c (main): added a test for various
2640 combinations of NFS proto/vers to a remote/local host.
2641
2642 * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
2643 <isofs/cd9660/cd9660_mount.h> and <msdosfs/msdosfsmount.h> so that
2644 freebsd will correctly set mount options for pcfs and cdfs.
2645
2646 * amd/ops_pcfs.c (mount_pcfs): set mask field of pcfs_args to
2647 0777 (if field exists).
2648
2649 * aux/macros/try_compile_anyfs.m4 (AC_TRY_COMPILE): include
2650 <msdosfs/msdosfsmount.h> if available.
2651
2652 * minor new port: rs6000-ibm-aix4.1.4.0.
2653
2654 * libamu/mount_fs.c (mount_fs): fixed bug that caused HPUX not to
2655 write the "time" field in /etc/mnttab.
2656
2657 * conf/mtab/mtab_file.c (mnt_dup): fixed typo in macro names for
2658 detecting mnt_time field of mntent_t.
2659
2660 * libamu/mtab.c (mnt_free): fixed typo in macro names for
2661 detecting mnt_time field of mntent_t.
2662
2663Tue Sep 23 15:30:03 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2664
2665 * conf/mtab/mtab_file.c (lock): Use flock() in preference over
2666 fcntl() to lock the mtab file.
2667
2668Mon Sep 22 23:04:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2669
2670 * conf/transp/transp_sockets.c (get_nfs_version): define
2671 the try_again goto label only for NFS3.
2672 (pmap_ping): assume timeout failure of clnt_stat.
2673
2674 * libamu/xdr_func.c (xdr_groupnode, xdr_exportnode): cast to
2675 "groups *".
2676
2677Mon Sep 22 20:34:33 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2678
2679 * conf/transp/transp_sockets.c (pmap_ping): patch from Dan Riley
2680 <dsr@mail.lns.cornell.edu> to make sure that amd works with more
2681 secure portmappers that do not allow forwarding of RPC messages to
2682 other services.
2683
2684 * */Makefile.am: all source files should also depend on the new
2685 include/am_xdr_func.h header.
2686
2687 * include/am_xdr_func.h: new file as part of the code cleanup from
2688 Christos Zoulas <christos@deshaw.com>.
2689
2690 * Lots of fixes from Christos Zoulas <christos@deshaw.com> that
2691 involved missing prototypes, cleaned up ones, and removal of
2692 unused variables.
2693
2694 * libamu/xdr_func.c (xdr_mountres3): some code cleanup. A switch
2695 statement with only one case is unclean.
2696
2697Mon Sep 22 17:26:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2698
2699 * amd/ops_<FOO>fs.c (mount_<FOO>fs): initialize mntent_t fields to
2700 0 so that all fields are initialized to zero at first. This way
2701 SunOS 4.x and other systems don't get /etc/mtab entries with
2702 random integers for the fsck/freq fields. Patch from Andreas
2703 Stolcke <stolcke@speech.sri.com>.
2704
2705Mon Sep 22 00:34:19 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
2706
2707 * conf/nfs_prot/nfs_prot_sunos4.h: include <nfs/nfs_clnt.h> so
2708 that the important definition for HOSTNAMESZ will be found.
2709
2710 * amd/ops_afs.c (mount_toplvl): limit hostname size to HOSTNAMESZ
2711 (inside the nfs_args structure) if the system uses that macro.
2712 Otherwise systems like SunOS refuse to NFS mount long pathnames
2713 and result in ENAMETOOLONG errno's.
2714
2715Wed Sep 17 04:56:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2716
2717 * doc/am-utils.texi (Supported Platforms): specify new support for
2718 solaris 2.6, and hlfsd running on 2.5.1 too.
2719
2720Wed Sep 17 03:55:02 1997 Erez Zadok <ezk@amsterdam.psl.cs.columbia.edu>
2721
2722 * conf/mount/mount_svr4.c (mount_svr4): don't attemt an autofs
2723 mount if it is not supported or was turned off.
2724
2725Wed Sep 17 03:19:36 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
2726
2727 * conf/nfs_prot/nfs_prot_sunos4.h: fixed so that it will nfs mount
2728 again. Apparently at some previous release SunOS 4 supported was
2729 broken and all nfs mounts resulted in ESTALE.
2730
2731Wed Sep 17 00:26:25 1997 Erez Zadok <ezk@amsterdam.psl.cs.columbia.edu>
2732
2733 * conf/nfs_prot/nfs_prot_sunos5_6.h: nfs protocol headers for
2734 solaris 2.6.
2735
2736 * aux/macros/check_nfs_prot_headers.m4: added solaris 2.6 nfs
2737 protocol header selection.
2738
2739Sat Sep 13 14:31:51 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2740
2741 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): avoid
2742 infinite loop.
2743
2744Sun Sep 7 18:23:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2745
2746 *******************************************************************
2747 *** Released am-utils-6.0a11 ***
2748 *******************************************************************
2749
2750Fri Sep 5 11:55:10 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2751
2752 * amd/amd.c (main): if plock() succeeded, don't try to display
2753 errno message. Patch from Chris Metcalf
2754 <metcalf@catfish.lcs.mit.edu.
2755
2756Thu Sep 4 19:17:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2757
2758 * hlfsd/homedir.c (table_add): make sure duplicate passwd entries
2759 are ignored. Only the first entry should ever be used, because
2760 that's how lookup in passwd database works.
2761
2762 * conf/transp/transp_sockets.c (get_nfs_version): when determining
2763 if a remote host is up or down, use NFS v.2. Fix suggested by
2764 Enami Tsugutomo <enami@cv.sony.co.jp>.
2765
2766 * conf/transp/transp_tli.c (amu_clnt_create_best_vers): new
2767 function to get the best possible NFS version, but also timeout
2768 faster than normal defaults, so remote hosts which are down can be
2769 detected in a reasonable time.
2770 (get_nfs_version): use the new "best" function.
2771
2772Tue Sep 2 00:41:00 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2773
2774 *******************************************************************
2775 *** Released am-utils-6.0a10 ***
2776 *******************************************************************
2777
2778Mon Sep 1 15:39:51 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2779
2780 * conf/transp/transp_tli.c (get_nfs_version): don't use
2781 clnt_tp_create_timed() on systems that don'e have it (Solaris 2.4
2782 and earlier).
2783
2784 * aux/configure.in: test for existence of clnt_tp_create_timed(),
2785 since Solaris 2.4 (and possibly earlier) do not have it.
2786
2787Mon Sep 1 15:23:18 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
2788
2789 * amd/ops_autofs.c (autofs_unmount_1_svc): only display rdevid
2790 field if it exists (solaris 2.4's autofs does not have it).
2791
2792Mon Sep 1 14:45:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2793
2794 * aux/macros/type_auth_create_gidlist.m4: a new test to determine
2795 the correct type to the 5th argument of authunix_create().
2796
2797Mon Sep 1 03:44:32 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
2798
2799 * libamu/xdr_func.c (xdr_umntrequest): add test for autofs
2800 structure umntrequest, if it has the field rdevid. Seems Solaris
2801 2.4 and earlier didn't have it.
2802
2803Mon Sep 1 01:10:53 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2804
2805 * hlfsd/hlfsd.c (hlfsd_init): moved initialization upwards, so it
2806 can be done before primary process forks.
2807 (main): bug fix: wait a bit to give child a chance to initialize.
2808 Without this, hlfsd got into a busy infinite loop while, never
2809 completing the mount.
2810
2811 * amd/info_nis.c: patch from Jason Thorpe <thorpej@nas.nasa.gov>
2812 to make amd works when talking to NIS+ servers in NIS
2813 compatibility mode.
2814
2815Mon Sep 1 00:46:56 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2816
2817 * amd/mapc.c (MAX_CHAIN): increased maximum chain size to 1024.
2818
2819Sun Aug 31 20:20:40 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2820
2821 * amd/conf.c (gopt_fully_qualified_hosts): a new function to
2822 process another new global variable.
2823
2824 * amd/ops_nfs.c (make_nfs_auth): if a new global variable
2825 fully_qualified_hosts is on, use FQHN in RPC/NFS authentications.
2826 Patch from Chris Metcalf <metcalf@catfish.lcs.mit.edu>.
2827
2828 * amd/conf.c (process_last_regular_map): If the amd.conf file only
2829 has a [global] section (pretty useless IMHO), do not try to
2830 process a map that does not exist.
2831
2832 * scripts/amd.conf.5: fixed typos (repeated 'as' word).
2833
2834 * doc/am-utils.texi: MAJOR DOCUMENTATION REVISION COMPLETED!!!
2835
2836 * amd/conf.c (reset_cf_map): Bug fix. Reset 'tag' field of cfm
2837 structure, so it does not carry over from map entry to another.
2838
2839Sat Aug 30 18:39:21 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
2840
2841 * amd/amd.c (main): fixed the meaning of the plock option. A bug
2842 caused it to be reversed.
2843
2844Sat Aug 30 15:13:18 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2845
2846 * hlfsd/stubs.c: don't initialize some statics here. They are
2847 better initialized in hlfsd_init_filehandles().
2848
2849Fri Aug 22 14:47:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2850
2851 * amd/conf.c (gopt_show_statfs_entries): new function and a global
2852 amd.conf key show_statfs_entries. Defaults to 'no'. If 'yes',
2853 then all maps flagged as browsable will also show a count of the
2854 number of entries (keys) in that map.
2855
2856 * amd/nfs_subr.c (count_map_entries): new function to count number
2857 of entries in a map. Now used if browsable is turned on in a map,
2858 to return a count of available keys in a given map.
2859
2860 * hlfsd/stubs.c (eq_fh): use correct memcmp(). BUG fixed! hlfsd
2861 confused the file handles for ".", "..", and the symlink, causing
2862 mess.
2863
2864 * aux/macros/func_bad_memcmp.m4: new test, based on autoconf 2.12,
2865 but also defines HAVE_BAD_MEMCMP, so I avoid linkage conflicts
2866 with bad memcmp() in libc's (nextstep3).
2867
2868Thu Aug 21 17:38:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2869
2870 * aux/configure.in: check if autofs_args_t has a field named
2871 addr. Solaris has it for specifying the address of the daemon,
2872 but Irix does not. So how does irix tell the kernel the daemon's
2873 address? I suspect that it is hardcoded to "localhost" using a
2874 "private well-known port" (#define AUTOFS_PORT 2048).
2875
2876 * conf/nfs_prot/nfs_prot_linux.h: added missing autofs
2877 definitions.
2878
2879 * README.autofs: new file listing autofs support notes
2880
2881 * very preliminary autofs code working. Call it pre-alpha
2882 quality.
2883
2884Sun Aug 17 02:25:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2885
2886 * amd/conf.c (ropt_mount_type, gopt_mount_type): don't accept
2887 "autofs" if system does not support it.
2888
2889 * amd/amd.c (main): log am-utils version string (same as amd -v)
2890 at start of run.
2891
2892 * conf/transp/transp_sockets.c (get_nfs_version): in order to tell
2893 if a remote host is available, try to contact its portmapper and
2894 timeout if no answer is received in 3 seconds.
2895
2896Thu Aug 14 16:12:04 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2897
2898 * aux/macros/check_extern.m4 (pattern): use a simpler pattern for
2899 match for external function definitions. The function could span
2900 multiple lines, so only match the opening parenthesis, not the
2901 closing one too.
2902
2903 * aux/macros/os_cpp-flags.m4 (ac_cv_os_cppflags,): do NOT turn on
2904 posix mode for nextstep3. It is broken.
2905
2906 * amd/amd.c (init_global_options): run uname() only if
2907 <sys/utsname.h> and uname(2) exist.
2908
2909 * amd/rpc_fwd.c (fwd_packet): if remote host is down, the
2910 forwarding socket is null, so declare this an error.
2911
2912 * include/am_utils.h (AM_ERRNO_HOST_DOWN): find best errno to set
2913 for when a remote host is down. Try, in order, "host down", "host
2914 unreachable", "invalid argument".
2915
2916 * amd/ops_nfs.c (discard_fh): don't dereference a null pointer
2917 (happens when remote host is down, and fp->fh_fs is NULL).
2918 (prime_nfs_fhandle_cache): ditto, and set fs flags to !FSF_VALID
2919 and FSF_DOWN.
2920
2921 * amd/sched.c: nobody uses "union wait" any more, or so it
2922 appears, so clean up that code.
2923
2924 * conf/transp/transp_tli.c (get_nfs_version): if remote host is
2925 down, time it out faster than default (3 seconds).
2926 (get_mount_client): free netconfig entry when done with it.
2927
2928 * conf/nfs_prot/nfs_prot_nextstep.h: initial (and somewhat ugly)
2929 port to nextstep3 (m68k-next-nextstep3).
2930
2931 * fsinfo/Makefile.am (LDADD): needs to link with libamu in case
2932 system does not have strdup().
2933
2934 * include/am_defs.h: complete external definition for getlogin()
2935 if needed.
2936
2937 * conf/transp/transp_tli.c (get_nfs_version): no need to keep
2938 static versout variable.
2939
2940 * amd/rpc_fwd.c (fwd_packet): if fwdto packet is null, remote
2941 server is probably down. Don't use sendto() in that case.
2942
2943 * buildall (default): run gmake if found, before trying plain
2944 make. GNU make is always preferable.
2945
2946Tue Aug 12 21:23:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2947
2948 * aux/macros/host_macros.m4: cleanup of os_version and os
2949 overrides. Solaris 2.5.1 for example will come up as solaris2 and
2950 2.5.1, rather than sunos5 and 5.5.1. Both can be overridden in
2951 the amd.conf file.
2952
2953Fri Aug 8 14:37:30 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2954
2955 *******************************************************************
2956 *** Released am-utils-6.0a9 ***
2957 *******************************************************************
2958
2959Thu Aug 7 00:52:14 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2960
2961 * conf/nfs_prot/nfs_prot_ncr2.h: new file, for NCR2
2962 (i486-ncr-sysv4.3.03) headers. Needed to complete missing stuff
2963 from <ndbm.h> and <sys/resource.h>.
2964
2965 * scripts/amd.conf.5: new map page.
2966
2967 * amd/info_hesiod.c: define extern for hesiod_resolve, since bsdi3
2968 does not.
2969
2970 * amd/amd.8: updated man page.
2971
2972 * amd/get_args.c (get_args): removed defunct -h option to amd.
2973
2974 * amq/amq.8: updated man page.
2975
2976 * amd/info_nisplus.c (nisplus_search): prototype fixes so Sun
2977 SparcCompiler CC won't complain.
2978
2979 * amd/info_hesiod.c (hesiod_search): small fixes to compile with
2980 hesiod-1.3, as per Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>.
2981
2982 * aux/macros/opt_ldflags.m4: new option added to configure
2983 --enable-ldflags, to specify -L option for configuring/compiling.
2984 The older one --enable-libs is now to be used only for -l options.
2985
2986 * amd/ops_nfs.c (mount_nfs_fh): bug fixed. Should initialize
2987 nc_protoname from nfs_proto if available for all TLI systems, not
2988 just those that have NFS V3.
2989
2990 * amd/info_ldap.c: ldap patches from Leif Johansson
2991 <leifj@matematik.su.se>, adding two new amd.conf ldap variables:
2992 ldap_cache_seconds and ldap_cache_maxmem.
2993
2994 * hlfsd/hlfsd.c (main): bug fixed. port number must be wrapped in
2995 htons().
2996
2997Sun Aug 3 17:20:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
2998
2999 * amd/nfs_start.c (mount_automounter): register amd with the rpc
3000 program number that may have been overridden by amd.conf.
3001
3002 * libamu/xutil.c (set_amd_program_number, get_amd_program_number):
3003 allow storing and retrieving alternate amd program numbers.
3004
3005 * amd/conf.c (gopt_portmap_program): new function to parse
3006 amd.conf entry portmap_program=1234.
3007
3008 * amq/amq.c (main): allow specifying an alternate rpc program
3009 number for amd via -P prognum.
3010
3011 * new amq RPC to get the process id of the running amd. This is
3012 used in ctl-amd to quickly find the pid of the amd that is to be
3013 killed.
3014
3015 * expanded shared libraries support. Using GNU libtool-1.0,
3016 am-utils now builds shared libraries on many platforms that have
3017 support for it and proper compilers/linkers. See "INSTALL" file
3018 for compatibility chart.
3019
3020Thu Jul 31 13:07:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3021
3022 * fsinfo/fsi_lex.l: removed code that was in support of very old
3023 versions of flex. No longer needed.
3024
3025Tue Jul 29 12:00:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3026
3027 * amd/amd.c (init_global_options): find the kernel architecture
3028 from uname() if possible.
3029
3030Mon Jul 28 03:53:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3031
3032 * new working port: i386-unknown-openbsd2.1
3033
3034Fri Jul 25 03:16:31 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
3035
3036 * working port: sparc-sun-solaris2.4. Had to fix fhandle_t from
3037 structure to actual char[], because the structure was passed to
3038 xdr_fhandle as data and not a pointer. Surprisingly, gcc
3039 -fpcc-struct-return did not help.
3040
3041 * conf/nfs_prot/nfs_prot_sunos5_4.h: special nfs protocol
3042 definitions for solaris 2.4 have to be different from 2.3, and
3043 different from 2.5.
3044
3045 * libamu/xdr_fhstatus.c (xdr_fhstatus): minor code cleanup.
3046
3047Thu Jul 24 16:22:39 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3048
3049 * conf/mount/mount_svr4.c (mount_svr4): use STREQ to compare mount
3050 types, not ==. Fix from Christos Zoulas <christos@deshaw.com>.
3051
3052 * mk-amd-map/mk-amd-map.8: man page taken from bsd44.
3053
3054Thu Jul 24 00:01:55 1997 Erez Zadok <ezk@moisil.cs.columbia.edu>
3055
3056 * conf/mount/mount_linux.c: made the nfs error mapping code into a
3057 small function.
3058
3059Wed Jul 23 16:11:49 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3060
3061 * conf/nfs_prot/nfs_prot_linux.h (NFS_ERROR_MAPPING): special
3062 error mappings from errno numbers to NFS errors. From Debian
3063 Linux.
3064
3065 * scripts/am-eject.in (fs): new script (taken from Debian Linux
3066 folks) to auto-unmount floppy/cd devices before ejecting them.
3067
3068 * fsinfo/wr_exportfs.c (write_exportfs): from Debian folks, pass
3069 '5' as second arg to show_area_being_processed. I'm not sure why.
3070
3071 * fsinfo/wr_atab.c (write_atab): from Debian folks, pass '5' as
3072 second arg to show_area_being_processed. I'm not sure why.
3073
3074 * conf/mount/mount_linux.c (parse_opts): as per Debian Linux,
3075 ensure that you have a buffer in *xopts to strcat onto.
3076 (mount_linux): fixed from Debian folks to ensure that NFS mount
3077 sockets are connected only for kernels prior to 1.3.10 (avoids
3078 hangs for multi-homed hosts).
3079
3080 * amd/mapc.c (make_entry_chain): from Debian folks: don't skip
3081 over amd map keys that have a prefix, and include the prefix in
3082 the returned readdir().
3083
3084 * amd/info_passwd.c (passwd_init, passwd_search): format
3085 enhancements from the Debian Linux folks. They added
3086 - var0:=pw-prefix:=anydir
3087 - var1:=pw-rhost:=dom3.dom2.dom1
3088 - var2:=pw-user:=user
3089 - var3:=pw-home:=/anydir/dom1/dom2/dom3/user
3090
3091 * new ports: sparc-sun-solaris2.4 and sparc-sun-sunos4.1.1.
3092
3093 * amd/ops_afs.c (afs_retry): patches from Debian Linux. If
3094 afs_mount timed out, then explicitly forbid further retries after
3095 the timeout. (afs_bgmount): buf fix from Debian Linux. Timeout
3096 values (17 and 5) were mistakenly swapped.
3097
3098Wed Jul 23 15:53:25 1997 Erez Zadok <ezk@felix.psl.cs.columbia.edu>
3099
3100 * conf/nfs_prot/nfs_prot_sunos5_3.h: turn off non-existent NFS V.3
3101 support for Solaris 2.4 (the header files incorrectly define parts
3102 of the NFS V.3 protocol, but the kernel does not support it).
3103
3104Wed Jul 23 00:07:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3105
3106 * amd/info_hesiod.c: minor cleanup to use hes_init and hesiod_init
3107 for determining if using old or new hesiod libraries,
3108 respectively.
3109
3110 * amd/ops_nfs.c (mount_nfs_fh): If "noconn" option exists in NFS
3111 V.3 then use non-connected sockets (both TCP and UDP). Otherwise
3112 they cause hangs of mounts from multi-homed hosts when the return
3113 route is not the same as the outgoing route (esp. on NetBSD
3114 1.2.1). If "conn" option was supplied, then don't turn on the
3115 "noconn" mount option. Otherwise default to "noconn" mount
3116 option.
3117
3118 * aux/configure.in: better check for systems that need libgdbm and
3119 <ndbm.h>
3120
3121Tue Jul 22 04:02:05 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3122
3123 * hlfsd/hlfsd.c (main), amd/ops_afs.c (mount_toplvl): ensure that
3124 mounts are hidden from df(1) on systems that keep mount tables in
3125 kernel, such as osf1.
3126
3127Tue Jul 22 02:26:55 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3128
3129 *******************************************************************
3130 *** Released am-utils-6.0a8 ***
3131 *******************************************************************
3132
3133Mon Jul 21 21:33:19 1997 Erez Zadok <ezk@stone.mcl.cs.columbia.edu>
3134
3135 * hlfsd/hlfsd.c (main): bug fixed: forgot to set sin_family to
3136 AF_INET when hlfsd mounts itself, thus getting an errno "protocol
3137 family not supported".
3138
3139Mon Jul 21 20:46:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3140
3141 * verified that amd on NetBSD 1.2.1 (i386) works, but the OS
3142 itself is flaky.
3143
3144 * verified that amd AIX 3 works w/ the new readdir() code.
3145
3146Mon Jul 21 18:59:30 1997 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3147
3148 * amd/mapc.c (maptypes): changed the default map caching type for
3149 nis and ndbm maps to "MAPC_ALL", so that all possible entries will
3150 be available to amd for browsable_dirs=yes.
3151
3152Mon Jul 21 18:04:16 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3153
3154 * amd/ops_afs.c (afs_readdir, afs_readdir_browsable): split
3155 afs_readdir into a browsable version and a non-browsable one.
3156 Fixed bugs that resulted in an infinite nfs_readdir loop on the
3157 localhost for some operating systems.
3158
3159Sat Jul 19 19:38:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3160
3161 * amd/ops_afs.c (afs_readdir): fixed up the browsable code to
3162 comply with nfs_readdir specs. It was returning all entries at
3163 once, even if there was not enough space in the RPC packet. Now,
3164 it sends a reasonably sized chunk, and sets static state to resume
3165 it for the next continuation RPC of readdir.
3166
3167 * amd/conf.c (set_conf_kv): fixed bug that resulted in the first
3168 regular map not getting all of the [global] options defaulted from.
3169
3170Fri Jul 18 00:45:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3171
3172 * amq/amq.c (main): fixed so that portmapper "ping" will only fail
3173 upon an RPC timeout
3174
3175 * scripts/ctl-{amd,hlfsd}.in (killproc): better method to find the
3176 amd/hlfsd process to kill.
3177
3178 * amd/ops_afs.c (mount_toplvl), hlfsd/hlfsd.c (main): code to
3179 determine how to avoid df from seeing amd's toplvl mounts. Moved
3180 from libamu/mount_fs.c and include/am_utils.h. Ensure that hlfsd
3181 is hidden from df.
3182 (mount_toplvl): fixed df types for irix.
3183
3184Thu Jul 17 21:59:45 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
3185
3186 * amq/amq.c (main): fixed bug that caused the 5 second timeout for
3187 TLI amq using udp to be ignored.
3188 (main): if amq cannot contact remote host's portmapper within 5
3189 seconds, timeout and fail faster than the default longer timeout
3190 (this is for non-TLI systems).
3191
3192Thu Jul 17 17:08:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3193
3194 * amq/amq.c (get_secure_amd_client): if amq cannot contact
3195 remote host's portmapper within 5 seconds, timeout and fail faster
3196 than the default TLI timeout of over 4 minutes.
3197
3198 * amd/am_ops.c (ops_showfstypes): added styles for new bsd44
3199 file systems nullfs, unionfs, and umapfs.
3200 (ops_show1): cleanup code and and reuse this function.
3201 (vops): empty placeholders for nullfs, unionfs, and umapfs.
3202
3203 * amd/ops_{nullfs, unionfs, umapfs}.c: 3 new empty templates for
3204 bsd44 style file systems.
3205
3206 * fsinfo/fsinfo.8: man page for fsinfo rewritten from bsd44
3207 sources.
3208
3209 * amd/conf_tok.l, fsinof/fsi_lex.c: undefine ECHO to avoid
3210 conflict with systems that define it in <sys/ioctl.h> and also
3211 define a conflicting one via lex. Newer versions of f/lex are ok.
3212
3213Wed Jul 16 00:17:45 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3214
3215 * amd/ops_nfs.c (mount_nfs_fh): fill in nfs_args' fields
3216 acdirmin/max and acregmin/max only if they exist.
3217
3218 * aux/configure.in: test for nfs_args fields acdirmin and
3219 acregmin.
3220
3221Tue Jul 15 17:24:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3222
3223 * aux/configure.in: commented out checking for MNT2_GEN_OPT_* for
3224 "nondev" and commented back in checking for "nodev". This was a
3225 typo.
3226
3227 * include/am_compat.h: more compatibility options: define "ro"
3228 mnttab option all the time. Define "overlay" as needed. Added
3229 more fillers of mnttab options (as per Daniel S. Riley
3230 <dsr@mail.lns.cornell.edu>), for acdirmax, acdirmin, acregmax,
3231 acregmin, noac, grpid, nosuid, and actimo.
3232
3233 * libamu/mount_fs.c (mnt_flags): fixed a typo in "ro" option as
3234 per dsr@mail.lns.cornell.edu (Daniel S. Riley). Then cleaned up
3235 the same code for other options in struct opt_tab.
3236
3237Mon Jul 14 22:36:37 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3238
3239 * amd/get_args.c (get_args): moved amd.conf file parsing to before
3240 the switching the default log/debug options. Suggested by
3241 dsr@mail.lns.cornell.edu (Daniel S. Riley).
3242
3243 * aux/update_build_version: new script to record the build version
3244 of amd, along with the rest of the info thet comes up with amd -v.
3245
3246Sun Jul 13 00:30:24 1997 Erez Zadok <ezk@decca.damtp.cam.ac.uk>
3247
3248 * aux/macros/os_cflags.m4: new macro, to add additional
3249 compilation options (also used during configuration), based on the
3250 OS and the compiler. Used for solaris-2.6, osf, and irix6.
3251
3252Fri Jul 11 10:15:11 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3253
3254 * amd/conf_tok.l, conf_parse.y: allow values of keys to include
3255 white spaces, if they are double-quoted (key="some value")
3256
3257 * amd/info_hesiod.c (hesiod_search): cleanup and minor bug fixes
3258 of hesiod from Danny Braniss <danny@cs.huji.ac.il>.
3259
3260Fri Jul 11 02:16:06 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3261
3262 *******************************************************************
3263 *** Released am-utils-6.0a7 ***
3264 *******************************************************************
3265
3266Thu Jul 10 12:19:25 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3267
3268 * include/am_defs.h: fill in extern definition of innetgr() in
3269 case system headers don't.
3270
3271 * aux/macros/path_prog_lex.m4 aux/configure.in: using macros that
3272 will show the full pathname to yacc/bison and f/lex. Some systems
3273 have older or bad versions of those and this way the user will
3274 know for sure what is being invoked.
3275
3276 * tasks: file populated with todo items.
3277
3278 * scripts/amd2ldif.in: Script to convert amd maps to plain text
3279 LDAP object files. Contributed by Leif Johansson
3280 <leifj@matematik.su.se>.
3281
3282 * aux/config.guess: added recognition for sun3's running 4.2bsd,
3283 from Tom Schmidt <tschmidt@micron.com>. Fixed one small typo.
3284
3285 * amd/conf.c: several variables that were local to a map, were
3286 also added to [global], where they apply to all maps. Each map
3287 can then individually override those defaults. Flags
3288 affected: browsable_dirs and mount_type. Options affected:
3289 map_type, map_options, and search_path.
3290
3291 * amd/amd.h: eliminated several global flags each of which took an
3292 int, in favor of one global flags variable used as a bit field.
3293
3294 * amd/amd.c (init_global_options): moved all global variables into
3295 a single struct amu_global_options, so it is easier to add new
3296 ones and/or identify existing ones.
3297
3298 * amd/get_args.c (get_args): removed unused amd -m option.
3299
3300 * amd/conf.c (gopt_cluster): added new amd.conf option for cluster
3301 name, same as amd -C.
3302
3303 * amd/info_ldap.c: LDAP info map functions from Leif Johansson
3304 <leifj@matematik.su.se>.
3305
3306 * amd/conf.c (gopt_ldap_base, gopt_ldap_hostports): put in global
3307 amd.conf options for ldap_base and ldap_hostports.
3308
3309 * amd/opts.c (f_netgrp): new amd map function netgrp(ARG) to test
3310 if the current host is in the ARG host netgroup.
3311
3312 * aux/configure.in: some systems replaced dbm in libc with GNU's
3313 libgdbm, so check for libgdbm, but only if dbm_open is not in
3314 libc already. This was a recommendation from Tom Schmidt
3315 <tschmidt@micron.com>.
3316
3317 * conf/nfs_prot/nfs_prot_sunos5_3.h: port to sparc-sun-solaris2.3
3318 completed.
3319
3320Wed Jul 9 18:14:59 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3321
3322 * port to sparc-unknown-netbsd1.2E done, not tested. Includes NFS
3323 V.3.
3324
3325Tue Jul 8 17:35:07 1997 Erez Zadok <ezk@elk.mcl.cs.columbia.edu>
3326
3327 * port to i386-unknown-freebsd3.0 done and working. Includes NFS
3328 V.3.
3329
3330 * aux/macros/check_nfs_fh_dref.m4: freebsd3 should use
3331 file handle dereferencing style similar to freebsd22.
3332
3333 * include/am_defs.h: need to include <net/if_var.h> before
3334 <netinet/if_ether.h> on freebsd3.
3335
3336 * conf/nfs_prot/nfs_prot_freebsd3.h: new protocol header additions
3337 for freeBSD 3.0.
3338
3339Tue Jul 8 16:53:41 1997 Erez Zadok <ezk@moisil.cs.columbia.edu>
3340
3341 * amd/info_nis.c (nis_reload): cast nis' callback function so
3342 picky compilers won't complain.
3343
3344 * libamu/xdr_mountres3.c (xdr_mountres3): make sure this function
3345 gets compiled only if the system has NFS V3 and does not have
3346 xdr_mountres3.
3347
3348Tue Jul 8 12:42:03 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3349
3350 * COPYING: put in some legal stuff in this file.
3351
3352Mon Jul 7 19:10:44 1997 Erez Zadok <ezk@prometheus.soscorp.com>
3353
3354 * NFS V3 now works under Irix5, thanks to patches from
3355 Andreas Stolcke <stolcke@speech.sri.com>.
3356
3357 * conf/mount/mount_irix5.c: sparate mount_irix.c into an irix5
3358 version and an irix6 version, since irix5's NFS V3 code is broken
3359 and hacky.
3360
3361 * amd/info_hesiod.c (hs_zone_transfer): minor fixes to buffer
3362 sizes for some hesiod queries. Patch from Danny Braniss
3363 <danny@cs.huji.ac.il>.
3364
3365Mon Jul 7 19:04:14 1997 Erez Zadok <ezk@glory.soscorp.com>
3366
3367 * amd/ops_nfs.c (mount_nfs_fh): fixed NFS V.3 support for bsdi3.
3368
3369Sun Jul 6 14:22:24 1997 Erez Zadok <ezk@glory.soscorp.com>
3370
3371 * aux/{configure.in,acconfig.h}: added checks for struct
3372 nfs_args's fields proto and sotype (bsdi3).
3373
3374 * amd/ops_nfs.c (mount_nfs_fh): added nfsv3 option to
3375 nfs_args.flags for bsdi3. Set field proto to 0. Set sotype field
3376 to SOCK_STREAM or SOCK_DGRAM.
3377
3378 * aux/macros/check_mount_style.m4: add case for bsdi3.
3379
3380 * amd/info_hesiod.c: got hesiod support for bsdi3.
3381
3382Sun Jul 6 11:14:47 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3383
3384 * aux/configure.in: look for hesiod on libc (bsdi3)
3385
3386 * amd/get_args.c (get_args): reformat usage so it fits in 80
3387 columns.
3388
3389 * scripts/ctl-amd.in: changed directory name for optional tftpboot
3390 map to /tftpboot/.amd.
3391
3392Sat Jul 5 17:46:45 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3393
3394 *******************************************************************
3395 *** Released am-utils-6.0a6 ***
3396 *******************************************************************
3397
3398Sat Jul 5 03:17:09 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3399
3400 * scripts/ctl-amd.in: include -T tag for tftpboot.
3401
3402 * new port: mips-sgi-irix5.3. Compiled with gcc, but NFS V3 code
3403 is broken and needs work on the specific nfs_args that irix5 uses
3404 for V3 mounts.
3405
3406Sat Jul 5 01:44:25 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3407
3408 * amd/get_args.c (get_args): new options amd -T tag. A map with
3409 tag=foo matching the -T tag will be processed. All untagged maps
3410 get processed all the time.
3411
3412Fri Jul 4 16:19:26 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3413
3414 * aux/configure.in: need to check for strcasecmp in libucb (ncr2)
3415
3416 * aux/macros/check_os_libs.m4: a new macro to set the usage of
3417 libnsl and libsocket based on the OS.
3418
3419 * libamu/mount_fs.c (mnt_flags): used MNTTAB_OPT_GRPID if it is
3420 defined (problem on osf4).
3421
3422 * conf/nfs_prot/nfs_prot_irix5.h: new file for irix5 headers.
3423
3424 * include/am_defs.h, aux/macros/try_compile_nfs.m4,
3425 aux/macros/mount_headers.m4: do include <sys/proc.h> because it
3426 failes on irix5. Rather, put in the individual
3427 conf/nfs_prot/nfs_prot_*.h headers.
3428
3429 * amd/conf.c: AIX3 doesn't like strdup() being passed a constant
3430 char*, so cast all strdup()'s args to a non-const char*.
3431
3432 * amd/mapc.c (root_newmap): don't try to strdup only a "const
3433 char *".
3434
3435Fri Jul 4 15:47:10 1997 Erez Zadok <ezk@americas.psl.cs.columbia.edu>
3436
3437 * conf/nfs_prot/nfs_prot_sunos4.h: added rpc/rpc.h and
3438 sys/errno.h.
3439
3440Thu Jul 3 17:49:00 1997 Erez Zadok <ezk@prometheus.soscorp.com>
3441
3442 * made sure am-utils compiles, links, and runs properly on Irix
3443 6.2 using "cc -32 -Wl,-woff,"
3444
3445 * aux/macros/check_lib2.m4: a bug fix version to autoconf 2.12
3446 AC_CHECK_LIB. If OTHER-LIBRARIES are defined and used, then add
3447 them to $LIBS.
3448
3449 * aux/configure.in: some cleanup of which libraries are needed.
3450 Espectially ensure that libnsl is included only on Solaris, where
3451 so far it is the only system on which it is absolutely necessary.
3452 Also no longer need to include libc explicitly.
3453
3454 * amd/amd.c,wire-test/wire-test.c (main): convert IP address to
3455 network-long order before printing it.
3456
3457 * wire-test/wire-test.c (main): also check and report on the IP
3458 address of the local host, since some systems have bad versions of
3459 get_myaddress, or ones that conflict with other versions in
3460 multiple libraries (SunOS 4 and Irix especially).
3461
3462Wed Jul 2 18:19:02 1997 Erez Zadok <ezk@starblazers.soscorp.com>
3463
3464 * scripts/ctl-amd.in: don't use full pathname so killproc() works
3465 better. Also run bsd44 and irix style ps programs.
3466
3467 * aux/macros/check_lib_funcs.m4: bug fixed: used to define usage
3468 of library no matter if it was found or not.
3469
3470Wed Jul 2 02:11:48 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3471
3472 * aux/macros/check_mnt2_gen_opt.m4: turned back on the checking
3473 for M_* macros, but ensure that <sys/stream.h> is not included at
3474 all so it won't conflict with other M_* macros.
3475
3476Tue Jul 1 21:16:51 1997 Erez Zadok <ezk@mako.cs.columbia.edu>
3477
3478 * conf/mount/mount_irix.c (mount_irix): first arg to mount(2) on
3479 irix should be "spec" (host:/path), not the dir of the mnt point.
3480
3481 * amd/ops_afs.c (afs_lookuppn): bug in enable_default_selectors
3482 fixed. If on, it essentially ignored the setting in a
3483 selector-controlled /defaults if there were 2 or more entries in it.
3484
3485Tue Jul 1 12:23:38 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3486
3487 * scripts/ctl-{amd,hlfsd}.in (killproc): if failed to find process
3488 using BSD style ps, then try SVR4 style ps.
3489
3490 * include/am_utils.h (amuDebug): renamed Debug macro to amuDebug
3491 etc., to avoid conflicts with similar named macros in <ldap.h>.
3492
3493 * aux/configure.in, amd/info_ldap.c, etc.: put in all the autoconf
3494 support needed for LDAP. Now the code has to be written mostly in
3495 amd/info_ldap.c.
3496
3497 * Included additional patches from Andreas Stolcke
3498 <stolcke@speech.sri.com> to support using the best possible
3499 combination of NFS version (2,3) and protocol (udp,tcp) for any
3500 given host, since it appears that some Irix versions have NFS V3,
3501 but do not support TCP.
3502
3503 * scripts/ctl-amd.in: updated amd control script to look for and
3504 use amd.conf file.
3505
3506Tue Jul 1 00:28:23 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3507
3508 * amd/mapc.c (mapc_create): now, each map in the amd.conf can be
3509 initialized off of a different type, or default to cycling through
3510 all maps until one of them matches.
3511
3512Mon Jun 30 20:49:13 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3513
3514 * amd/ops_afs.c (afs_readdir): per-map browsing (readdir) done.
3515 if browsable_dirs=yes is set in the map section in amd.conf, that
3516 map will return all entries back to a readdir(2).
3517
3518Sun Jun 29 16:22:11 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3519
3520 * rudimentary amd.conf file support included. You may even
3521 override things like os=sos5, to get "backwards" compatibility with
3522 upl102.
3523
3524Sat Jun 28 13:35:02 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3525
3526 * amd/conf.c: new file to process amd.conf file.
3527
3528 * amd/get_args.c (get_args): new options -H to print help.
3529
3530 * moved enable_default_selectors to be amd.conf controlled, and
3531 not compiler controlled.
3532
3533 * amd/get_args.c (get_args): new options -F <conf-file> to parse an
3534 amd configuration file.
3535
3536Wed Jun 25 23:15:42 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3537
3538 * converted all files that used strcmp() == 0 or != 0 to using
3539 the STREQ() macro.
3540
3541Mon Jun 23 22:31:14 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3542
3543 * aux/macros/check_lib_funcs.m4: new M4 macro that can be used to
3544 search for any number of functions in any given library.
3545
3546Mon Jun 23 01:04:23 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3547
3548 * amd/mapc.c: Included patch from Leif Johansson
3549 <leifj@matematik.su.se> to ensure that systems without an RE
3550 library can compile.
3551
3552 * libamu/mount_fs.c (mount_fs): Included patch from Andreas
3553 Stolcke <stolcke@speech.sri.com>, to ensure that mount options on
3554 table are properly delimited by a comma.
3555
3556 * amd/ops_nfs.c (mount_nfs_fh): Included patch from Andreas
3557 Stolcke <stolcke@speech.sri.com>, to allow users to override the
3558 proto= and vers= mount options.
3559
3560Sun Jun 22 01:00:11 1997 Eric Dana (edana@ncr2.bgs.com)
3561
3562 * conf/nfs_prot/nfs_prot_svr4.h: port completed to
3563 i486-ncr-sysv4.3.03. Assorted source cleanups done.
3564
3565 * include/am_defs.h, aux/macros/mount_headers.m4: don't include
3566 mnttab.h if sys/mnttab.h was already included, because on ncr2,
3567 they contain conflicting entries for struct mnttab.
3568
3569Sat Jun 21 23:52:15 1997 Eric Dana (edana@ncr2.bgs.com)
3570
3571 * aux/macros/check_nfs_prot_headers.m4: added support for ncr2.
3572
3573Fri Jun 20 06:14:17 1997 Erez Zadok <ezk>
3574
3575 * amd/*.c: lots of 64-bit "ugly" ports like casts to long ints.
3576
3577 * aux/macros/struct_nfs_fh.m4: check for "struct nfssvcfh" because
3578 on DU-4.0 it is better than the next one to be picked (nfsv2fh_t).
3579
3580Wed Jun 18 18:59:49 1997 Erez Zadok <ezk@defiant.soscorp.com>
3581
3582 * aux/macros/struct_nfs_fh.m4 (AC_TRY_COMPILE_NFS): check for
3583 nfsv2fh_t before fhandle_t becasue on bsdi2.1 the former is
3584 better.
3585
3586Tue Jun 10 17:06:58 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3587
3588 * amd/rpc_fwd.c (fwd_packet): TLI bug fix. if fwdto socket is
3589 NULL, set the maxlen and len fields in netbuf to zero.
3590
3591Wed May 28 22:52:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3592
3593 * scripts/fix-amd-map.in (name): replace all matching patterns on
3594 line.
3595
3596Sun May 25 19:33:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3597
3598 *******************************************************************
3599 *** Released am-utils-6.0a5 ***
3600 *******************************************************************
3601
3602Sun May 25 13:37:24 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3603
3604 * amd/amq_subr.c (amqproc_getvers_1_svc): amq's RPC service
3605 procedure now returns the full string that amd -v returns.
3606
3607 * amd/get_args.c (get_version_string): new function to return
3608 complete version/info string so it could be used more flexibly.
3609
3610 * amd/am_ops.c (ops_showamfstypes, ops_showfstypes): put the list
3611 of Fs types into a string buffer, rather than a FILE*.
3612
3613 * amd/mapc.c (mapc_showtypes): put the list of map types into a
3614 string buffer, rather than a FILE*.
3615
3616Sun May 25 01:25:36 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3617
3618 * amd/get_args.c (get_args): amd -v also prints user who built
3619 amd, hostname built on, and date of configuration.
3620
3621Sat May 24 13:40:50 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3622
3623 * scripts/lostaltmail.conf-sample: sample lostaltmail
3624 configuration file.
3625
3626 * scripts/lostaltmail.in: new script lostaltmail used to redeliver
3627 "lost" mail that hlfsd redirected to a temp location because the
3628 primary home file system of the user was full.
3629
3630 * scripts/amd2sun.in: new script amd2sun. Used to convert Sub
3631 automount maps to amd maps.
3632
3633 * scripts/ctl-hlfsd.in: new script ctl-hlfsd. Used to start,
3634 stop, or restart hlfsd.
3635
3636 * scripts/expn.1: man page for expn command.
3637
3638 * scripts/ctl-amd.in: new script ctl-amd. Used to start, stop, or
3639 restart amd.
3640
3641 * scripts/expn.in: new script expn. Actually taken from David
3642 Muir Sharnoff <muir@idiom.com>. Used by hlfsd's mail re-delivery
3643 script.
3644
3645 * scripts/wait4amd.in: new script wait4amd added. Waits for amd
3646 to come up on a host, and then runs a command (rsh $hostname by
3647 default).
3648
3649 * scripts/Makefile.am: new directory now holds all shell/perl
3650 scripts that belong to am-utils.
3651
3652 * conf/mount/mount_linux.c (parse_opts): new parser for
3653 linux-specific mounts. Handles fs-type specific mount-options
3654 correctly. Currently implemented: msdos, iso9660.
3655
3656 * amd/ops_pcfs.c (pcfs_ops): don't timeout cdfs mounts by default
3657 (fix for linux).
3658
3659 * amd/ops_cdfs.c (cdfs_ops): don't timeout cdfs mounts by default
3660 (fix for linux).
3661
3662 * amd/mapc.c (make_entry_chain): fixed bug that resulted in amd
3663 core dumps upon "ls" of a mount point; an invalid pointer was
3664 being returned and dereferenced.
3665
3666 * port to Linux sparc working!
3667
3668 * hlfsd/homedir.c (hlfsd_diskspace): close file descriptor if
3669 failed to write test file, or else the fd will leak.
3670
3671Sun May 18 00:42:41 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3672
3673 * amd/info_hesiod.c (hs_strip_our_domain): use strcasecmp()
3674 instead of strcmp().
3675
3676 * Port to Digital Unix 4.0 (OSF) done.
3677
3678 * hlfsd/hlfsd.c: renamed dirname to dir_name to avoid conflicts
3679 with dirname() function in <string.h> on OSF systems.
3680
3681 * fsinfo/fsi_util.c (set_ether_if): take out extern definition of
3682 inet_addr(). It should come from <arpa/inet.h> instead.
3683
3684 * conf/mtab/mtab_osf.c: fixed macros and added NFS V3 specs.
3685
3686 * include/am_utils.h: renamed FIRST/LAST to AM_FIRST/AM_LAST to
3687 avoid conflicts with DU 4.0 system header.
3688
3689Thu May 15 22:49:12 1997 Erez Zadok <ezk@subzero.cs.columbia.edu>
3690
3691 * libamu/mount_fs.c (mount_fs): pass along NFS version so I can
3692 determine if to include additional options in the mount table file
3693 entry (such as proto=tcp, and vers=3).
3694
3695Thu May 15 00:42:12 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3696
3697 * libamu/mount_fs.c (mount_fs): include NFS version number in the
3698 mount table options, as well as proto={tcp,udp}.
3699
3700Wed May 14 14:30:19 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3701
3702 * NFS V3 code ported to most other systems, so it compiles for V2
3703 and V3 NFS systems.
3704
3705 * NFS VERSION 3 support, first pass. Working for Solaris and
3706 using TCP.
3707
3708Sun May 11 01:14:29 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3709
3710 * amq/amq.c: many newline characters were missing from various
3711 stderr printfs.
3712
3713Sat May 10 13:09:06 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3714
3715 * conf/nfs_prot/nfs_prot_sunos5.h: protocol defintions for
3716 Solaris, which include NFS V3 support.
3717
3718 * conf/nfs_prot/nfs_prot_default.h: default NFS protocol headers.
3719 *** Released am-utils-6.0a15 ***
3720 * conf/transp/transp_{tli,sockets}.c (get_mount_client): use NFS
3721 protocol version while getting a mount client.
3722
3723 * amd/ops_nfs.c (mount_nfs_fh): set the mount types, mnttab types,
3724 file handle size, and proper file handle based on the correct NFS
3725 version number.
3726 browsable_dirs=full, which will print *all* entries (other than
3727 * conf/mount/mount_svr4.c (mount_svr4): support NFS3 mounts under
3728 Solaris and other SVR4 systems.
3729
3730 * amd/ops_nfs.c: store NFS file handle version and version
3731 specific handle in struct fh_cache.
3732 (got_nfs_fh): pick the correct RPC reply based on the NFS version
3733 of the server.
3734 (prime_nfs_fhandle_cache): figure out the right NFS file handle
3735 for a node, but now include NFS protocol version information.
3736 (call_mountd): set the correct version for the mount protocol,
3737 based on the NFS protocol version.
3738 (nfs_init): use the NFS protocol generic structure
3739 am_nfs_handle_t.
3740 to 1500.
3741 * include/am_utils.h: new structure am_nfs_handle_t to contain all
3742 possible versions of NFS file handles.
3743 * doc/am-utils.texi: fixed reversed documentation for NFS mount
3744 * amd/srvr_nfs.c (start_ping): ping program performs NFS version
3745 specific pings.
3746 (recompute_portmap): figure out the correct portmap version mount.
3747 (nfs_keepalive): call start_ping() with the correct NFS version.
3748 (find_nfs_srvr): if mount option "vers=" is given, use it. Get
3749 the NFS server version and verify that it is up.
3750
3751 * conf/transp/transp_{tli,sockets}.c (get_nfs_version): a new
3752 function to find the best NFS version for a particular host.
3753 installing html files. Another new target "alldocs" is just for
3754 * libamu/amu.h: determine what is the highest version of NFS we
3755 should try.
3756
3757 * include/am_utils.h (NFS_VERSION3): added definition for NFS V3
3758 protocol number.
3759 Added field fs_version to struct fserver, so we can now store the
3760 server protocol version.
3761 facility in the log_file option.
3762Fri May 9 01:09:45 1997 Erez Zadok <ezk@lorien.cs.columbia.edu>
3763 * libamu/xutil.c (get_syslog_facility): allow users to specify the
3764 * aux/macros/check_field.m4 (AC_MOUNT_HEADERS): map '.' (dot) into
3765 underscores too, so I can test for sub-fields.
3766 will use the default LOG_DAEMON facility.
3767 * libamu/wire.c: use test that checks for sub-fields of struct
3768 ifreq.
3769Thu Jan 8 04:05:10 1998 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3770Sat May 6 10:20:17 2000 Erez Zadok <ezk@glory.soscorp.com>
3771 (intel).
3772 * port to BSD/OS 3.0 completed! Many xdr_ functions were broken
3773 into smaller files. M4 macros fixed to test for existence of
3774 file systems using getvfsbyname().
3775 before appending to it, on systems with two or more network
3776 * amd/sched.c (sigchld): signal handler must waitpid() for all
3777 possible children.
3778 the mntent for cachefs.
3779 * hlfsd/homedir.c: signal handler must waitpid() for all possible
3780 children.
3781 const for both arguments.
3782 * aux/macros/check_restartable_signals.m4: new macro to determine
3783 if need to reinstall signal handlers per OS is better than trying
3784 to figure these out based on system macros.
3785
3786Fri May 5 19:23:28 2000 Erez Zadok <ezk@glory.soscorp.com>
3787 * amq/pawd.c (cluster_server): don't use getccent() if the extern
3788 * amd/ops_nfs.c (mount_nfs_fh): set nfs_args_t version number.
3789 <cluster.h> and struct cct_entry do not exist.
3790 * amd/ops_afs.c (mount_toplvl): set nfs_args_t version number.
3791 hpux systems don't have it (hpux 10.20).
3792 * amd/ops_nfs.c (mount_nfs_fh): process nfs mount option resvport
3793 (must be supplied for bsdi 3.0)
3794
3795 * libamu/wire.c: use HAVE_FIELD_STRUCT_IFREQ_IFR_ADDR (and
3796 associated new macro) for determining the right way to compute the
3797 size of the interface structure.
3798 for new amq options -T/-U.
3799Fri Apr 11 15:56:13 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3800
3801 * aux/configure.in: need to include libc before libnsl if
3802 get_myaddress() is available because on irix libnsl has a buggy
3803 get_myaddress().
3804
3805 * include/am_defs.h: make sure REINSTATE_SIGNAL_HANDLER is defined
3806 on Irix 6 (an SVR4 variant)
3807 * amq/pawd.c: a new program, Print Automounter Working Directory,
3808Thu Mar 27 02:28:40 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3809 * aux/macros/localconfig.m4: trivial support for am-utils
3810 *******************************************************************
3811 *** Released am-utils-6.0a4 ***
3812 *******************************************************************
3813 wish in a file called localconfig.h, located in the top build
3814Wed Mar 26 21:15:36 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
3815 * doc/am-utils.texi (Caching Filesystem): updated documents for
3816 * amd/amq_subr.c (ok_security): turned off insecure code unless
3817 user explicitly runs configure --enable-amq-mount.
3818 * amd/ops_cachefs.c: initial cachefs support, for solaris.
3819 * hlfsd/hlfsd.c (main): use new protoypes dor create_nfs_service().
3820
3821 * amd/nfs_start.c (mount_automounter): use code that separately
3822 creates the NFS and the amq service. Register tcp and udp
3823 services for amd.
3824 cachefs file systems.
3825 * conf/transp/transp_*.c (create_amq_service): new function to
3826 separately create the amq service for amd. Simplified prototypes
3827 for create_nfs_service().
3828 mnttab type is.
3829Wed Mar 19 20:40:56 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3830Mon Jan 5 23:22:49 1998 Erez Zadok <ezk@lorien.cs.columbia.edu>
3831 *******************************************************************
3832 *** Released am-utils-6.0a3 ***
3833 *******************************************************************
3834
3835Wed Mar 19 17:49:18 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3836 * amd/ops_nfsl.c (nfsl_ffserver, nfsl_match): also check if the
3837 * new port: rs6000-ibm-aix3.2.5 and rs6000-ibm-aix4.1.5.0. Lots
3838 of small changes to support these two.
3839 type:=nfs.
3840Wed Mar 19 14:33:30 1997 Erez Zadok <ezk@grande.cs.columbia.edu>
3841 * updated all source files to add 1998 as a copyright year.
3842 * conf/umount/umount_default.c (umount_fs): bug: unlock_mntlist()
3843 should run if MOUNT_TABLE_ON_FILE, not otherwise.
3844 like type:=linkx if the pathname denoted by $fs exists, and like
3845Mon Mar 17 22:02:43 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3846
3847 * hlfsd/hlfsd.c (main): fill in fhsize field if exists
3848 (freebsd-2.2).
3849
3850 * amd/ops_{nfs,afs}.c (mount_toplvl): fill in fhsize field if
3851 exists (freebsd-2.2).
3852
3853Sat Mar 15 19:37:48 1997 Erez "HWank1" Zadok <ezk@shekel.mcl.cs.columbia.edu>
3854 * hlfsd/homedir.c (plt_init): make function exported, to save on
3855 * new port: i386-unknown-freebsd2.2. FreeBSD 2.2 and higher
3856 changed the filehandle type in struct nfs_args from nfsv2fh_t to
3857 u_char.
3858 instead.
3859Sat Mar 14 10:11:03 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
3860Thu Jan 1 00:15:58 1998 Erez Zadok <ezk@chestnut.mcl.cs.columbia.edu>
3861 * SHARED LIBRARIES: too many change to list individually. Now,
3862 libamu can be built as a shared library, and other programs link
3863 with it.
3864
3865Tue Mar 11 22:24:09 1997 Erez "HWank1" Zadok <ezk@lorien.cs.columbia.edu>
3866
3867 * aux/macros/opt_shared.m4: new macro for setting options for
3868 building shared am-utils libraries.
3869 * amd/ops_afs.c (mount_toplvl): Bug fix. Don't try to free() an
3870Sun Mar 9 19:17:46 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3871 * ALL SOURCES: change every direct call to free() to xfree(), so
3872 * fixmount/fixrmtab: cleaned up the script.
3873 call dxfree(), which will print the file name and line number
3874 * fixmount/Makefile.am (EXTRA_DIST): adde $(sbin_SCRIPTS) so that
3875 fixrmtab gets distributed too.
3876
3877 * conf/nfs_prot/nfs_prot_bsdi2.h: added support for MOUNTPROC_DUMP.
3878 Added extern for xdr_mountlist().
3879Tue Dec 23 04:24:28 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3880 * aux/configure.in: trimmed down many tests for MNT2_GEN_OPT,
3881 MNT2_NFS_OPT, and MNTTAB_OPT that were not referenced anywhere in
3882 the sources.
3883
3884Sat Mar 8 00:23:58 1997 Erez Zadok <ezk@shekel.mcl.cs.columbia.edu>
3885 calloc().
3886 * fixmount/hlfsd ported to bsd44, hpux, and linux systems.
3887
3888 * aux/macros/check_fixmount_style.m4: add check for bsd44 systems.
3889 malloc().
3890 * conf/fixmount/fixmount_default.c: use lockf() if flock() is
3891 unavailable.
3892 zero its bytes.
3893 * include/am_defs.h: include <string.h> even if don't have
3894 STDC_HEADERS defined (sunos4).
3895 (seteuid): define seteuid() to be setresuid() for systems that
3896 have but not the other (hpux).