neilbrown [Tue, 28 Mar 2006 00:50:44 +0000 (00:50 +0000)]
Don't close and reopen all pipes on every DNOTIFY signal.
From: Vince Busam <vbusam@google.com>
Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
Don't unnecessarily close and re-open all pipes after every DNOTIFY
signal. These unnecessary closes were triggering a kernel Oops.
Original patch modified to correct segfault when unmounting last
NFSv4 mount.
neilbrown [Tue, 28 Mar 2006 00:50:03 +0000 (00:50 +0000)]
Add option to specify directory to search for credentials cache files
From: Vince Busam <vbusam@google.com>
Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
Add command line option to specify which directory should be searched
to find credentials caches.
(really this time)
neilbrown [Tue, 28 Mar 2006 00:49:29 +0000 (00:49 +0000)]
Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5
We need to get access to the internal krb5 context pointer for
older (pre-1.4) versions of MIT Kerberos. We get a pointer to
the gss glue's context. Get the right pointer before accessing
the context information.
(really this time)
neilbrown [Tue, 28 Mar 2006 00:48:56 +0000 (00:48 +0000)]
Remove unused groups variable from get_ids() which was causing a compiler warning.
(really this time)
neilbrown [Tue, 28 Mar 2006 00:48:27 +0000 (00:48 +0000)]
Update krb5 code to use glue routine lucid context functions
The gssd code should not know about the glue layer's context structure.
A previous patch added gss_export_lucid_sec_context() and
gss_free_lucid_sec_context() functions to the gssapi glue layer.
Use these functions rather than calling directly to the Kerberos
gssapi code (which requires the Kerberos context handle rather
than the glue's context handle).
(really this time)
neilbrown [Tue, 28 Mar 2006 00:47:06 +0000 (00:47 +0000)]
add missing files from previous update
neilbrown [Tue, 28 Mar 2006 00:45:33 +0000 (00:45 +0000)]
Separate out context handling code for MIT Kerberos and SPKM3
into their own file.
(Really this time)
neilbrown [Tue, 28 Mar 2006 00:33:55 +0000 (00:33 +0000)]
User-selectable idmapping cache lifetime
Read and process new configuration option, Cache-Expiration, and use
the value to determine how long idmapping entries are cached.
(Really this time)
neilbrown [Mon, 27 Mar 2006 00:41:10 +0000 (00:41 +0000)]
autoconf/automake
neilbrown [Mon, 27 Mar 2006 00:34:34 +0000 (00:34 +0000)]
update version to -rc3
neilbrown [Mon, 27 Mar 2006 00:29:56 +0000 (00:29 +0000)]
Fix up the svcgss mess I made, and run autoconf/automake
neilbrown [Mon, 27 Mar 2006 00:04:57 +0000 (00:04 +0000)]
run autoconf
neilbrown [Sun, 26 Mar 2006 23:58:51 +0000 (23:58 +0000)]
Add debugging to better detect negotiation of enctype not supported by kernel
Print debugging message indicating the type of encryption keys being sent
down to the kernel. This should make it easier to detect cases where
unsupported encryption types are being negotiated.
neilbrown [Sun, 26 Mar 2006 23:58:31 +0000 (23:58 +0000)]
Don't close and reopen all pipes on every DNOTIFY signal.
Don't unnecessarily close and re-open all pipes after every DNOTIFY
signal. These unnecessary closes were triggering a kernel Oops.
Original patch modified to correct segfault when unmounting last
NFSv4 mount.
neilbrown [Sun, 26 Mar 2006 23:58:10 +0000 (23:58 +0000)]
Add option to specify directory to search for credentials cache files
Add command line option to specify which directory should be searched
to find credentials caches.
neilbrown [Sun, 26 Mar 2006 23:57:47 +0000 (23:57 +0000)]
Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5
We need to get access to the internal krb5 context pointer for
older (pre-1.4) versions of MIT Kerberos. We get a pointer to
the gss glue's context. Get the right pointer before accessing
the context information.
neilbrown [Sun, 26 Mar 2006 23:57:23 +0000 (23:57 +0000)]
Remove unused variable causing compile warning
Remove unused groups variable from get_ids() which was causing a compiler warning.
neilbrown [Sun, 26 Mar 2006 23:57:00 +0000 (23:57 +0000)]
Update krb5 code to use glue routine lucid context functions
The gssd code should not know about the glue layer's context structure.
A previous patch added gss_export_lucid_sec_context() and
gss_free_lucid_sec_context() functions to the gssapi glue layer.
Use these functions rather than calling directly to the Kerberos
gssapi code (which requires the Kerberos context handle rather
than the glue's context handle).
neilbrown [Sun, 26 Mar 2006 23:56:30 +0000 (23:56 +0000)]
Separate out context handling code for MIT Kerberos and SPKM3
into their own file.
neilbrown [Sun, 26 Mar 2006 23:56:03 +0000 (23:56 +0000)]
Consolidate gssd and svcgssd since they share much code
Remove directory svcgssd which was only created because the old
build system could not handle building two daemons in the same
directory. This eliminates build complications since gssd and
svcgssd also share many source files.
This patch effectively removes the utils/svcgssd directory, moving
all its files to the utils/gssd directory. File utils/gssd/Makefile.am
is modified with directions to build both gssd and svcgssd.
neilbrown [Sun, 26 Mar 2006 23:55:32 +0000 (23:55 +0000)]
Use PKGCONFIG to locate gssapi and rpcsecgss header files
Instead of having separate copies of the gssapi and rpcsecgss
header files, or depending on the Kerberos gssapi header,
locate the headers now installed with the libgssapi and librpcsecgss
libraries.
Remove local copies of the gssapi and rpcsecgss header files.
This depends on the configure_use_autotools patch.
neilbrown [Sun, 26 Mar 2006 23:54:56 +0000 (23:54 +0000)]
User-selectable idmapping cache lifetime
Read and process new configuration option, Cache-Expiration, and use
the value to determine how long idmapping entries are cached.
neilbrown [Sun, 26 Mar 2006 23:54:16 +0000 (23:54 +0000)]
Set libnfsidmap library debugging level and logging function.
This patch adds a call to the new libnfsidmap library function
nfs4_set_debug(), which defines the verbosity level libnfsidmap
should use as well as the logging function.
neilbrown [Sun, 26 Mar 2006 23:51:21 +0000 (23:51 +0000)]
Don't close file descriptor until after calling event_del().
Delete event processing for a file descriptor before closing it.
This was causing hangs when used in combination with libevent-1.0b.
neilbrown [Sun, 26 Mar 2006 23:50:44 +0000 (23:50 +0000)]
Find krb5-config on SuSE 10
SuSE 10.0 puts krb5-config in yet another obscure location.
Look for it there and use it if found.
neilbrown [Sun, 26 Mar 2006 23:50:03 +0000 (23:50 +0000)]
Update debian package information.
neilbrown [Sun, 26 Mar 2006 23:49:00 +0000 (23:49 +0000)]
Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
Add "$(DESTDIR)" to the paths for the "$(statedir)" files so they are
put in the right place when DESTDIR is defined.
Add the rpcsec header files to EXTRA_DIST list.
neilbrown [Wed, 21 Dec 2005 04:10:33 +0000 (04:10 +0000)]
head/tail fixes
neilbrown [Wed, 21 Dec 2005 04:01:08 +0000 (04:01 +0000)]
Handle new-style quotactl.
neilbrown [Tue, 20 Dec 2005 06:28:36 +0000 (06:28 +0000)]
release 1.0.8-rc2
neilbrown [Tue, 20 Dec 2005 06:06:32 +0000 (06:06 +0000)]
release 1.0.8-rc2
neilbrown [Tue, 20 Dec 2005 06:04:18 +0000 (06:04 +0000)]
Complete makefile/configure update
neilbrown [Tue, 20 Dec 2005 05:26:17 +0000 (05:26 +0000)]
Add some missing files needed for ./configure;make
neilbrown [Tue, 20 Dec 2005 05:19:23 +0000 (05:19 +0000)]
Remove all the Makefiles
neilbrown [Tue, 20 Dec 2005 05:17:05 +0000 (05:17 +0000)]
More automake stuff
neilbrown [Tue, 20 Dec 2005 04:12:42 +0000 (04:12 +0000)]
Autogen update
neilbrown [Tue, 20 Dec 2005 01:07:15 +0000 (01:07 +0000)]
Correct documentation of defautl export options
neilbrown [Tue, 20 Dec 2005 00:55:47 +0000 (00:55 +0000)]
Set default hostname to '*' rather than leaving it empty
neilbrown [Mon, 19 Dec 2005 23:49:30 +0000 (23:49 +0000)]
utils/gssd/gssd_proc.c(create_auth_rpc_client): Use service
portion of clp->servicename rather than hard-coding "nfs".
neilbrown [Fri, 16 Dec 2005 05:29:14 +0000 (05:29 +0000)]
Change version to 1.0.8-rc1 and run autoconf
neilbrown [Fri, 16 Dec 2005 05:24:38 +0000 (05:24 +0000)]
Updates from Kevin Coffman at UMich
neilbrown [Mon, 12 Dec 2005 03:55:53 +0000 (03:55 +0000)]
Fix rpc_init so it isn't confused by ssh
neilbrown [Thu, 3 Nov 2005 05:33:07 +0000 (05:33 +0000)]
idmapd update from Steve Dickson
neilbrown [Fri, 14 Oct 2005 07:38:59 +0000 (07:38 +0000)]
Understand type 2 and type 3 filesystem identifiers.
neilbrown [Fri, 7 Oct 2005 04:45:54 +0000 (04:45 +0000)]
Small nfs-utils patch from Olaf Kirch
neilbrown [Thu, 6 Oct 2005 05:20:19 +0000 (05:20 +0000)]
Assorted changes from Steve Dickson
neilbrown [Thu, 6 Oct 2005 04:24:06 +0000 (04:24 +0000)]
rquota fix
neilbrown [Fri, 2 Sep 2005 06:29:07 +0000 (06:29 +0000)]
Copy dq_dqb into rquota structure more carefully
neilbrown [Fri, 26 Aug 2005 02:10:18 +0000 (02:10 +0000)]
rpc and gssapi not longer exist in support, so remove them from Makefile
neilbrown [Fri, 26 Aug 2005 02:04:40 +0000 (02:04 +0000)]
Add option to set rpcsec_gss debugging level (if available)
Changes to allow gssd/svcgssd to build when using Hiemdal Kerberos
libraries. Note that there are still run-time issues preventing
this from working when shared libraries for libgssapi and librpcsecgss
are used.
neilbrown [Fri, 26 Aug 2005 02:02:15 +0000 (02:02 +0000)]
Remove the rpcsec_gss code and rely on an external library instead.
neilbrown [Fri, 26 Aug 2005 01:51:44 +0000 (01:51 +0000)]
remove some files.
neilbrown [Fri, 26 Aug 2005 01:36:14 +0000 (01:36 +0000)]
2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
*utils/mountd/mountd.c:
mountd currently always returns AUTH_NULL and AUTH_SYS as the
allowable flavors in mount replies. We want it to also return gss
flavors when appropriate. For now as a hack we just have it always
return the KRB5 flavors as well.
*utils/mountd/cache.c:
When attempting to mount an NFSv4 pseudofilesystem (fsid=0) and the
actual exported directory does not exist on the server, rpc.mountd
doesn't check the directory exists (when fsidtype=1, i.e. using fsid,
but does check for fsidtype=0, i.e. using dev/ino). The non-existent
exported directory path with fsid=0 is written to the kernel via
/proc/net/rpc/nfsd.export/channel, which leads to path_lookup() to
return ENOENT (seems appropriate). Unfortunately, the new_cache
approach ignores errors returned when writing via the channel file so
that particular error is lost and the mount request is silently ignored.
Assuming it doesn't make sense to revamp the new_cache/up-call method to
not ignore returned errors, it seems appropriate to fix the case where
rpc.mountd doesn't check for the existence of an exported directory with
fsid= semantics. The following patch does this by moving the stat() up
so it is done for both fsidtype's. I'm not certain whether the other
tests need to be executed for fsidtype=1, but it doesn't appear to hurt
[Not exactly true: the comparison of inode numbers caused problems so
now it's kept for fsidtype=0 only].
Would it be also desirable to log a warning for every error, if any,
returned by a write to any of the /proc/net/rpc/*/channel files which
would otherwise be ignored (maybe under a debug flag)?
* gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a
SIGHUP rather than dying.
* many: Remove the gssapi code and rely on an external library instead.
neilbrown [Fri, 26 Aug 2005 01:27:17 +0000 (01:27 +0000)]
2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
* utils/exportfs/exports.man: Document the "crossmnt" export export option
* utils/gssd/krb5_util.c:
Add better debugging and partially revert the function
check for gss_krb5_ccache_name.
For MIT Kerberos releases up to and including 1.3.1, we *must*
use the routine gss_krb5_ccache_name to get the K5 gssapi code
to use a different credentials cache.
For releases 1.3.2 and on, we want to use the KRB5CCNAME
environment variable to tell it what to use.
(A problem was reported where 1.3.5 was being used, our
code was using gss_krb5_ccache_name, but the underlying
code continued to use the first (or default?) credentials
cache. Switching to using the env variable fixed the problem.
I cannot recreate this problem.
*utils/gssd/krb5_util.c:
Andrew Mahone <andrew.mahone@gmail.com> reported that reiser4
always has DT_UNKNOWN. He supplied patch to move the check
for regular files after the stat() call to correctly find
ccache files in reiser4 filesystem.
Also change the name comparison so that the wrong file is
not selected when the substring comparison is done.
*utils/gssd/krb5_util.c:
Limit the set of encryption types that can be negotiated by
the Kerberos library to those that the kernel code currently
supports.
This should eventually query the kernel for the list of
supported enctypes.
*utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c:
Print more information in error messages to help debugging failures.
*utils/svcgssd/svcgssd_proc.c: Increase token buffer size and
update error handling so that a response is always sent.
*utils/svcgssd/svcgssd_proc.c: Add support to retrieve
supplementary groups.
neilbrown [Fri, 26 Aug 2005 01:20:12 +0000 (01:20 +0000)]
2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
* configure.in etc
Consolidate some of the Kerberos checking instead of repeating
the same things for MIT and Heimdal.
Also adds more checks to distinguish 32-bit from 64-bit
(mainly for gssapi.h)
Fix svcgssd Makefile so make TOP=../../ works correctly there.
Enable running a modern autoheader.
* utils/gssd/gss_oids.c: Use correct OID value for SPKM-3
* utils/gssd/gss_util.c: Fix build with older MIT releases that do not define GSS_C_NT_HOSTBASED_SERVICE
* utils/gssd/write_bytes.h, support/include/gssapi/gssapi.h:
Length of gss_buffer_desc is a size_t which is 64-bits on a
64-bit machine. Kernel code expects 32-bit integer for length.
Coerce length value into a 32-bit value when reading from or
writing to the kernel.
Change gssapi.h to use datatype size values obtained from
configure rather than hard-coded values.
* utils/idmapd/idmapd.c: The EV_INIT check here was wrong, and was
causing idmapd to become unresponsive to server requests after
receiving a sighup.
* utils/idmapd/idmapd.c: Idmapd should flush the server id<->name
caches when its started.
neilbrown [Fri, 26 Aug 2005 01:14:46 +0000 (01:14 +0000)]
From: Kevin Coffman <kwc@citi.umich.edu>
Consolidate some of the Kerberos checking instead of repeating
the same things for MIT and Heimdal.
Also adds more checks to distinguish 32-bit from 64-bit
(mainly for gssapi.h)
Fix svcgssd Makefile so make TOP=../../ works correctly there.
Enable running a modern autoheader.
(Requires that autoconf be run to regenerate configure script.)
juphoff [Sat, 23 Apr 2005 21:21:01 +0000 (21:21 +0000)]
Update contact information; no functional changes.
gmorris [Tue, 12 Apr 2005 18:35:02 +0000 (18:35 +0000)]
See Changelog
gmorris [Tue, 12 Apr 2005 18:31:13 +0000 (18:31 +0000)]
added version output control (-2 -3 -4)
gmorris [Tue, 12 Apr 2005 16:20:39 +0000 (16:20 +0000)]
Added NFS v4 support
gmorris [Tue, 12 Apr 2005 15:40:34 +0000 (15:40 +0000)]
Added list mounted nfs filesystems (-m) option
gmorris [Tue, 12 Apr 2005 15:26:00 +0000 (15:26 +0000)]
Documented new options, Added BUGS section.
gmorris [Tue, 12 Apr 2005 15:16:12 +0000 (15:16 +0000)]
Added TOP, as needed, for easier compile in subdirectories
chip [Thu, 7 Apr 2005 13:10:02 +0000 (13:10 +0000)]
Orphaning Debian package
chip [Thu, 7 Apr 2005 13:08:31 +0000 (13:08 +0000)]
my new address
chip [Thu, 7 Apr 2005 13:02:45 +0000 (13:02 +0000)]
Debian version 1.0.7-2.
chip [Wed, 6 Apr 2005 23:01:54 +0000 (23:01 +0000)]
Update config.sub and config.guess.
chip [Wed, 6 Apr 2005 18:57:25 +0000 (18:57 +0000)]
Don't use cast as lvalue
chip [Wed, 6 Apr 2005 18:45:10 +0000 (18:45 +0000)]
Support "acl" and "no_acl" export options.
neilbrown [Mon, 14 Mar 2005 05:49:57 +0000 (05:49 +0000)]
Sanitise stderr logging.
neilbrown [Mon, 14 Mar 2005 02:18:19 +0000 (02:18 +0000)]
treat N.N.N.N as a special case of MCL_SUBNETWORK instead of
MCL_FQDN
gmorris [Fri, 11 Mar 2005 06:53:30 +0000 (06:53 +0000)]
Changes to utils/exportfs/exports.man and support/nfs/cacheio.c
gmorris [Sun, 6 Mar 2005 16:27:36 +0000 (16:27 +0000)]
Fix bug [
1157791 ] Segfault in mountd.
gmorris [Sat, 5 Mar 2005 04:42:56 +0000 (04:42 +0000)]
close bug [
1018450 ] typo.
And added SEE ALSO section.
neilbrown [Mon, 28 Feb 2005 03:19:40 +0000 (03:19 +0000)]
Make statd_get_socket actually honour the 'port' parameter.
gmorris [Sun, 27 Feb 2005 02:25:17 +0000 (02:25 +0000)]
Fix typo, Closes bug [
1050003]
chip [Wed, 12 Jan 2005 04:32:53 +0000 (04:32 +0000)]
Debian 1.0.7-1.
chip [Wed, 12 Jan 2005 01:14:57 +0000 (01:14 +0000)]
Make symlinks, not hard links, to duplicated source files.
Remove those symlinks during distclean.
chip [Wed, 12 Jan 2005 00:50:49 +0000 (00:50 +0000)]
Disable NEED_SVCGSSD by default.
chip [Tue, 11 Jan 2005 22:55:28 +0000 (22:55 +0000)]
Turn off NEED_IDMAPD and NEED_GSSD by default, on Bruce's advice.
neilbrown [Fri, 17 Dec 2004 04:04:15 +0000 (04:04 +0000)]
release 1.0.7
neilbrown [Fri, 10 Dec 2004 01:18:36 +0000 (01:18 +0000)]
release 1.0.7-pre2
neilbrown [Fri, 10 Dec 2004 01:15:45 +0000 (01:15 +0000)]
ha-callout ands sigchld
neilbrown [Fri, 10 Dec 2004 01:09:07 +0000 (01:09 +0000)]
configure improvements
neilbrown [Mon, 6 Dec 2004 01:24:46 +0000 (01:24 +0000)]
HA statd updates
neilbrown [Mon, 6 Dec 2004 01:05:53 +0000 (01:05 +0000)]
statd fixes
neilbrown [Mon, 6 Dec 2004 00:45:12 +0000 (00:45 +0000)]
auth_reload fix
chip [Sat, 4 Dec 2004 21:39:05 +0000 (21:39 +0000)]
Cosmetics and quoting.
neilbrown [Fri, 3 Dec 2004 04:50:16 +0000 (04:50 +0000)]
set version to 1.0.7-pre1
neilbrown [Fri, 3 Dec 2004 04:39:33 +0000 (04:39 +0000)]
rerun autoconf
neilbrown [Fri, 3 Dec 2004 03:56:59 +0000 (03:56 +0000)]
remove nfs-utils.spec
neilbrown [Fri, 3 Dec 2004 03:55:52 +0000 (03:55 +0000)]
remove nodist stuff
neilbrown [Fri, 3 Dec 2004 03:54:28 +0000 (03:54 +0000)]
remove redhat files
neilbrown [Fri, 3 Dec 2004 03:32:16 +0000 (03:32 +0000)]
Ignore SIGPIPE in statd
neilbrown [Mon, 22 Nov 2004 05:40:58 +0000 (05:40 +0000)]
*** empty log message ***
neilbrown [Mon, 22 Nov 2004 05:37:36 +0000 (05:37 +0000)]
*** empty log message ***
neilbrown [Mon, 22 Nov 2004 05:37:36 +0000 (05:37 +0000)]
*** empty log message ***
neilbrown [Mon, 22 Nov 2004 05:36:53 +0000 (05:36 +0000)]
further idmapd update
neilbrown [Mon, 22 Nov 2004 05:36:08 +0000 (05:36 +0000)]
more idmapd updates
neilbrown [Mon, 22 Nov 2004 05:33:43 +0000 (05:33 +0000)]
idmapd updates