am-utils-6.0.git
20 years ago* amq/pawd.c (find_mt): It only handles *some* filesystem types,
Erez Zadok [Thu, 7 Apr 2005 03:08:46 +0000 (03:08 +0000)]
* amq/pawd.c (find_mt): It only handles *some* filesystem types,
so it breaks on direct xfs mounts for example.  The fix (from
Christos Zoulas) is simple: We need to exclude toplvl to avoid
infinite recursion, but all other fs's are game.

20 years ago* amd/nfs_subr.c (fh_to_mp3): strncpy may not null terminate if
Erez Zadok [Thu, 31 Mar 2005 21:59:42 +0000 (21:59 +0000)]
* amd/nfs_subr.c (fh_to_mp3): strncpy may not null terminate if
copying exactly len bytes, so add null just to be safe.

the memset can be removed because strncpy() should padd the

20 years ago* amd/nfs_subr.c (fh_to_mp3): Increased the n of strncpy()
Daniel Ottavio [Wed, 30 Mar 2005 13:48:33 +0000 (13:48 +0000)]
* amd/nfs_subr.c (fh_to_mp3): Increased the n of strncpy()
to make sure it null terminates.

20 years ago* amd/nfs_subr.c (fh_to_mp3): Fix memset bug. In this case
Daniel Ottavio [Wed, 30 Mar 2005 04:57:39 +0000 (04:57 +0000)]
* amd/nfs_subr.c (fh_to_mp3): Fix memset bug. In this case
the memset can be removed because strncpy() should padd the
buffer with NULLs anyway.

20 years ago * include/am_defs.h: Clarify comment.
Rainer Orth [Mon, 21 Mar 2005 19:08:05 +0000 (19:08 +0000)]
* include/am_defs.h: Clarify comment.

20 years ago* include/am_defs.h: undefine "GROUP" so Solaris 10 with gcc-2.96
Erez Zadok [Mon, 21 Mar 2005 17:14:27 +0000 (17:14 +0000)]
* include/am_defs.h: undefine "GROUP" so Solaris 10 with gcc-2.96
won't complain about a conflict for this definition between
<rpcsvc/nis.h> and <sys/acl.h>.

20 years ago* amd/readdir.c (amfs_readdir_browsable): use %p, not %lx.
Erez Zadok [Mon, 21 Mar 2005 00:16:53 +0000 (00:16 +0000)]
* amd/readdir.c (amfs_readdir_browsable): use %p, not %lx.

* libamu/mount_fs.c (print_nfs_args): print pointer with %p, not
%lx.

20 years ago******************************************************************* am-utils-6_1_rc1
Erez Zadok [Sat, 19 Mar 2005 03:25:02 +0000 (03:25 +0000)]
*******************************************************************
*** Released am-utils-6.1-rc1 ***
*******************************************************************

20 years ago* conf/transp/transp_tli.c (get_nfs_version): use proper type for
Erez Zadok [Sat, 19 Mar 2005 03:05:25 +0000 (03:05 +0000)]
* conf/transp/transp_tli.c (get_nfs_version): use proper type for
versout on Solaris (rpcvcers_t).

* amd/mapc.c (mapc_showtypes): if last map type to print, don't
append newline or comma to it.

* libamu/mount_fs.c (print_nfs_args): cast struct netbuf pointer
to %lx because on Solaris 10 sparc gcc-3.4.3 complains about
casting it to an int (size is different).

20 years ago* configure.in, NEWS: prepare for 6.1-rc1 release.
Erez Zadok [Fri, 18 Mar 2005 14:37:29 +0000 (14:37 +0000)]
* configure.in, NEWS: prepare for 6.1-rc1 release.

* scripts/amd2ldif.in, ldap.schema: fixes by Adam Morley
<adam-at-gmi-dot-com> to synchronize what amd2ldif does vs. what
the ldap.schema expects.

20 years ago* amd/map.c (exported_ap_free): We're using a free-list data
Erez Zadok [Fri, 18 Mar 2005 01:11:33 +0000 (01:11 +0000)]
* amd/map.c (exported_ap_free): We're using a free-list data
structure and re-using malloc'ed objects.  So, to be safe, memset
entire structure when it's freed, not just the pointer.
(umount_exported): bug fix to on-exit code.  Don't run
am_unmounted() unless unmount_mp() didn't run, since the latter
already calls am_unmounted().  This way we avoid a double-free
bug.

20 years ago* tasks: updates. Executable maps is supported. NFSv4 and
Erez Zadok [Wed, 16 Mar 2005 03:52:56 +0000 (03:52 +0000)]
* tasks: updates.  Executable maps is supported.  NFSv4 and
FreeBSD autofs isn't.

* Makefile.am (EXTRA_DIST): include FAQ in distro.

* doc/Makefile.am (alldocs): install README.lda and README.osx.

* FAQ: new file, better late than never.

20 years ago* scripts/amd2ldif.in: patch to add the amdMapName attribute to
Erez Zadok [Tue, 15 Mar 2005 04:08:26 +0000 (04:08 +0000)]
* scripts/amd2ldif.in: patch to add the amdMapName attribute to
the amdMapTimestamp object when amd2ldif converts it.  This is
necessary if you are using type:=auto mounts and want those
mountmaps looked up through LDAP.  Patch from Jim Zajkowski
<jim.zajkowski@gmail.com>.

* m4/macros/*.m4: properly quote AC_DEFUN'ed macro name, and fix
regexp/patsubst M4 commands.  Newer versions of autoconf (e.g.,
v2.59) complain about those.

20 years ago* amd/ops_nfs.c (prime_nfs_fhandle_cache): rearrange code so it's
Erez Zadok [Sun, 13 Mar 2005 03:36:50 +0000 (03:36 +0000)]
* amd/ops_nfs.c (prime_nfs_fhandle_cache): rearrange code so it's
cleaner.

20 years ago* minor new ports: i386-pc-linux-rhel4.
Erez Zadok [Sun, 13 Mar 2005 03:35:17 +0000 (03:35 +0000)]
* minor new ports: i386-pc-linux-rhel4.

* minor new ports: powerpc-apple-darwin7.8.0.

20 years ago* ltmain.sh: upgrade from libtool-1.5.6.
Erez Zadok [Fri, 11 Mar 2005 03:42:01 +0000 (03:42 +0000)]
* ltmain.sh: upgrade from libtool-1.5.6.

20 years ago* m4/macros/check_{fs_mntent,mnttab_type,mount_type}.m4: check for
Erez Zadok [Thu, 10 Mar 2005 08:12:34 +0000 (08:12 +0000)]
* m4/macros/check_{fs_mntent,mnttab_type,mount_type}.m4: check for
Linux 2.6 kernel modules, which have a .ko extension, not .o.  Now
we can properly detect which file systems exist on Linux 2.6 based
systems (SLES9, RHEL4, Fedora, etc.).

20 years ago* m4/macros/host_macros.m4: find out what's the OS software
Erez Zadok [Wed, 9 Mar 2005 18:48:59 +0000 (18:48 +0000)]
* m4/macros/host_macros.m4: find out what's the OS software
distribution name, if any.

* m4/macros/header_templates.m4: template for DISTRO_NAME.

* amd/get_args.c (get_version_string): print again full_os, os,
osver, and vendor (bug fix).
(get_version_string): print distribution name, if known (e.g.,
rh9, suse8, etc.).

* amd/mapc.c (mapc_showtypes): wrap around list of supported map.

20 years ago* amd/map.c (umount_exported): when unmounting file systems on
Erez Zadok [Wed, 9 Mar 2005 02:29:55 +0000 (02:29 +0000)]
* amd/map.c (umount_exported): when unmounting file systems on
exit (when amd.conf global unmount_on_exit=yes), use unmount_mp()
instead of unmount_node() because the latter always unmounts in
the foreground, whereas the former unmounts in the bg/fg as
needed.  Unmounting always in the foreground has two problems: (1)
if the unmount hangs, amd hangs, and (2) for type:=program, the
unmount script is execve'd(!) thus replacing the main amd process,
which never gets to finish up, leaving the amd mount points hung.

20 years agomatch printf format
Erez Zadok [Tue, 8 Mar 2005 07:47:10 +0000 (07:47 +0000)]
match printf format

20 years ago* NEWS: mention new feature of executable maps.
Erez Zadok [Tue, 8 Mar 2005 06:05:32 +0000 (06:05 +0000)]
* NEWS: mention new feature of executable maps.

* AUTHORS: Acknowledge Erik Kline.

* scripts/amd.conf.5: document executable maps and
exec_map_timeout parameter.

* scripts/amd.conf-sample: examples of an executable map and
exec_map_timeout.

* m4/macros/header_templates.m4: template for HAVE_MAP_EXEC.

* doc/am-utils.texi: document Executable maps and exec_map_timeout
parameter.

* amd/conf.c (gopt_exec_map_timeout): function to parse
exec_map_timeout [global] parameter.

* amd/amd.h (AMFS_EXEC_MAP_TIMEOUT): define default executable map
timeout to 10 seconds, and a global placeholder for the
configurable value.

* amd/amd.c (init_global_options): initialize default executable
map timeout.

* amd/Makefile.am (EXTRA_amd_SOURCES): include info_exec.c in
tarball.

* configure.in: enable executable maps.

* amd/mapc.c: define executable map functions and behavior.

* amd/info_exec.c: executable map implementation from Erik Kline
<ekline at ekline dot com>, modified, cleaned-up, and fixed.

This is not the correct behavior.

20 years ago* amd/info_file.c (file_init_or_mtime): consolidate identical
Erez Zadok [Tue, 8 Mar 2005 02:51:30 +0000 (02:51 +0000)]
* amd/info_file.c (file_init_or_mtime): consolidate identical
file_init and file_mtime into one function.

20 years ago* doc/am-utils.texi (Program Filesystem): if umount/unmount are
Erez Zadok [Sun, 6 Mar 2005 03:19:01 +0000 (03:19 +0000)]
* doc/am-utils.texi (Program Filesystem): if umount/unmount are
not specified, Amd uses "umount ${fs}" by default.

* amd/amfs_program.c (amfs_program_match): if neither unmount nor
umount parameters are specified, use the default userland umount
program with "umount ${fs}".  This way type:=program doesn't have
to specify the umount program for basic unmounting actions.
(amfs_program_init): save unmount program string in mf_private
only if it's NULL, not based on mf_refc.

* configure.in: auto-detect name of userland unmount program.

* aux_conf.h.in (UNMOUNT_PROGRAM): macro for default userland
unmount program.

* amd/ops_cachefs.c (cachefs_init): save unmount program string in
mf_private only if it's NULL, not based on mf_refc.

20 years ago* configure.in: don't "discover" inheritance file system any more,
Erez Zadok [Sun, 6 Mar 2005 02:21:28 +0000 (02:21 +0000)]
* configure.in: don't "discover" inheritance file system any more,
since we don't have the .c file for it.

* amd/get_args.c (get_version_string): hack to still show that we
support the inherit file system in output of amd -v.

20 years ago * amd/amfs_inherit.c: removed, dead code
Ion Badulescu [Sun, 6 Mar 2005 01:26:30 +0000 (01:26 +0000)]
* amd/amfs_inherit.c: removed, dead code

* amd/Makefile.am,
amd/am_ops.c,
amd/amd.h,
conf/autofs/autofs_linux.h,
conf/autofs/autofs_solaris_v1.h,
conf/autofs/autofs_solaris_v2_v3.h,
m4/macros/header_templates.m4: removed references to amfs_inherit.c

20 years ago* amd/autil.c (am_mounted): completely rewrite the unmount
Erez Zadok [Sat, 5 Mar 2005 07:09:17 +0000 (07:09 +0000)]
* amd/autil.c (am_mounted): completely rewrite the unmount
no/timeout code to (1) make more sense for odd conditions, and (2)
allow utimeout=N mount options to override FS_NOTIMEOUT default
flags for disk-based file systems such as ufs, pcfs, cdfs, etc.

* libamu/mount_fs.c (mount_fs): use safer XFREE() not free().

* conf/umount/umount_linux.c (umount_fs): strtok is destructive,
so use strdup'ed string.

* conf/mount/mount_linux.c (parse_opts): strtok is destructive, so
use strdup'ed string.

20 years ago* scripts/amd.conf.5, doc/am-utils.texi (cache_duration
Erez Zadok [Sat, 5 Mar 2005 04:49:16 +0000 (04:49 +0000)]
* scripts/amd.conf.5, doc/am-utils.texi (cache_duration
Parameter): clarify actual behavior: this Parameter affects
initial mount timeout as well as the linear backoff what happens
the initial failed EBUSY unmount.

* doc/am-utils.texi (opts Option): better explanation of
utimeout=N mount pseudo-option.

* amd/amd.h (AM_TTL, AM_TTL_W): better comments, minor cleanup.

20 years ago* AUTHORS: add Dan Ottavio.
Erez Zadok [Fri, 4 Mar 2005 18:42:43 +0000 (18:42 +0000)]
* AUTHORS: add Dan Ottavio.

* scripts/amd.conf.5: document new debug_mtab_file option.

* scripts/amd.conf-sample (debug_mtab_file): show example.

* doc/am-utils.texi (debug_mtab_file Parameter): document new
option.

* conf/mtab/mtab_{file,mach3}.c (open_locked_mtab): if mtab file
doesn't exist by the time Amd tries to exist, return a 0 rather
than hang indefinitely.

* amd/conf.c (gopt_debug_mtab_file): new function to parse
debug_mtab_file option.

* amd/amd.h: placeholder for debug_mtab_file string.
Define default debug_mtab_file to "/tmp/mtab".

* NEWS: document new debug_mtab_file option.

20 years ago* conf/transp/transp_{sockets,tli}.c (amu_get_myaddress): when
Erez Zadok [Thu, 3 Mar 2005 02:59:02 +0000 (02:59 +0000)]
* conf/transp/transp_{sockets,tli}.c (amu_get_myaddress): when
users want Amd's NFS service to bind to some arbitrary "localhost"
address, show which address was actually resolved and bound to.

20 years ago* amd/srvr_nfs.c (start_nfs_pings): move code from elsewhere
Erez Zadok [Wed, 2 Mar 2005 03:00:09 +0000 (03:00 +0000)]
* amd/srvr_nfs.c (start_nfs_pings): move code from elsewhere
(update_nfs_pingval) that initializes the pinger, as well as turns
it on/off as needed, and handles changing its value.  This is to
avoid races and other infinite-loop conditions that could result
in ping storms.

* amd/srvr_amfs_auto.c (amfs_generic_find_srvr): when creating a
new file server structure, default the ping value to AM_PINGER
(30sec) and set the FSF_PING_UNINIT flag.

* amd/amd.h (FSF_PING_UNINIT): new flag to tell whether the NFS
pinger had been initialized for a given file server.

* scripts/ctl-amd.in (stop): no need to check if
/var/lock/subsys/amd file exists if you do an rm -f afterward.
Ensure that proper return value is returned from script.

* NEWS, doc/am-utils.texi (opts Option): update meaning of ping=N
so that if N=-1, pings are off; if N=0, pings are set to the
default value (currently 30 seconds).

* amd/nfs_prot_svc.c (nfs_program_2): on TLI system, try to call
__rpc_get_local_uid to verify if the RPC call through the
local host interface came from UID 0.

* configure.in: look for internal libnsl function
__rpc_get_local_uid (seems to be available on all known TLI
systems, Solaris and HP-UX 11).

* conf/transp/transp_tli.c (amu_svc_getcaller): unnecessary
function for TLI systems (and it violated a array's bounds,
discovered with libumem.so).
(bind_resv_port, bind_resv_port_only_udp, get_autofs_address):
just to be on the safe side, set struct t_bind's qlen field to non
zero (64 by default).  This value cannot be zero for TCP
connections, and it's unclear if it's good to have it zero for UDP
connections, so setting it to 64 is safer.

20 years ago* doc/am-utils.texi (opts Option, Keep-alives): update text on
Erez Zadok [Mon, 28 Feb 2005 01:38:28 +0000 (01:38 +0000)]
* doc/am-utils.texi (opts Option, Keep-alives): update text on
ping option.

* amd/srvr_nfs.c (update_nfs_pingval): new function to update NFS
server ping values, turn them off, or re-enable them.
(find_nfs_srvr): call update_nfs_pingval() as needed.

20 years ago* hlfsd/hlfsd.c (reaper, cleanup): don't use exit(3) in a signal
Erez Zadok [Sun, 27 Feb 2005 23:53:22 +0000 (23:53 +0000)]
* hlfsd/hlfsd.c (reaper, cleanup): don't use exit(3) in a signal
handler, but use _exit(2) instead.

20 years agoupdate description of _exit(2) fix
Erez Zadok [Sun, 27 Feb 2005 23:33:34 +0000 (23:33 +0000)]
update description of _exit(2) fix

20 years agoNEWS item for last commit
Erez Zadok [Sun, 27 Feb 2005 06:42:23 +0000 (06:42 +0000)]
NEWS item for last commit

20 years ago* amd/amd.c (parent_exit): This signal handler is called during
Erez Zadok [Sun, 27 Feb 2005 06:41:27 +0000 (06:41 +0000)]
* amd/amd.c (parent_exit): This signal handler is called during
Amd initialization.  The parent forks a child to do all the hard
automounting work, and waits for a SIGQUIT signal from the child.
When the parent gets the signal it's supposed to call this handler
and exit(3), thus completing the daemonizing process.  Alas, on
some systems, especially Linux 2.4/2.6 with Glibc, exit(3) doesn't
always terminate the parent process.  Worse, the parent process
now refuses to accept any more SIGQUIT signals -- they are
blocked.  What's really annoying is that this doesn't happen all
the time, suggesting a race condition somewhere.  (This happens
even if I change the logic to use another signal.)  I traced this
to something which exit(3) does in addition to exiting the
process, probably some on_exit() stuff or other side-effects
related to signal handling.  Either way, since at this stage the
parent process just needs to exit, a good workaround is to call
the real system call _exit(2).  This seems to work reliably all
the time.

* scripts/wait4amd2die.in: change default to recognize that amd is
down more quickly (check every 3 seconds instead of 5).

20 years ago* libamu/xutil.c (amu_release_controlling_tty): warn if closing
Erez Zadok [Sun, 27 Feb 2005 04:23:08 +0000 (04:23 +0000)]
* libamu/xutil.c (amu_release_controlling_tty): warn if closing
stdin/stdout/stderr failed.  No need for tempfd.

* scripts/ctl-{amd,hlfsd}.in: before running any real program in
these shell scripts, chdir to "/" to avoid possible hangs with
existing NFS mounts.  This was causing ctl-amd's forked
grand-child amd process to hang if restartable_mounts=no.  Go
figure.

* minor new port ia64-unknown-linux-rhel4

* fsinfo/fsi_util.c (set_ether_if): avoid u_long casting to -1
(RHEL4 gcc 3.4.3 ia64 compiler complains).

20 years ago* minor new port i386-unknown-freebsd6.0 (6.0-CURRENT-SNAP001).
Erez Zadok [Thu, 24 Feb 2005 06:30:00 +0000 (06:30 +0000)]
* minor new port i386-unknown-freebsd6.0 (6.0-CURRENT-SNAP001).

* minor new port: i386-pc-linux-rhel3.

* INSTALL: major update of the compatibility list.

* m4/macros/os_cflags.m4: set AMU_CFLAGS not AM_CFLAGS.

20 years ago* scripts/amd.conf.5, doc/am-utils.texi (preferred_amq_port):
Erez Zadok [Wed, 23 Feb 2005 03:59:08 +0000 (03:59 +0000)]
* scripts/amd.conf.5, doc/am-utils.texi (preferred_amq_port):
document new preferred_amq_port [global] option.

* scripts/amd.conf-sample (preferred_amq_port): example.

* include/am_utils.h: add preferred_amq_port to prototype.

* conf/transp/transp_tli.c (bind_preferred_amq_port): new function
to bind the Amq RPC service for UDP and TCP to a preferred port
(or to any port if preferred_amq_port==0).
(create_amq_service): decide if to bind to RPC_ANYFD, or to a
requested port.

* conf/transp/transp_sockets.c (create_amq_service): if
preferred_amq_port is greater than 0, then bind to that port for
both UDP and TCP.  If preferred_amq_port==0, then bind to any
port.

* amd/nfs_start.c (mount_automounter): pass global
preferred_amq_port value to create_amq_service().

* amd/conf.c (gopt_preferred_amq_port): new function to parse
amd.conf value for preferred_amq_port.

* amd/amd.h: placeholder for preferred_amq_port.

* conf/transp/transp_tli.c (bind_resv_port_only_udp): rename old
bindnfs_port to a more proper name.  This function binds the NFS
service to a specified port, and only for UDP.

* conf/transp/transp_tli.c: cleanup some code, rename some
functions, in preparation for RPC amq port specification code.

20 years agocleanups
Erez Zadok [Tue, 22 Feb 2005 01:33:37 +0000 (01:33 +0000)]
cleanups

20 years agogo back to libtool 1.4.3
Erez Zadok [Tue, 22 Feb 2005 01:17:27 +0000 (01:17 +0000)]
go back to libtool 1.4.3

20 years ago* ltmain.sh: update from latest libtool version 1.5.6.
Erez Zadok [Sat, 19 Feb 2005 22:32:20 +0000 (22:32 +0000)]
* ltmain.sh: update from latest libtool version 1.5.6.

* */Makefile.am: don't redefine CFLAGS or LDFLAGS; they are
reserved for users to pass them on the command line.  Instead, use
autoconf's internal AM_CFLAGS and AM_LDFLAGS.

* depcomp, install-sh, missing, mkinstalldirs: update from latest
versions of Automake 1.9.2.

* m4/macros/*.m4: properly quote AC_DEFUN'ed macro name.  Newer
versions of autoconf (e.g., v2.59) complain about those.

20 years agoupdate from latest automake 1.9.2
Erez Zadok [Sat, 19 Feb 2005 21:49:01 +0000 (21:49 +0000)]
update from latest automake 1.9.2

20 years agoproper m4 quoting, to avoid underquoting errors from newer autoconf
Erez Zadok [Sat, 19 Feb 2005 21:38:58 +0000 (21:38 +0000)]
proper m4 quoting, to avoid underquoting errors from newer autoconf

20 years ago* amd/opts.c (f_xhost): if we don't have hstrerror, just print the after-retrans-udp-tcp-split
Erez Zadok [Thu, 17 Feb 2005 21:32:05 +0000 (21:32 +0000)]
* amd/opts.c (f_xhost): if we don't have hstrerror, just print the
value of h_errno.

* configure.in: include -lresolv if it defines the hstrerror()
function and not already available in existing libraries.

* minor new port: powerpc-apple-darwin7.7.0.

* amd/nfs_subr.c (mp_to_fh): pathlen should be u_int because it is
later compared against an unsigned quantity (complaint from gcc
3.3 on SuSE 8.2)

* include/am_utils.h: remove unnecessary (and conflicting) extern
for bind_resv_port2(), which is declared as static in
transp_tli.c.

* doc/am-utils.texi, scripts/amd.conf.5, scripts/amd.conf-sample,
NEWS: document four new amd.conf options: nfs_retry_interval_udp,
nfs_retransmit_counter_udp nfs_retry_interval_tcp, and
nfs_retransmit_counter_tcp.

* amd/ops_nfs.c (mount_nfs_fh): set timeo/retrans values based on
wether nfs_proto was "udp" or "tcp".

* amd/amfs_toplvl.c (amfs_toplvl_mount): set retrans/timeo values
from default UDP settings (because toplvl mounts are UDP for now).

* amd/get_args.c (get_args): use parameters to -t option to set
both UDP and TCP timeo/retrans values.

* amd/conf.c: (gopt_nfs_retransmit_counter_udp,
(gopt_nfs_retransmit_counter_tcp, gopt_nfs_retry_interval_udp
(gopt_nfs_retry_interval_tcp): new functions to parse UDP and TCP
retrans/timeo parameters separately.
(gopt_nfs_retry_interval, gopt_nfs_retransmit_counter): if
specified, use it to set defaults for both UDP and TCP.

* amd/amd.c (init_global_options): initialize default values of
both UDP and TCP retrans/timeo values to -1.

* amd/amd.h (AMU_TYPE_{TCP,UDP,MAX}): define separate retrans and
timeo values, one for udp mounts and another for tcp mounts.

20 years ago* README.osx: new file with some instructions for Mac OS-X users, before-retrans-udp-tcp-split
Erez Zadok [Thu, 17 Feb 2005 03:56:21 +0000 (03:56 +0000)]
* README.osx: new file with some instructions for Mac OS-X users,
courtesy Kevin Layer.

20 years ago* amd/get_args.c (get_args): move call to switch_to_logfile()
Erez Zadok [Thu, 17 Feb 2005 03:37:42 +0000 (03:37 +0000)]
* amd/get_args.c (get_args): move call to switch_to_logfile()
after processing -v, so we don't print "no logfile defined; using
stderr" when we're about to print version info and exit anyway.

* minor new port: powerpc-ibm-aix5.3.0.0.

* hlfsd/hlfsd.c (main): rewrite code to avoid negative array
references.

* conf/checkmount/checkmount_aix.c: remove extern definition for
mntctl(), since AIX 5.3 has it in <sys/vmount.h>.

* amd/info_union.c (union_reload): rewrite code to avoid negative
array references.

* amd/opts.c (split_opts, expand_op): rewrite code to avoid
negative array references.

* conf/mtab/mtab_aix.c: remove extern definition for mntctl(),
since AIX 5.3 has it in <sys/vmount.h>.

* libamu/xutil.c (real_plog): rewrite code to avoid negative array
references.

* libamu/wire.c (is_network_member): rearrange code slightly to
avoid negative array references (AIX 5.3 xlC 7.0 compiler
complains about it).

20 years ago* doc/am-utils.texi (xhost Selector Function): document new
Erez Zadok [Wed, 26 Jan 2005 06:16:30 +0000 (06:16 +0000)]
* doc/am-utils.texi (xhost Selector Function): document new
selector function.

* amd/opts.c (f_xhost): new function for use when matching the
(CNAMES) that gethostbyname() returns.  This function now supports
a new function selector called xhost(ARG); the old host==ARG
selector is unharmed.

20 years agoxhost:slightly better info reporting
Erez Zadok [Wed, 19 Jan 2005 04:35:47 +0000 (04:35 +0000)]
xhost:slightly better info reporting

20 years ago* amd/opts.c (f_in_xhost): new function for use when matching the
Erez Zadok [Wed, 19 Jan 2005 04:28:40 +0000 (04:28 +0000)]
* amd/opts.c (f_in_xhost): new function for use when matching the
"host" selector for the current host's name.  This function will
now match the primary host name as well as all known aliases
(CNAMES) that gethostbyname() returns.

20 years ago * NEWS: document the ability to restart old mount points
Ion Badulescu [Tue, 18 Jan 2005 03:01:24 +0000 (03:01 +0000)]
* NEWS: document the ability to restart old mount points

* amd/map.c (mount_auto_node): force the fileid of the
root to be 1, so that it won't change between restarts; use the
root filesystem's own methods instead of hard-coding the use of
the default methods

* conf/transp/transp_tli.c (create_nfs_service): better cleanup on
error conditions.
(bind_resv_port2): allow the caller to request a certain port.

* conf/transp/transp_sockets.c (bind_resv_port): allow the caller
to request a certain port.
(create_nfs_service): better cleanup on error conditions.

* amd/restart.c (restart_automounter_nodes): new function, takes
care of restarting automounter NFS mount points (autofs will come
later).
(restart): skip all automounter mount points.

* amd/nfs_subr.c (fh_to_mp3, mp_to_fh): new filehandle
implementation: if the path to the node is shorter than sizeof(fh)
chars (currently 32 chars for a NFSv2 fh), simply store it inside
the fh. For longer paths, keep the old implementation.

* amd/nfs_start.c (mount_automounter): reorder things so that
restarting the toplvl filesystems occurs before anything else (so
that we can grab all the ports we need before we accidentally use
them for something else).

* amd/mntfs.c (locate_mntfs): remove dead code; add special
handling of restarted toplvl filesystems.

* amd/mapc.c (root_keyiter): fix up a comment.

* amd/map.c (path_to_exported_ap): new function, searches for and
returns a node by the path to it.
(get_root_nfs_fh): remove unnecessary fiddling with the root fh.

* config.guess.long: support Red Hat Enterprise Linux

20 years ago* libamu/util.c (rmdirs): prevent amd from logging 'Read-only
Erez Zadok [Mon, 17 Jan 2005 22:41:28 +0000 (22:41 +0000)]
* libamu/util.c (rmdirs): prevent amd from logging 'Read-only
filesystem' errors when the mount point has an ancestor (i.e. '/')
that is mounted read-only.  Patch from David Rage <rage@ucl.ac.uk>.

20 years ago * conf/umount/umount_linux.c (umount_fs): Linux doesn't need the
Ion Badulescu [Mon, 17 Jan 2005 19:31:54 +0000 (19:31 +0000)]
* conf/umount/umount_linux.c (umount_fs): Linux doesn't need the
autofs space hack

* conf/umount/umount_default.c (umount_fs): there is no need for
HAVE_LOOP_DEV, now that Linux has its own dedicated umount_linux.c

20 years ago* doc/am-utils.texi (Automatic Unmounting): document new umount2()
Erez Zadok [Mon, 17 Jan 2005 06:00:41 +0000 (06:00 +0000)]
* doc/am-utils.texi (Automatic Unmounting): document new umount2()
behavior on Linux.

* conf/umount/umount_linux.c (umount_fs): new file.  On Linux, if
umount(2) failed with EIO or ESTALE, try umount2(2) with
MNT_FORCE+MNT_DETACH.  Based on patch from Christos Zoulas
<christos@zoulas.com>.

* m4/macros/check_umount_style.m4: pick new linux umount style.

* Makefile.am (EXTRA_DIST_CONF): distribute new umount_linux.c
file.

20 years ago* conf/nfs_prot/nfs_prot_aix{4_2,4_3,5_1,5_2}.h,
Erez Zadok [Sun, 16 Jan 2005 23:59:25 +0000 (23:59 +0000)]
* conf/nfs_prot/nfs_prot_aix{4_2,4_3,5_1,5_2}.h,
m4/macros/struct_nfs_args.m4: minor cleanups for quicker execution
of "nfs_args" test.

20 years ago* amd/get_args.c (show_usage): separate function to print usage
Erez Zadok [Fri, 14 Jan 2005 04:50:38 +0000 (04:50 +0000)]
* amd/get_args.c (show_usage): separate function to print usage
string.
(get_args) Call show_usage() from get_args when needed, then exit.

* amd/get_args.c (get_version_string): print also domain, host,
and hostd.
(get_args): print version string at the very end, after all other
values had been initialized.  Patch from Christos Zoulas
<christos@zoulas.com>.

20 years ago* conf/transp/transp_sockets.c (check_pmap_up, get_nfs_version),
Erez Zadok [Fri, 14 Jan 2005 03:29:45 +0000 (03:29 +0000)]
* conf/transp/transp_sockets.c (check_pmap_up, get_nfs_version),
conf/transp/transp_tli.c (check_pmap_up): correct an inconsistency
in timeouts in the RPC code between socket and TLI
implementations.  The clntudp_create timeout has a different
meaning than the clnt_call timeout.  Set the timeout of the create
to 2 seconds which means retry if no answer in two seconds, and
the timeout call to 6 seconds, which will give us consistently 2
to 3 pings.  This is useful on occasional network UDP loss where a
single packet loss would wrongfully mark a server down.  (The TLI
code is the one that had the problem occurs.)  Patch from Christos
Zoulas <christos@zoulas.com>.

20 years ago* libamu/mount_fs.c (compute_nfs_attrcache_flags): make sure code
Erez Zadok [Fri, 14 Jan 2005 02:47:52 +0000 (02:47 +0000)]
* libamu/mount_fs.c (compute_nfs_attrcache_flags): make sure code
compiles even for systems that don't have the nfs_args
ac{reg,dir}{min,max} fields.

* amd/amfs_toplvl.c (set_auto_attrcache_timeout): just to be safe,
add "noac" if amd.conf option auto_attrcache was set to 0.  This
should hopefully make the compute_nfs_attrcache_flags patch even
safer.

* libamu/mount_fs.c (compute_nfs_attrcache_flags): separate
function to compute attribute-cache values.  This function now
computes attribute-cache flags for BOTH Amd's automount points
(NFS) as well as any normal NFS mount that Amd performs.
(compute_nfs_args, compute_automounter_nfs_args): call
compute_nfs_attrcache_flags to figure out attribute-cache related
flags.  Patch from Christos Zoulas <christos@zoulas.com>.

auto_attrcache.  Add warning to auto_attrcache use in case of
ESTALE.
options domain_strip and auto_attrcache.  Add warning to
auto_attrcache use in case of ESTALE.

20 years ago* scripts/amd.conf-sample: show examples of new global options
Erez Zadok [Fri, 14 Jan 2005 01:14:00 +0000 (01:14 +0000)]
* scripts/amd.conf-sample: show examples of new global options
domain_strip and auto_attrcache.

* scripts/amd.conf.5: document new global options domain_strip and
auto_attrcache.

* doc/am-utils.texi: minor cleanups and document new global
options domain_strip and auto_attrcache.

* amd/conf.c (gopt_auto_attrcache): parse new global amd.conf
option auto_attrcache.
(gopt_domain_strip): parse new global amd.conf option
domain_strip.  Part of a patch from Christos Zoulas
<christos@zoulas.com>.

* amd/autil.c (host_normalize): don't call domain_strip()
unconditionally, but depend on the new global amd.conf flag
domain_strip.

* amd/amfs_toplvl.c (set_auto_attrcache_timeout): new function to
set attribute cache timeout value given other configured global
defaults.
(amfs_toplvl_mount): set automount point attribute cache option
value to "noac" if attrcache=0, else set it to whatever
set_auto_attrcache_timeout() returns.

* amd/amd.h (CFM_DOMAIN_STRIP, CFM_DEFAULT_FLAGS): flag to decide
if to strip the domain from the host name or not, default options
set to strip the domain.
Store global value of automount attribute cache timeout value.

* amd/amd.c (init_global_options): add flag to record automount
point attribute cache value.

20 years ago* amd/amd.c (do_memory_locking): new function to encapsulate all
Erez Zadok [Thu, 13 Jan 2005 22:30:37 +0000 (22:30 +0000)]
* amd/amd.c (do_memory_locking): new function to encapsulate all
of the memory-locking functionality, which was in main() before.
Also added a call to madvise(), just in case.
(main): call do_memory_locking() to pin process memory if amd.conf
asked for it, but do so after the main Amd process daemonizes,
because mlock/mlockall is not inherited by fork() by default.
Slightly restructured patch from Jonathan Chen
<jon+amd@spock.org>.

* configure.in: check for madvise(2).

20 years ago* config.guess, config.sub: updates for latest official GNU
Erez Zadok [Thu, 13 Jan 2005 21:25:19 +0000 (21:25 +0000)]
* config.guess, config.sub: updates for latest official GNU
versions.

* m4/GNUmakefile: update paths to "make update"

20 years ago* conf/nfs_prot/nfs_prot_hpux11.h: define an nfs_fh3 structure
Erez Zadok [Thu, 13 Jan 2005 21:24:11 +0000 (21:24 +0000)]
* conf/nfs_prot/nfs_prot_hpux11.h: define an nfs_fh3 structure
that's compatible for HPUX11 as well as NFSv3.

* include/am_defs.h: On AIX 5.2, both <resolv.h> and
<arpa/nameser_compat.h> define MAXDNAME, if compiling with gcc
-D_USE_IRS (so that we get extern definitions for hstrerror() and
others).  So undef MAXDNAME before it gets redefined.

* include/am_defs.h: Solaris 10 (build 72) defines GROUP_OBJ in
<sys/acl.h>, which is included in many other header files.
<rpcsvc/nis.h> uses GROUP_OBJ inside enum zotypes.  So if you're
unlucky enough to include both headers, you get a compile error
because the two symbols conflict.  Temp hack: undefine acl.h's
GROUP_OBJ before including nis.h, because we don't need acl.h for
am-utils.

* m4/macros/os_cflags.m4: turn -D_USE_IRS for AIX5+ so that
certain extern definitions of resolver functions become available.

* amd/opts.c (expand_op): use #define for expand_error string
because some compilers complain about the use of static const
char[] inside a varargs function.

* minor new port i386-unknown-netbsdelf1.6.2.

* new port i386-unknown-netbsdelf2.0.

* minor port i386-unknown-freebsd5.3.

* libamu/mount_fs.c (compute_nfs_args): don't compare
nap->maxgrouplist against NULL but against 0 directly, because on
FreeBSD 4.3, NULL is defined is (void *)0 and gcc 3.4 complains
about a type mismatch.

* minor port i386-pc-linux-fc3 (Fedora Core 3).

* hlfsd/hlfsd.c (main): use sigsuspend() over sigpause(), because
FC3 doesn't have proper extern definition for the defunct
sigpause().

* configure.in: look for sigsuspend().

20 years ago* updated copyright year to 2005 on all files.
Erez Zadok [Mon, 3 Jan 2005 20:56:45 +0000 (20:56 +0000)]
* updated copyright year to 2005 on all files.

21 years ago* scripts/amd.conf.5: Small fixes to typos in man page, from
Erez Zadok [Mon, 29 Nov 2004 16:31:34 +0000 (16:31 +0000)]
* scripts/amd.conf.5: Small fixes to typos in man page, from
Thomas Klausner <tk@giga.or.at>.

* ldap.schema: add this file to distribution.

21 years ago* doc/am-utils.texi: fix old URLs.
Erez Zadok [Wed, 15 Sep 2004 15:05:57 +0000 (15:05 +0000)]
* doc/am-utils.texi: fix old URLs.

21 years ago* conf/mtab/mtab_aix.c (read_mtab): avoid a race condition between
Erez Zadok [Wed, 1 Sep 2004 16:48:44 +0000 (16:48 +0000)]
* conf/mtab/mtab_aix.c (read_mtab): avoid a race condition between
multiple calls to mntctl().  Patch suggested by Michael van Elst
<M.van.Elst@science-computing.de>.

21 years ago* doc/am-utils.texi (Program Filesystem): document how to get
Erez Zadok [Sat, 7 Aug 2004 17:01:50 +0000 (17:01 +0000)]
* doc/am-utils.texi (Program Filesystem): document how to get
double slashes in Amd maps.

* amd/opts.c (normalize_slash): support escaped slashes, needed
for SMB mounts.  Use '\/\/' in a string to get a double slash.

21 years ago* amd/amfs_program.c (amfs_program_match): bug fix. Complain if
Erez Zadok [Sat, 7 Aug 2004 16:32:49 +0000 (16:32 +0000)]
* amd/amfs_program.c (amfs_program_match): bug fix.  Complain if
both opt_unmount and opt_umount are missing, not when just one of
them is missing.

21 years ago* amq/pawd.c (find_mt): recognize "linkx" type mounts. Patch from
Erez Zadok [Tue, 3 Aug 2004 21:28:41 +0000 (21:28 +0000)]
* amq/pawd.c (find_mt): recognize "linkx" type mounts.  Patch from
Hauke Fath <hauke@Espresso.Rhein-Neckar.DE>.  Support "nfsx" while
we're at it.

21 years ago* doc/am-utils.texi: mention bugzilla. Fix broken URL HREF's.
Erez Zadok [Tue, 3 Aug 2004 18:37:23 +0000 (18:37 +0000)]
* doc/am-utils.texi: mention bugzilla.  Fix broken URL HREF's.

21 years ago* amq/pawd.c (find_mt): recognize "host" type mounts. Patch from
Erez Zadok [Tue, 3 Aug 2004 18:23:13 +0000 (18:23 +0000)]
* amq/pawd.c (find_mt): recognize "host" type mounts.  Patch from
Dan Nelson <dnelson@allantgroup.com>.

21 years ago* doc/am-utils.texi, NEWS: minor typos fixed.
Erez Zadok [Fri, 30 Jul 2004 21:32:54 +0000 (21:32 +0000)]
* doc/am-utils.texi, NEWS: minor typos fixed.

21 years ago* include/am_xdr_func.h: cannot have field-less structure; put a
Erez Zadok [Fri, 30 Jul 2004 21:13:07 +0000 (21:13 +0000)]
* include/am_xdr_func.h: cannot have field-less structure; put a
dummy field in.

* conf/autofs/autofs_solaris_v2_v3.c (xdr_autofs_rddirargs): cast
2nd arg of xdr_u_int to a u_int*, not int*.
(autofs_mount_2_req): don't use C++ // comments.

21 years ago* m4/macros/{try_compile_anyfs,check_field}.m4: include
Erez Zadok [Fri, 30 Jul 2004 18:13:10 +0000 (18:13 +0000)]
* m4/macros/{try_compile_anyfs,check_field}.m4: include
<fs/msdosfs/msdosfsmount.h> if it exists.  Part of a set of
FreeBSD 5 patches from Martin Blapp <mb@imp.ch>.

* include/am_defs.h: include <fs/msdosfs/msdosfsmount.h> if it
exists.

* amd/ops_pcfs.c (mount_pcfs): set pcfs_args_t.dirmask field to
0777 by default.

* configure.in: check for pcfs_args_t.dirmask field.  Check for
existence of <fs/msdosfs/msdosfsmount.h>, new on FreeBSD 5.

21 years ago* minor new port: i386-pc-linux-fc2 (Fedora Core 2).
Erez Zadok [Thu, 29 Jul 2004 22:50:52 +0000 (22:50 +0000)]
* minor new port: i386-pc-linux-fc2 (Fedora Core 2).

* amd/info_ldap.c (amu_ldap_rebind): don't use ldap_enable_cache()
unless the function exists in libldap and the extern is in
<ldap.h>.  Recently, openldap removed the extern from ldap.h, but
left the function in libldap, for binary compatibility; however
ldap_enable_cache and related functions have been deprecated (and
no longer listed in the header files), and therefore should be
avoided.

* m4/macros/check_extern_ldap.m4: new macro to check for
LDAP-specific externs.  This is separate from check_extern.m4 so
as to avoid breaking the general-purpose macro with LDAP-specific
headers.

* m4/macros/header_templates.m4: extern template for new
HAVE_EXTERN_LDAP_ENABLE_CACHE.

* configure.in: call new check_extern_ldap.m4 macro.

* Makefile.am (EXTRA_DIST_M4): distribute new check_extern_ldap.m4
macro.

* config.guess.long: distinguish between redhat and fedora-core
releases.

21 years ago* Minor new port i386-pc-linux-suse8.2: minor new port to SuSE
Erez Zadok [Fri, 23 Jul 2004 18:29:22 +0000 (18:29 +0000)]
* Minor new port i386-pc-linux-suse8.2: minor new port to SuSE
8.2.  This systems' latest GCC (gcc version 3.3 20030226
prerelease) correctly caught a lot of possibly bad comparisons
between signed and unsigned quantities.

* hlfsd/homedir.c (table_add, plt_search): changed first arg of
both functions to u_int.

* hlfsd/hlfsd.h, hlfsd/hlfsd.c: change 'cache_interval' to u_int.
Changed proto for plt_search arg to u_int.

* amq/amq.c (show_mi, main): change 'i' to u_int.

* amq/pawd.c (find_mlp): change 'i' to u_int.

* amd/srvr_nfs.c (find_nfs_srvr): change proto_nfs_version to
u_int.

* amd/amd.h: change prototype of vreaddir and amfs_error_readdir
to use u_int count parameter.

* amd/ops_TEMPLATE.c (foofs_readdir), amd/amfs_error.c
(amfs_error_readdir): change 'count' parameter in proto to u_int.

* amd/amd.h: change proto of amfs_generic_readdir() to use u_int
count parameter.

* amd/readdir.c (make_entry_chain): preflen should be u_int.
(amfs_readdir_browsable): change 'count' to u_int.
(amfs_generic_readdir): change 'count' to u_int.

* amd/amd.h: amu_global_options's portmap_program field should be
u_long, not int (to match RPC conventions).  Change am_fh's
fhh_gen field to u_int, to match am_gen field in struct am_node.

* amd/conf.c (gopt_portmap_program): use atol() instead of atoi()
to avoid size differences.

* conf/mount/mount_linux.c (find_unused_loop_device): cast to int
to avoid comparison between chars and integers.

* libamu/mount_fs.c (get_hex_string): change 'i' to u_int to avoid
comparisons between signed and unsigned integers.

21 years agoignore freebsd4.10 and suse9.1
Erez Zadok [Tue, 13 Jul 2004 21:28:47 +0000 (21:28 +0000)]
ignore freebsd4.10 and suse9.1

21 years ago* minor new port: i386-pc-linux-suse9.1.
Erez Zadok [Tue, 13 Jul 2004 21:28:22 +0000 (21:28 +0000)]
* minor new port: i386-pc-linux-suse9.1.

* include/am_defs.h: don't use __kernel_dev_t for dev_t on Linux,
because SuSE wants __kernel_old_dev_t.  Instead, just define it
directly to what they both use: an unsigned short.

21 years ago* minor new port: i386-unknown-freebsd4.10
Erez Zadok [Thu, 27 May 2004 20:28:48 +0000 (20:28 +0000)]
* minor new port: i386-unknown-freebsd4.10

21 years ago * amd/amfs_generic.c (amfs_lookup_one_mntfs): fix the creation of
Ion Badulescu [Fri, 30 Apr 2004 01:11:12 +0000 (01:11 +0000)]
* amd/amfs_generic.c (amfs_lookup_one_mntfs): fix the creation of
mountpoints for autofs-based sublinks the right way

21 years ago Fixes for various memory management problems discovered by
Ion Badulescu [Wed, 28 Apr 2004 04:22:13 +0000 (04:22 +0000)]
Fixes for various memory management problems discovered by
Rainer's purify run:

* conf/transp/transp_tli.c (check_pmap_up): zero out struct
timeval before using;
(get_nfs_version): ditto

* amd/map.c (umount_exported): make sure we don't try to free the
same am_node multiple times, by setting its corresponding
exported_ap slot to null

* amd/get_args.c (get_version_string): a static pointer is pretty
pointless, make it automatic

* amd/conf.c (gopt_debug_options): remove unnecessary strdup();
(gopt_log_options): ditto
(gopt_print_version): free version string after using it

* amd/autil.c (mf_mounted): free mntfs->mf_fo instead of leaking
it

* amd/amfs_generic.c (amfs_lookup_one_mntfs): use the CALLOC macro
(amfs_lookup_mntfs): free def_opts on return

* amd/amd.c (daemon_mode): zero out struct sigaction before using
it;
(main): ditto

21 years ago * amd/amfs_generic.c (amfs_lookup_one_mntfs): force FS_MKMNT on
Ion Badulescu [Tue, 27 Apr 2004 04:38:39 +0000 (04:38 +0000)]
* amd/amfs_generic.c (amfs_lookup_one_mntfs): force FS_MKMNT on
the real mount of an autofs-based sublink

21 years ago * amd/map.c (free_map_if_success): avoid dereferencing a pointer
Ion Badulescu [Sun, 25 Apr 2004 23:58:46 +0000 (23:58 +0000)]
* amd/map.c (free_map_if_success): avoid dereferencing a pointer
to potentially freed memory

21 years ago* minor new port: i386-unknown-freebsd5.2.1.
Erez Zadok [Fri, 27 Feb 2004 01:30:26 +0000 (01:30 +0000)]
* minor new port: i386-unknown-freebsd5.2.1.

21 years ago * scripts/ctl-hlfsd.in: don't run hlfsd with -D fork
Ion Badulescu [Fri, 30 Jan 2004 18:06:43 +0000 (18:06 +0000)]
* scripts/ctl-hlfsd.in: don't run hlfsd with -D fork

21 years ago* minor new port: sparc64-unknown-linux-deb3.0
Erez Zadok [Mon, 26 Jan 2004 00:07:03 +0000 (00:07 +0000)]
* minor new port: sparc64-unknown-linux-deb3.0

* config.guess.long: recoognize Debian Linux.

21 years ago* conf/transp/transp_tli.c (amu_get_myaddress): use
Erez Zadok [Thu, 22 Jan 2004 15:44:37 +0000 (15:44 +0000)]
* conf/transp/transp_tli.c (amu_get_myaddress): use
htonl(INADDR_LOOPBACK) and define INADDR_LOOPBACK if not already
available.

21 years agomention nfs_allow_insecure_port
Ion Badulescu [Thu, 22 Jan 2004 05:23:32 +0000 (05:23 +0000)]
mention nfs_allow_insecure_port

21 years ago* wire-test/wire-test.c, hlfsd/hlfsd.c (main): pass NULL as second
Erez Zadok [Thu, 22 Jan 2004 05:01:06 +0000 (05:01 +0000)]
* wire-test/wire-test.c, hlfsd/hlfsd.c (main): pass NULL as second
parameter to amu_get_myaddress().

* conf/transp/transp_tli.c (amu_get_myaddress): resolve value of
localhost_address amd.conf parameter, if defined (else default to
HOST_SELF_CONNECT).
Removed htonl() around socket address copying (I think it was
wrong) since plog("My IP address is...") in amd.c was printing
addresses wrong on Solaris x86..

* conf/transp/transp_sockets.c (amu_get_myaddress): comment out
old DEBUG code that warns if 127.0.0.1 isn't the same as what
get_myaddress() reports.  Add code to resolve value of
localhost_address amd.conf parameter, if defined (else default to
127.0.0.1).

* amd/conf.c (gopt_localhost_address): new function to parse
amd.conf parameter localhost_address.

* amd/amd.h: global field to store amd.conf localhost_address
parameter.

* amd/amd.c (main): call amu_get_myaddress with global option,
which could have been set in amd.conf.

* NEWS, doc/am-utils.texi, scripts/amd.conf-sample,
scripts/amd.conf.5: document new option localhost_address.

21 years ago * amd/conf.c (gopt_nfs_allow_insecure_port): support function for
Ion Badulescu [Wed, 21 Jan 2004 03:42:11 +0000 (03:42 +0000)]
* amd/conf.c (gopt_nfs_allow_insecure_port): support function for
the new "nfs_allow_insecure_port" amd.conf directive

* amd/nfs_prot_svc.c (nfs_program_2): complain about the insecure
port and drop the request only if the "nfs_allow_insecure_port"
option is not set in amd.conf

* doc/am-utils.texi (Global Parameters): documented the new
amd.conf directive "nfs_allow_insecure_port"

* scripts/amd.conf.5 (nfs_allow_insecure_port): ditto

* scripts/amd.conf-sample (nfs_allow_insecure_port): added the
"nfs_allow_insecure_port" directive

21 years ago* doc/am-utils.texi: amd-workers is defunct.
Erez Zadok [Tue, 20 Jan 2004 19:05:09 +0000 (19:05 +0000)]
* doc/am-utils.texi: amd-workers is defunct.

21 years ago* cvs-server.txt: updated instructions
Erez Zadok [Tue, 20 Jan 2004 00:13:45 +0000 (00:13 +0000)]
* cvs-server.txt: updated instructions

21 years ago* minor new port: i386-unknown-freebsd5.2.
Erez Zadok [Mon, 19 Jan 2004 00:25:42 +0000 (00:25 +0000)]
* minor new port: i386-unknown-freebsd5.2.

21 years agosol10 done indeed
Erez Zadok [Wed, 7 Jan 2004 00:58:34 +0000 (00:58 +0000)]
sol10 done indeed

21 years agoremove solaris10 from news -- not done
Erez Zadok [Tue, 6 Jan 2004 22:36:15 +0000 (22:36 +0000)]
remove solaris10 from news -- not done

21 years ago* MIRRORS.{txt,html}: verify each mirror site, update to new
Erez Zadok [Tue, 6 Jan 2004 03:56:19 +0000 (03:56 +0000)]
* MIRRORS.{txt,html}: verify each mirror site, update to new
locations (if found), and remove stale mirrors URLs.

* updated copyright year to 2004 on all files.

21 years ago* MIRRORS.txt: track status.
Erez Zadok [Sun, 4 Jan 2004 00:59:35 +0000 (00:59 +0000)]
* MIRRORS.txt: track status.

* Makefile.am (install-snapshot): new directory to install
snapshots (now that am-utils home page is moved).

21 years agoupdates
Erez Zadok [Fri, 2 Jan 2004 22:33:01 +0000 (22:33 +0000)]
updates

21 years ago* INSTALL, README.autofs: remove forced text-mode.
Erez Zadok [Fri, 2 Jan 2004 21:01:34 +0000 (21:01 +0000)]
* INSTALL, README.autofs: remove forced text-mode.

21 years ago* doc/am-utils.texi: fix Amd book URL.
Erez Zadok [Fri, 2 Jan 2004 20:51:06 +0000 (20:51 +0000)]
* doc/am-utils.texi: fix Amd book URL.

21 years ago* Makefile.am (EXTRA_DIST): include new mirror files in tarball.
Erez Zadok [Fri, 2 Jan 2004 20:07:22 +0000 (20:07 +0000)]
* Makefile.am (EXTRA_DIST): include new mirror files in tarball.