Luk Claes [Sat, 9 Jul 2011 14:21:20 +0000 (16:21 +0200)]
Add nfsidmap binary and manpage
Luk Claes [Sat, 9 Jul 2011 13:52:18 +0000 (15:52 +0200)]
Refresh 19-exports.man-Fix-comment-syntax.patch
Luk Claes [Sat, 9 Jul 2011 13:34:26 +0000 (15:34 +0200)]
New upstream version
* New upstream version
- Fix host_reliable_addrinfo (Closes: #633155)
- Allow multiple RPC listeners to share listener port number
(Closes: #619877)
- Add --enable-libmount-mount (Closes: #626478)
- 12-svcgssd-document-n-option.patch applied upstream
- 21-anticipate-RLIMIT_FSIZE.patch applied upstream
Luk Claes [Sat, 9 Jul 2011 10:23:15 +0000 (12:23 +0200)]
Merge branch 'upstream'
Luk Claes [Sat, 9 Jul 2011 10:20:38 +0000 (12:20 +0200)]
Imported Upstream version 1.2.4
Steve Dickson [Thu, 30 Jun 2011 13:00:42 +0000 (09:00 -0400)]
Re-Release of 1.2.4
Signed-off-by: Steve Dickson <steved@redhat.com>
Prem Karat [Thu, 30 Jun 2011 11:29:20 +0000 (07:29 -0400)]
mount.nfs: Fix for the bug in v1.2.4 that breaks mount.nfs
commit
30ebf047 failed to include these changes that breaks mount.nfs.
mount.nfs will continue to work fine with these changes
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Thu, 30 Jun 2011 12:58:58 +0000 (08:58 -0400)]
Revert "Release 1.2.4"
This reverts commit
5b1ffc69dc68b355cdc7d02153068f6efef1c9b7.
Steve Dickson [Wed, 29 Jun 2011 14:24:17 +0000 (10:24 -0400)]
Release 1.2.4
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Wed, 29 Jun 2011 14:22:47 +0000 (10:22 -0400)]
Updated ChangeLog with all the commits of the current release.
Signed-off-by: Steve Dickson <steved@redhat.com>
NeilBrown [Tue, 28 Jun 2011 17:24:33 +0000 (13:24 -0400)]
Do not compile unnecessary files when the libmount code is enable
Signed-off-by: Steve Dickson <steved@redhat.com>
Prem Karat [Tue, 28 Jun 2011 15:53:40 +0000 (11:53 -0400)]
mount.nfs: Don't hard code source and destination
Currently souce and destination parameters should be passed as first and
second paramter while using mount.nfs. This patch allows them to be passed
anywhere while mounting.
Current functionality is
mount.nfs source destn -o <options>
This patch will allow to do this
mount.nfs -o <options> source destn
or
mount.nfs -o <options> source -o <options> destn
Signed-off-by: Prem Karat <prem.karat@linux.vnet.ibm.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
NeilBrown [Tue, 28 Jun 2011 15:36:31 +0000 (11:36 -0400)]
mount: improve signal management when locking mtab
As mount.nfs can run setuid it must be careful about how the user can
interact with in. In particular it needs to ensure it does not
respond badly to any signals that the user might be able to generate.
This is particularly an issue while updating /etc/mtab (when that is
not linked to /proc/mounts). If the user can generate a signal which
kills mount.nfs while /etc/mtab is locked, then it will leave the file
locked, and could possibly corrupt mtab (particularly if 'ulimit 1'
was previously issued).
Currently lock_mtab does set some handlers for signals, but not
enough. It arranges for every signal up to (but not including)
SIGCHLD to cause mount.nfs to unlock mdadm promptly exit ... even if
the default behaviour would be to ignore the signal. SIGALRM is
handled specially, and signals after SIGCHLD are left with their
default behaviour. This includes for example SIGXFSZ which can be
generated by the user running "ulimit 1".
So: change this so that some signals are left unchanged, SIGALRM is
handled as required, and all signals that the user can generate are
explicitly ignored.
The remainder still cause mount.nfs to print a message, unlock mtab, and
exit.
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
J. Bruce Fields [Mon, 27 Jun 2011 16:31:07 +0000 (12:31 -0400)]
mountd: move fsidtype-specific code to helpers
Now we can move these big switch statements into helper functions.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
J. Bruce Fields [Mon, 27 Jun 2011 16:30:36 +0000 (12:30 -0400)]
mountd: gather fsid information into one struct
A large part of nfsd_fh() is concerned with extracting
fsid-type-specific information from the fsid, then matching that
information with information from the export list and the filesystem.
Moving all that information into one struct will allow some further
simplifications.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
J. Bruce Fields [Mon, 27 Jun 2011 16:29:51 +0000 (12:29 -0400)]
mountd: prefer explicit subexports over crossmnt parents
If a parent is exported with crossmnt, and if a child is also explicitly
exported, then both exports could potentially produce matches in this
loop; that isn't a bug.
Instead of warning and ignoring the second match we find, we should
instead prefer whichever export is deeper in the tree, so that
children's options can override those of their parents.
Reported-by: Olga Kornievskaia <aglo@citi.umich.edu>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Jeff Layton [Wed, 22 Jun 2011 19:52:55 +0000 (15:52 -0400)]
manpage: add section on character class matches to exports(5)
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
James Pearson [Wed, 22 Jun 2011 19:51:47 +0000 (15:51 -0400)]
nfs-utils: remove possibly false statement from exports.man
A very minor change suggested by J. Bruce Fields <bfields@fieldses.org>
to remove the statement that exporting to a single host or IP address is
the "most common format" - as it probably isn't.
Signed-off-by: James Pearson <james-p@moving-picture.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Jeff Layton [Wed, 22 Jun 2011 19:51:02 +0000 (15:51 -0400)]
manpage: add info about IPv6 configuration to exports(5)
The parts of the exports(5) manpage that discuss IP addressing neglect
IPv6 configuration. Update to include info on how to export to IPv6
subnets and addresses, and add a line demonstrating that to the EXAMPLE
section.
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Benny Halevy [Wed, 22 Jun 2011 19:44:17 +0000 (15:44 -0400)]
nfsstat: reorder nfs4 stats for 2.6.39
Signed-off-by: Benny Halevy <benny@tonian.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Mi Jinlong [Wed, 22 Jun 2011 19:41:27 +0000 (15:41 -0400)]
libexport.a: fix using bad index for loop at cltsetup()
In cltsetup(), when checking the address, use clp's naddr for index,
instead of cltarg's naddr, which it's always zero there.
Signed-off-by: Mi Jinlong <mijinlong@cn.fujitsu.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Jeff Layton [Wed, 22 Jun 2011 18:51:38 +0000 (14:51 -0400)]
nfs: fix host_reliable_addrinfo
According to Neil Brown:
The point of the word 'reliable' is to check that the name we get
really does belong to the host in question - ie that both the
forward and reverse maps agree.
But the new code doesn't do that check at all. Rather it simply
maps the address to a name, then discards the address and maps the
name back to a list of addresses and uses that list of addresses as
"where the request came from" for permission checking.
This bug is exploitable via the following scenario and could allow an
attacker access to data that they shouldn't be able to access.
Suppose you export a filesystem to some subnet or FQDN and also to a
wildcard or netgroup, and I know the details of this (maybe
showmount -e tells me) Suppose further that I can get IP packets to
your server..
Then I create a reverse mapping for my ipaddress to a domain that I
own, say "black.hat.org", and a forward mapping from that domain to
my IP address, and one of your IP addresses.
Then I try to mount your filesystem. The IP address gets correctly
mapped to "black.hat.org" and then mapped to both my IP address and
your IP address.
Then you search through all of your exports and find that one of the
addresses: yours - is allowed to access the filesystem.
So you create an export based on the addrinfo you have which allows
my IP address the same access as your IP address.
Fix this by instead using the forward lookup of the hostname just to
verify that the original address is in the list. Then do a numeric
lookup using the address and stick the hostname in the ai_canonname.
Reviewed-by: NeilBrown <neilb@suse.de>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Luk Claes [Sat, 18 Jun 2011 08:54:14 +0000 (10:54 +0200)]
releasing version 1:1.2.3-3
Luk Claes [Sat, 18 Jun 2011 08:50:58 +0000 (10:50 +0200)]
Only use rpcbind's rpcinfo when it's available
Luk Claes [Sat, 18 Jun 2011 08:49:07 +0000 (10:49 +0200)]
Add override for setuid mount.nfs
Luk Claes [Sat, 18 Jun 2011 08:47:41 +0000 (10:47 +0200)]
Add overrides for excluded md5sums
Luk Claes [Sat, 18 Jun 2011 08:45:39 +0000 (10:45 +0200)]
Fix lintian overrides
Luk Claes [Sat, 18 Jun 2011 08:45:10 +0000 (10:45 +0200)]
Add build-arch and build-indep makefile targets to debian/rules
Luk Claes [Wed, 8 Jun 2011 18:32:35 +0000 (20:32 +0200)]
Use upstream's patch instead
Signed-off-by: Luk Claes <luk@debian.org>
James Pearson [Tue, 7 Jun 2011 20:25:13 +0000 (16:25 -0400)]
exports: Clearly Defining Exports Priorities
Added some verbiage to the exports(5) man page
that clearly explains the precedence around
how exports will work with regard to netgroups.
Signed-off-by: Steve Dickson <steved@redhat.com>
Neil Brown [Tue, 7 Jun 2011 17:18:55 +0000 (13:18 -0400)]
Document "-n" for svcgssd
The svcgssd man page doesn't mention the "-n" flag.
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
Pavel Shilovsky [Tue, 7 Jun 2011 17:18:13 +0000 (13:18 -0400)]
mountd: Fix missing varialble assignment in auth_unix_gid
When we get into auth_unix_gid at the second time, groups_len
is not 0 and ngroups variable leave as 0. Then we use ngroups
in getgrouplist that fails in this case. This patch fixes it.
Signed-off-by: Pavel Shilovsky <piastry@etersoft.ru>
Signed-off-by: Steve Dickson <steved@redhat.com>
Luk Claes [Tue, 7 Jun 2011 10:25:56 +0000 (12:25 +0200)]
start-statd: Use bash (Closes: #621027)
Luk Claes [Tue, 7 Jun 2011 10:15:47 +0000 (12:15 +0200)]
Fix CVE-2011-1749: Anticipate RLIMIT_FSIZE (Closes: #629420)
Luk Claes [Tue, 7 Jun 2011 10:00:28 +0000 (12:00 +0200)]
Use rpcbind's rpcinfo so IPv6 ones are also shown
Signed-off-by: Luk Claes <luk@debian.org>
Benny Halevy [Mon, 23 May 2011 12:37:17 +0000 (08:37 -0400)]
nfsstat: reorder nfs4 stats for 2.6.38 and up
match order in 2.6.38, 2.6.39 (-rc3) and development tree
while at it, get rid of obsolete ds_write and ds_commit
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
NeilBrown [Mon, 23 May 2011 12:23:51 +0000 (08:23 -0400)]
supress socket error when address family is not supported
From: Suresh Jayaraman <sjayaraman@suse.de>
It was observed that when ipv6 module was not loaded and cannot be auto-loaded,
when starting NFS server, the following error occurs:
"rpc.nfsd: unable to create inet6 TCP socket: errno 97 (Address
family not supported by protocol)"
This is obviously a true message, but does not represent an "error" when ipv6
is not enabled. Rather, it is an expected condition. As such, it can be
confusing / misleading / distracting to display it in this scenario.
This patch instead of throwing error when a socket call fails with
EAFNOSUPPORT, makes it as a NOTICE.
Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
NeilBrown [Mon, 23 May 2011 12:19:57 +0000 (08:19 -0400)]
Remove risk of nfs_addmntent corrupting mtab
nfs_addmntent is used to append directly to /etc/mtab.
If the write partially fail, e.g. due to RLIMIT_FSIZE,
truncate back to original size and return an error.
See also https://bugzilla.redhat.com/show_bug.cgi?id=697975
(CVE-2011-1749) CVE-2011-1749 nfs-utils: mount.nfs fails to anticipate RLIMIT_FSIZE
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
Ben Myers [Mon, 23 May 2011 12:07:00 +0000 (08:07 -0400)]
exportfs: getexportent interprets -test-client- as default options
With commit
1374c3861abdc66f3a1410e26cc85f86760b51dd Neil added a
-test-client- export to test the exportability of filesystems when exportfs
is run. When using the old cache controls (i.e. /proc/fs/nfsd is not
mounted) exportfs will read /proc/fs/nfs/exports to process existing
exports and find these test client entries. The dash at the beginning of
-test-client- will be cause getexportent to look for default options in the
rest of the string, which test-client- will not match:
exportfs: /proc/fs/nfs/exports:1: unknown keyword "test-client-(rw"
This patch resolves that problem (as Steve suggested) by not processing any
default options if we are reading the list of existing exports from the
kernel. Default options are converted to individual exports by exportfs so
the kernel won't have any regardless.
Signed-off-by: Ben Myers <bpm@sgi.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Jim Rees [Wed, 18 May 2011 16:42:02 +0000 (12:42 -0400)]
Removed compilation warnings from mountd/cache.c
Commit
5604b35a6 introduced a number of missing initializer
warnings that were missed. This patch removes those warnings.
Signed-off-by: Steve Dickson <steved@redhat.com>
Ben Hutchings [Sat, 30 Apr 2011 18:24:09 +0000 (19:24 +0100)]
Add bug closure for Simon Paillard's man page fixes
Ben Hutchings [Sat, 30 Apr 2011 18:06:36 +0000 (19:06 +0100)]
nfs.man: Fix syntax errors and improve tabulation
Ben Hutchings [Sat, 30 Apr 2011 18:06:00 +0000 (19:06 +0100)]
exports.man: Fix syntax errors
Ben Hutchings [Sat, 30 Apr 2011 16:46:06 +0000 (17:46 +0100)]
statd.man, nfsiostat.man: Fix syntax errors, thanks to Simon Paillard
Ben Hutchings [Sat, 30 Apr 2011 16:47:50 +0000 (17:47 +0100)]
Remove accidentally imported generated file
Steve Dickson [Tue, 26 Apr 2011 17:32:35 +0000 (13:32 -0400)]
nfsstat: Output headings mislabled
The badclnt and badauth headers were reversed
when the server side rpc stats (-s -o rpc) were
displayed.
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Tue, 19 Apr 2011 16:31:30 +0000 (12:31 -0400)]
rpc.svcgssd: Segmentation fault on error
Commit
544ed73d introduced a regression that caused
rpc.svcgssd to seg fault on "Wrong principal in request"
errors in gss_accept_sec_context()
Signed-off-by: Steve Dickson <steved@redhat.com>
Sean Finney [Tue, 19 Apr 2011 15:04:35 +0000 (11:04 -0400)]
nfs-utils: Increase the stdio file buffer size for procfs files
Previously, when writing to /proc/net/rpc/*/channel, if a cache line
were larger than the default buffer size (likely 1024 bytes), mountd
and svcgssd would split writes into a number of buffer-sized writes.
Each of these writes would get an EINVAL error back from the kernel
procfs handle (it expects line-oriented input and does not account for
multiple/split writes), and no cache update would occur.
When such behavior occurs, NFS clients depending on mountd to finish
the cache operation would block/hang, or receive EPERM, depending on
the context of the operation. This is likely to happen if a user is a
member of a large (~100-200) number of groups.
Instead, every fopen() on the procfs files in question is followed by
a call to setvbuf(), using a per-file dedicated buffer of
RPC_CHAN_BUF_SIZE length.
Really, mountd should not be using stdio-style buffered file operations
on files in /proc to begin with. A better solution would be to use
internally managed buffers and calls to write() instead of these stdio
calls, but that would be a more extensive change; so this is proposed
as a quick and not-so-dirty fix in the meantime.
Signed-off-by: Sean Finney <sean.finney@sonyericsson.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Sean Finney [Tue, 19 Apr 2011 15:05:47 +0000 (11:05 -0400)]
mountd: Use a dynamic buffer for storing lists of gid's
Previously, in auth_unix_gid, group lists were stored in an array of
hard-coded length 100, and in the situation that the group lists for a
particular call were too large, the array was swapped with a dynamically
allocated/freed buffer. For environments where users are commonly in
a large number of groups, this isn't an ideal approach.
Instead, use malloc/realloc to grow the list on an as-needed basis.
Signed-off-by: Sean Finney <sean.finney@sonyericsson.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Luk Claes [Wed, 13 Apr 2011 20:57:54 +0000 (22:57 +0200)]
Use rpcinfo instead of /dev/tcp redirection
Luk Claes [Mon, 11 Apr 2011 16:07:22 +0000 (18:07 +0200)]
Exclude state files from dh_md5sum
Luk Claes [Mon, 11 Apr 2011 08:20:02 +0000 (10:20 +0200)]
Remove very old versioned dependencies on netbase and libblkid1
Luk Claes [Mon, 11 Apr 2011 08:15:44 +0000 (10:15 +0200)]
Remove build dependency on librpcsecgss-dev as it's superseeded by libtirpc-dev
Luk Claes [Mon, 11 Apr 2011 07:55:28 +0000 (09:55 +0200)]
Remove versioned dependency on libblkid (only needed for oldstable)
Ben Hutchings [Fri, 8 Apr 2011 04:16:04 +0000 (05:16 +0100)]
Release 1.2.3-2
Ben Hutchings [Fri, 8 Apr 2011 04:16:04 +0000 (05:16 +0100)]
Depend on rpcbind unconditionally (Closes: #619877)
libtirpc does not support the old portmapper protocol. (It does
implement the old portmap client library functions, but still uses
rpcbind protocol.) There's no easy way to add fallback support, and
it doesn't look like we can switch between libtirpc and the portmapper
client at run-time. So require use of rpcbind.
Karel Zak [Wed, 6 Apr 2011 16:39:21 +0000 (12:39 -0400)]
mount: add --enable-libmount-mount
This patch allows to link mount.nfs with libmount from util-linux >=
v2.19. The new libmount based code is enabled by CONFIG_LIBMOUNT and
is stored in mount_libmount.c. The old code is not affected by this
change.
The libmount does not have officially stable API yet, so the
--enable-libmount-mount is marked as experimental in the configure
help output.
The ./configure option is the same as we use in util-linux to enable
support for libmount in mount(8).
The addr= (and some other options necessary for remount/umount) are
stored to /etc/mtab or to /dev/.mount/utab. The utab file is *private*
libmount file. It's possible that some mount options (for example
user=) will be moved to kernel, so the utab will not be necessary.
About libmount:
* supports systems without and with regular /etc/mtab
* does not store VFS and FS mount options in userspace
* manages user= option and evaluate permissions
* parses VFS mount options and generate MS_* flags
* parses /etc/{fstab,mtab}, /proc/mounts or /proc/self/mountinfo
* long-term goal is to use the same code in all mount.<type> helpers
Note, use
LIBMOUNT_DEBUG=0xffff mount.nfs foo:/path /path
to debug the library.
On systems with util-linux v2.19 the findmnt(8) command uses libmount
to list all/selected mount points:
$ findmnt /path
$ findmnt --mtab /path
the --mtab appends userspace mount options (e.g. user=) to the output.
CC: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Karel Zak [Wed, 6 Apr 2011 15:36:40 +0000 (11:36 -0400)]
mount: move generic functions to utils.c and network.c
Move generic code that could be shared between standard mount.nfs and
libmount version to utils.c and network.c.
CC: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Kevin Coffman [Wed, 6 Apr 2011 15:25:03 +0000 (11:25 -0400)]
nfs-utils: Add support to svcgssd to limit the negotiated enctypes
Recent versions of Kerberos libraries negotiate and use
an "acceptor subkey". This negotiation does not consider
that a service may have limited the encryption keys in its
keytab. A patch (http://src.mit.edu/fisheye/changelog/krb5/?cs=24603)
has been added to the MIT Kerberos code to allow an application
to indicate that it wants to limit the encryption types negotiated.
(This functionality has been available on the client/initiator
side for a while. The new patch adds this support to the
server/acceptor side.)
This patch adds support to read a recently added nfsd
proc file to determine the encryption types supported by
the kernel and calls the function to limit encryption
types negotiated for the acceptor subkey.
Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Wed, 6 Apr 2011 14:53:57 +0000 (10:53 -0400)]
exports: add a configurable time-to-live for the kernel cache entries
From: Trond Myklebust <Trond.Myklebust@netapp.com>
The fedfs ldap server will specify a ttl for its entries.
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
This is a refactoring change only. There should be no change in
behavior.
Original patch had updates to utils/mountd/junctions.c, which no
longer exists. These are not included here.
Create a macro for the default cache TTL, which is used in several
places besides the export cache.
Make e_ttl unsigned.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Wed, 6 Apr 2011 14:49:52 +0000 (10:49 -0400)]
statd: Remove vestigial "-w" option from man page synopsis
The synopsis of rpc.statd in its man page lists "-w" as a valid
option. There is currently no support in the source code for a "-w"
option.
BugLink: https://bugzilla.linux-nfs.org/show_bug.cgi?id=199
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Wed, 6 Apr 2011 14:48:38 +0000 (10:48 -0400)]
mount.nfs: Don't leak socket in nfs_ca_sockname()
Ensure the test socket is always closed before nfs_ca_sockname()
returns. Otherwise it's orphaned.
BugLink: https://bugzilla.linux-nfs.org/show_bug.cgi?id=197
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Wed, 6 Apr 2011 14:46:06 +0000 (10:46 -0400)]
Removed a warning from v4root.c
v4root.c:176:9: warning: variable 'ret' set but not used
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Wed, 6 Apr 2011 14:39:10 +0000 (10:39 -0400)]
Removed a warning from exportfs.c
exportfs.c:280:29: warning: 'exp' may be used uninitialized in this function
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Wed, 6 Apr 2011 14:36:30 +0000 (10:36 -0400)]
Removed a warning from conffile.c
conffile.c:258:19: warning: 'j' may be used uninitialized in this function
Signed-off-by: Steve Dickson <steved@redhat.com>
Luk Claes [Sun, 27 Mar 2011 16:55:56 +0000 (18:55 +0200)]
nfs-common: Add Recommends python for mountstats and nfsiostat
Luk Claes [Sun, 27 Mar 2011 16:42:22 +0000 (18:42 +0200)]
Build depend on libtirpc-dev and enable IPv6 (Closes: #441361)
Luk Claes [Sun, 27 Mar 2011 16:40:55 +0000 (18:40 +0200)]
forget to add the dirs files
Luk Claes [Sun, 27 Mar 2011 16:28:04 +0000 (18:28 +0200)]
Install bug scripts to ease debuging
Luk Claes [Mon, 21 Mar 2011 19:05:42 +0000 (20:05 +0100)]
nfs-common.init: Enable idmapd by default (Closes: #610363)
Luk Claes [Mon, 21 Mar 2011 18:58:20 +0000 (19:58 +0100)]
Make sure everything is shipped (inspired by #594933)
Luk Claes [Mon, 21 Mar 2011 18:38:11 +0000 (19:38 +0100)]
Make sure everything is shipped (Closes: #594933)
Luk Claes [Sun, 20 Mar 2011 19:18:01 +0000 (20:18 +0100)]
- mountd: fix --manage-gids hang due to int/uint bug (
0f05c8a)
(Closes: #528939,585085)
- mount.nfs: Don't do anything fancy if this is a remount (
f11547f)
(Closes: #612933)
- mount: Mount should retry unreachable hosts (
5a355f4)
(Closes: #560388)
- Try to use kernel function to determine supported Kerberos
enctypes (
258f10f) (Closes: #474037)
Luk Claes [Sun, 20 Mar 2011 15:59:00 +0000 (16:59 +0100)]
* New upstream release
- 7-remove-duplicate-exports-paragraphs : removed
- 12-svcgssd-document-n-option: updated
- 14-allow-address-without-name : removed
- 15-mountd-fix-path-comparison-for-v4-crossmnt : removed
- 16-mount.nfs.man-nfs.man-update-distinction-between-fstypes:
part about nfs.man removed and
renamed to 16-mount.nfs.man-update-distinction-between-fstypes
Ben Hutchings [Tue, 29 Mar 2011 03:28:46 +0000 (04:28 +0100)]
Merge commit 'upstream/1.2.3'
Conflicts:
Makefile.in
aclocal.m4
configure
linux-nfs/Makefile.in
support/Makefile.in
support/export/Makefile.in
support/include/Makefile.in
support/include/config.h.in
support/include/nfs/Makefile.in
support/include/rpcsvc/Makefile.in
support/include/sys/Makefile.in
support/include/sys/fs/Makefile.in
support/misc/Makefile.in
support/nfs/Makefile.in
support/nsm/Makefile.in
tests/Makefile.in
tests/nsm_client/Makefile.in
tools/Makefile.in
tools/locktest/Makefile.in
tools/nlmtest/Makefile.in
tools/rpcdebug/Makefile.in
tools/rpcgen/Makefile.in
utils/Makefile.in
utils/exportfs/Makefile.in
utils/gssd/Makefile.in
utils/idmapd/Makefile.in
utils/mount/Makefile.in
utils/mountd/Makefile.in
utils/nfsd/Makefile.in
utils/nfsstat/Makefile.in
utils/showmount/Makefile.in
utils/statd/Makefile.in
Ben Hutchings [Tue, 29 Mar 2011 03:27:29 +0000 (04:27 +0100)]
Imported Upstream version 1.2.3
Luk Claes [Wed, 16 Mar 2011 22:11:19 +0000 (23:11 +0100)]
releasing version 1:1.2.2-5
Luk Claes [Wed, 16 Mar 2011 20:34:24 +0000 (21:34 +0100)]
Don't barf when tcp redirection fails
Luk Claes [Wed, 16 Mar 2011 20:10:57 +0000 (21:10 +0100)]
Make init scripts use bash as /dev/tcp redirection is a bashism
Luk Claes [Wed, 16 Mar 2011 19:55:23 +0000 (20:55 +0100)]
Replace lsof usage with redirection to /dev/tcp
Luk Claes [Tue, 15 Mar 2011 22:21:27 +0000 (23:21 +0100)]
Add myself as uploader, add lsof as dependency
Luk Claes [Sun, 13 Mar 2011 18:51:52 +0000 (19:51 +0100)]
nfs-common.default, nfs-kernel-server.default: Remove spurious question mark in wiki url (Closes: #593511)
Luk Claes [Sun, 13 Mar 2011 18:43:57 +0000 (19:43 +0100)]
Add #562737 closure for portmap warning entry
Luk Claes [Sun, 13 Mar 2011 18:42:23 +0000 (19:42 +0100)]
Add #561718 closure for portmap warning entry
Luk Claes [Sun, 13 Mar 2011 18:29:24 +0000 (19:29 +0100)]
nfs-common.init: Add statd to sendsigs.omit.d (Closes: #524610)
Luk Claes [Sun, 13 Mar 2011 18:17:04 +0000 (19:17 +0100)]
nfs-common.init: Add --pidfile for statd (Closes: #521084)
There is no pidfile created for idmapd, but upstream's commit
7c84d47f (for 1.2.3) might be a better solution in the long run anyway.
Luk Claes [Sun, 13 Mar 2011 17:52:57 +0000 (18:52 +0100)]
nfs-common.init, nfs-kernel-server.init: Add warning when portmap is not running (Closes: #612002)
When portmap (or rpcbind) are not running, don't try to start statd, nfsd or mountd, but warn instead that portmap is not running. This means installing nfs-common or nfs-kernel-server would succeed even if the daemons are not started.
Masatake YAMATO [Mon, 7 Mar 2011 13:36:19 +0000 (08:36 -0500)]
Update man pages for /etc/exports.d
Man page updates for /etc/exports.d.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Masatake YAMATO [Mon, 7 Mar 2011 13:18:51 +0000 (08:18 -0500)]
Read /etc/exports.d/*.export as extra export files
This patch adding a capability to read /etc/exports.d/*.exports as
extra export files to exportfs.
If one wants to add or remove an export entry in a script, currently
one may have to use sed or something tool for adding or removing the
line for the entry in /etc/exports file.
With the patch, adding and removing an entry from a script is much
easier.
cat<<EOF... or mv can be used for adding. rm can be used for removing.
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Sat, 5 Mar 2011 21:17:01 +0000 (16:17 -0500)]
Cleaned up a warning in rpcdispatch.c
rpcdispatch.c:40:20: warning: comparison between signed and unsigned
integer expressions
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Sat, 5 Mar 2011 21:13:01 +0000 (16:13 -0500)]
mount: Remove MOUNT_CONFIG warnings
The following changes are needed to remove compile warnings when
MOUNT_CONFIG is not defined
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Thu, 3 Mar 2011 22:26:33 +0000 (17:26 -0500)]
mount: Recognize zero as a valid value for the port= option
While zero is not a valid IP port number, zero does represent a valid
value for "port=". It means "query rpcbind to discover the actual
non-zero port number to use". So the parsing functions that handle
"port=" should not flag zero as an invalid value.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Mi Jinlong [Wed, 9 Feb 2011 16:29:42 +0000 (11:29 -0500)]
Gssd: modify wrong err message at handle_gssd_upcall
Modify wrong err message at handle_gssd_upcall when
sscanf encryption types fail.
Signed-off-by: Mi Jinlong <mijinlong@cn.fujitsu.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Jason Gunthorpe [Wed, 9 Feb 2011 16:27:19 +0000 (11:27 -0500)]
Support AD style kerberos automatically in rpc.gss
An Active Directory KDC will only grant a TGT for UPNs, getting
a TGT for SPNs is not possible:
$ kinit -k host/ib5@ADS.ORCORP.CA
kinit: Client not found in Kerberos database while getting initial
credentials
The correct thing to do for machine credentials is to get a TGT
for the computer UPN <HOSTNAME>$@REALM:
$ kinit -k IB5\$
$ klist
12/22/10 11:43:47 12/22/10 21:43:47 krbtgt/ADS.ORCORP.CA@ADS.ORCORP.CA
Samba automatically creates /etc/krb5.keytab entry for the computer UPN,
this patch makes gssd_refresh_krb5_machine_credential prefer it above
the SPNs if it is present.
The net result is that nfs client works automatically out of the box
if samba has been used to setup kerberos via 'net ads join' 'net ads
keytab create'
Tested using Windows Server 2003 R2 as the AD server.
Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Wed, 26 Jan 2011 12:49:19 +0000 (07:49 -0500)]
Fixed segfault in rpc.mountd
A unallocated piece of memory, instead of a NULL point, was being
used to initialize a ->next point in the mount link list which
caused a segfault after a few remote accesses via the showmount
command.
Signed-off-by: Steve Dickson <steved@redhat.com>
Steve Dickson [Fri, 14 Jan 2011 15:12:28 +0000 (10:12 -0500)]
Improve debugging in svcgssd
Added in gss_display_error() which translates the GSS error into the
actual GSS macro name. Currently only the translation of these errors
are logged. Since those translations are buried deep in the kerberos
library code, having the actual GSS macro name makes it easier to
follow the code.
Moved the nfs4_init_name_mapping() call into main() so if debug is
enabled the DNS name and realms will be logged during start up.
Signed-off-by: Steve Dickson <steved@redhat.com>
Mi Jinlong [Tue, 4 Jan 2011 16:16:45 +0000 (11:16 -0500)]
libnsm.a: modify return value to false from 0 at nsm_drop_privileges()
At nsm_drop_privileges(), for improving readability, unify
the return value.
Signed-off-by: Mi Jinlong <mijinlong@cn.fujitsu.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Mon, 13 Dec 2010 19:50:45 +0000 (14:50 -0500)]
libnsm.a: sm-notify sometimes ignores monitored hosts
Monitored host information is stored in files under /var/lib/nfs.
When visiting entries in the monitored hosts directory, libnsm.a
examines the value of dirent.d_type to determine if an entry is a
regular file.
According to readdir(3), the d_type field is not supported by all
file system types. My root file system happens to be one where d_type
isn't supported. Typical installations that use an ext-derived root
file system are not exposed to this issue, but those who use xfs, for
instance, are.
On such file systems, not only are remote peers not notified of
reboots, but the NSM state number is never incremented. A statd warm
restart would not re-monitor any hosts that were monitored before
the restart.
When writing support/nsm/file.c, I copied the use of d_type from the
original statd code, so this has likely been an issue for some time.
Replace the use of d_type in support/nsm/file.c with a call to
lstat(2). It's extra code, but is guaranteed to work on all file
system types.
Note there is a usage of d_type in gssd. I'll let gssd and rpcpipefs
experts decide whether that's worth changing.
Fix for:
https://bugzilla.linux-nfs.org/show_bug.cgi?id=193
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Mon, 13 Dec 2010 19:47:42 +0000 (14:47 -0500)]
libnsm.a: Replace __attribute_noinline__
Replace the __attribute_noinline__ form with
__attribute__((__noinline__)).
Even though the compiler didn't complain about __attribute_malloc__,
also replace those in order to maintain consistent style throughout the
source file.
Fix for:
https://bugzilla.linux-nfs.org/show_bug.cgi?id=194
Reported-by: "Gabor Z. Papp" <gzp@papp.hu>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Chuck Lever [Mon, 13 Dec 2010 19:36:15 +0000 (14:36 -0500)]
sm-notify: Make use of AI_NUMERICSERV conditional
Gabor Papp reports nfs-utils-1.2.3 doesn't build on his system that
uses glibc-2.2.5:
make[3]: Entering directory
`/home/gzp/src/nfs-utils-1.2.3/utils/statd'
gcc -DHAVE_CONFIG_H -I. -I../../support/include -D_GNU_SOURCE -Wall
-Wextra -Wstrict-prototypes -pipe -g -O2 -MT sm-notify.o -MD
-MP -MF .deps/sm-notify.Tpo -c -o sm-notify.o sm-notify.c
sm-notify.c: In function 'smn_bind_address':
sm-notify.c:247: error: 'AI_NUMERICSERV' undeclared (first use in this
function)
sm-notify.c:247: error: (Each undeclared identifier is reported only
once
sm-notify.c:247: error: for each function it appears in.)
make[3]: *** [sm-notify.o] Error 1
According to the getaddrinfo(3) man page, AI_NUMERICSERV is available
only since glibc 2.3.4. getaddrinfo(3) seems to convert strings
containing a number to the right port value without the use of
AI_NUMERICSERV, so I think we can survive on older glibc's without it.
It will allow admins to specify service names as well as port numbers
on those versions.
There are uses of AI_NUMERICSERV in gssd and in nfs_svc_create(). The
one in nfs_svc_create() is behind HAVE_LIBTIRPC, and the other is a
issue only for those who want to deploy Kerberos -- likely in both
cases, a more modern glibc will be present. I'm going to leave those
two.
Fix for:
https://bugzilla.linux-nfs.org/show_bug.cgi?id=195
Reported-by: "Gabor Z. Papp" <gzp@papp.hu>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>