summaryrefslogtreecommitdiffstats
path: root/support/nfs
Commit message (Collapse)AuthorAgeFilesLines
* Use memset instead of __bzero.Steinar H. Gunderson2007-02-051-1/+1
| | | | | | | | | bzero has been deprecated for years (and anything starting with __ is an internal function anyhow), and __bzero seems to have broken on ia64 not too long ago. Signed-off-by: Neil Brown <neilb@suse.de>
* Allow default options in /etc/exportsSteinar H. Gunderson2007-02-051-28/+54
| | | | | | | | | | | | | | | | | | | | | | | Implement default options in /etc/exports, to fix a long-standing wishlist bug in Debian. (The user claims the syntax matches that of OpenBSD.) This makes it possible to write "/srv/www -sync,no_subtree_check host1 host2 host3" instead of having to write (sync,no_subtree_check) over and over and over again, driving the administrator slowly mad. Such option lines can be placed anywhere on the line, and affects anything after them (I do not know if OpenBSD allows this). The patch is slightly convoluted in order to avoid triggering spurious warnings; for instance, we want "/srv/www -sync host1" to trigger a warning, but not "/srv/www -sync,no_subtree_check host1" or "/srv/www -sync host1(no_subtree_check)". There was also a suggestion for a truly global (ie. per-file) option list, but this seemed like the safest bet, given that it matches that of other implementations. Also, the man page is updated with information on the new possibilities, and an example. Signed-off-by: Steinar H. Gunderson <sesse@debian.org> Signed-off-by: Neil Brown <neilb@suse.de>
* Never set flushtime for a cache in the future.Neil Brown2007-02-051-1/+4
| | | | | | If 'etab' happens to have a timestamp in the future, this will get copied to the flush-time for various caches, and no exports will work until that time arrives. So clamp the flushtime to 'now'.
* Error check messages sent to the kernel.Neil Brown2007-01-112-6/+7
| | | | | | And make sure that if we fail to export a filesystem in mountd, then we don't try to get a filehandle on it, or a deadlock might occur.
* "rpc.nfsd XX" should not fail if ports are already open.Neil Brown2006-08-071-1/+15
| | | | | | | | | support/nfs/nfssvc.c: if any ports are already open, don't try to open any more. This means that once nfsd is running rpc.nfsd X will just change the number of threads, not the ports in use.
* Remove warning if neither 'sync' or 'async' present.Neil Brown2006-08-071-13/+13
| | | | Add warning of neither 'subtree_check' or 'no_subtree_check' present.
* Call nfssvc_versbits before nfssvc_setfdsSteve Dickson2006-07-081-2/+5
| | | | | nfssvc_versbits() has to be called before nfssvc_setfds() for the version processing to work correctly
* Use 65534 for anon uid/gid rather than -2Steinar H. Gunderson2006-07-051-4/+4
| | | | This is more consistant across platforms.
* Remove some files that old, unused, unneeded.Neil Brown2006-07-054-493/+0
| | | | | | | | | | | | | | | deleted: support/export/keys.c deleted: support/include/rpcdispatch.h deleted: support/include/rpcsec.h deleted: support/include/version.h deleted: support/include/ypupdate.h deleted: support/nfs/clients.c deleted: support/nfs/keytab.c deleted: support/nfs/ypupdate_xdr.c deleted: support/rpc/include/Makefile.am deleted: tools/rpcdebug/neat_idea.c deleted: utils/mountd/mount_xdr.c deleted: utils/rquotad/pathnames.h
* Use socklen_t some more to avoid warnings.Greg Banks2006-07-031-1/+6
|
* Fix warning about pointer signedness differing.Greg Banks2006-07-031-2/+3
|
* Merge branch 'master' of git://linux-nfs.org/nfs-utilsGreg Banks2006-07-035-15/+140
|\
| * Allow rpc.nfsd to suppress tcp or udp, and listen on a specific address.Steve Dickson2006-07-031-3/+90
| | | | | | | | | | | | | | | | | | | | -T - will suppressing listening for TCP connection. -U - will suppress UDP -H host - will only listen on that local address -p port - will listen on that port. This requires kernel patches which will hopefully be in 2.6.19 and possibly some earlier test and vendor kernels.
| * Add support for suppressing different NFS versions.Steve Dickson2006-06-261-1/+32
| | | | | | | | | | | | e.g. -N 2 means that NFSv2 won't be supported, just v3 and v4 (if the kernel supports them).
| * Fix various issues discovered by CoverityNeil Brown2006-06-232-4/+4
| | | | | | | | Thanks to Michael Halcrow for finding them.
| * Fix comment parsing (again)Neil Brown2006-06-231-6/+6
| | | | | | | | | | | | | | | | Bruce Fields noticed that I broke comment parsing... as xskip() is always called before xgettok(), that is the best place to put xskipcomment and still maintain proper semantics of xskip and xgettok.
| * Try to make sure that clientid used for NFSv4 is reliable.Neil Brown2006-06-231-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | We need to give an IP address to identify this client to the server. The current code does a gethostbyname of the hostname. One some systems this returns 127.0.0.1 or similar, which is not useful. Instead, use getsockname of the sock used to connect to the server to confirm that the server is working. This gives the address on the interface that was chosen to talk to that server, which is the best address we can find (if there is a NAT in the way, it might still not work, but in that case there is nothing we can do).
* | Detect if glibc provides socklen_t and use that insteadGreg Banks2006-06-271-2/+6
| | | | | | | | | | of int in those cases which generate compile warnings, e.g. the last argument of recvfrom().
* | Fix a number of the easier compile warnings: unused variables,Greg Banks2006-06-222-1/+4
|/ | | | unused labels, constness, signedness.
* multiple threads for mountdGreg Banks2006-06-161-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | How about the attached patch against nfs-utils tot? It adds a -t option to set the number of forked workers. Default is 1 thread, i.e. the old behaviour. I've verified that showmount -e, the Ogata mount client, and a real mount from Linux and IRIX boxes work with and without the new option. I've verified that you can manually kill any of the workers without the portmap registration going away, that killing all the workers causes the manager process to wake up and unregister, and killing the manager process causes the workers to be killed and portmap unregistered. I've verified that all the workers have file descriptors for the udp socket and the tcp rendezvous socket, that connections are balanced across all the workers if service times are sufficiently long, and that performance is improved by that parallelism, at least for small numbers of threads. For example, with 60 parallel MOUNT calls and a testing patch to make DNS lookups take 100 milliseconds time to perform all mounts (averaged over 5 runs) is: num elapsed threads time (sec) ------ ---------- 1 13.125 2 6.859 3 4.836 4 3.841 5 3.303 6 3.100 7 3.078 8 3.018 Greg. -- Greg Banks, R&D Software Engineer, SGI Australian Software Group. I don't speak for SGI.
* Move NFS mount code from util-linux to nfs-utils - part 2Amit Gud2006-06-166-52/+1111
| | | | | | | | | Adds the support functions needed for mount and umount. This functionality will someday be available in the form of shared mount library. Signed-off-by: Amit Gud <agud@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
* Only treat '#' as starting a comment when at the start of a tokenNeil Brown2006-06-051-2/+5
| | | | otherwise '#' in filenames cannot be read.
* escape hashes in exportsNeil Brown2006-06-051-1/+1
| | | | | | | Makes sure any # signs in the printed-out exports file are escaped (as with quotes, spaces, etc.), so they won't be treated as a comment when they're read back in again. "Steinar H. Gunderson" <sesse@debian.org>
* Remove **/Makefile.in, aclocal.m4, configure, andNeil Brown2006-04-171-497/+0
| | | | | | support/include/config.h.in from source control These are auto autogenerated by aclocal -I aclocal ; autoheader ; automake ; autoconf
* 2006-04-10 "Kevin Coffman" <kwc@citi.umich.edu>neilbrown2006-04-101-0/+2
| | | | | Check for sufficient version of librpcsecgss and libgssapi in configure.in
* 2006-04-10 "Kevin Coffman" <kwc@citi.umich.edu>neilbrown2006-04-101-0/+2
| | | | | Update aclocal/tcp-wrappers.m4 to define HAVE_LIBWRAP and HAVE_TCP_WRAPPERS as appropriate.
* aclocal/autoconf/automake, properly this time.neilbrown2006-03-281-0/+4
|
* Remove all the Makefilesneilbrown2005-12-201-14/+0
|
* More automake stuffneilbrown2005-12-201-0/+489
|
* Autogen updateneilbrown2005-12-2015-15/+57
|
* Set default hostname to '*' rather than leaving it emptyneilbrown2005-12-201-4/+8
|
* Fix rpc_init so it isn't confused by sshneilbrown2005-12-121-4/+11
|
* Assorted changes from Steve Dicksonneilbrown2005-10-064-3/+34
|
* Added TOP, as needed, for easier compile in subdirectoriesgmorris2005-04-121-1/+1
|
* Support "acl" and "no_acl" export options.chip2005-04-061-0/+6
|
* Sanitise stderr logging.neilbrown2005-03-141-44/+45
|
* Fix bug [ 1157791 ] Segfault in mountd.gmorris2005-03-061-5/+6
|
* Fix cache flushing problem.neilbrown2004-06-081-1/+7
|
* Change CROSSMNT to CROSSMOUNTneilbrown2003-08-061-3/+3
|
* /proc/fs/nfsd as an alternate to /proc/fs/nfsdneilbrown2003-08-042-2/+5
|
* Open channel files O_WRONLY, and improve mountlist support.neilbrown2003-08-041-2/+2
|
* * support/nfs/xlog.c (xlog): Revise buffer-overflow fix tochip2003-07-251-6/+4
| | | | use Debian security team's cleaner approach.
* Release 1.0.5neilbrown2003-07-171-1/+1
|
* rpc.nfsd to write to /proc/fs/nfs/threads if availableneilbrown2003-07-031-0/+21
|
* fix unexpiringneilbrown2003-06-241-6/+13
|
* 2003-06-10 Chip Salzenberg <chip@pobox.com>chip2003-06-101-2/+2
| | | | | * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug. * debian/changelog: Version 1.0.3-2.
* new "mountpoint" export option.neilbrown2003-05-301-0/+17
|
* enhance exportfs to use new cache/upcall stuffneilbrown2003-05-211-0/+36
|
* Support new kernel upcalls for export cache management.neilbrown2003-05-211-0/+16
|
* Make CROSSMNT distinct from NOHIDEneilbrown2003-05-211-5/+7
|