summaryrefslogtreecommitdiffstats
path: root/support/nfs
Commit message (Collapse)AuthorAgeFilesLines
...
| * 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
|
* See Changelogneilbrown2003-03-263-2/+298
|
* See Changelogneilbrown2003-02-191-2/+2
|
* 2002-10-11 H.J. Lu <hjl@lucon.org>hjl2002-10-111-11/+16
| | | | | | | | | | | | | * support/include/exportfs.h (export_errno): New. * support/nfs/exports.c: Include <errno.h>. (export_errno): New. (getexportent): Set export_errno to EINVAL for bad option. (parseopts): Likewise. Report the location of the default sync/async option. * utils/exportfs/exportfs.c (main): Initialize export_errno to 0. Return export_errno.
* 2002-09-15 Chip Salzenberg <chip@pobox.com>chip2002-09-161-3/+2
| | | | | | * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET socket, as occurs when run from sshd. * debian/changelog: Version 1.0.2-1.
* 2002-09-12 H.J. Lu <hjl@lucon.org>hjl2002-09-131-7/+0
| | | | | * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and HAVE_SVCUDP_SOCKET.
* support/nfs/svc_socket.c: New.hjl2002-09-121-0/+187
|
* 2002-09-12 H.J. Lu <hjl@lucon.org>hjl2002-09-122-3/+12
| | | | | | | | | | | | | | | | | | | | | | | | | * configure.in: Check svctcp_socket and svcudp_socket. * configure: Regenerated. * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New. (HAVE_SVCUDP_SOCKET): New. * support/include/nfslib.h (svctcp_socket): New. (svcudp_socket): New. * support/nfs/Makefile (OBJS): Add svc_socket.o. * support/nfs/svc_socket.c: New. * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and svcudp_socket if port is unspecified. * utils/nfsd/nfsd.c (main): Call getservbyname for port. * utils/rquotad/rquota_svc.c: Include <nfslib.h>. (killer): New. Signal handler to unregister. (main): Use killer. Call svcudp_socket to get the default socket.
* See Changelogneilbrown2002-05-291-7/+7
|
* See Change Logneilbrown2002-04-081-1/+7
|
* *** empty log message ***neilbrown2002-02-281-9/+37
|
* See Changelogneilbrown2002-01-171-9/+24
|
* See Changelogneilbrown2001-12-201-1/+10
|
* 2001-11-26 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>hjl2001-11-291-1/+1
| | | | | * support/nfs/xio.c (xskip): Call `xungetc' instead of `ungetc' to keep x_line more properly.
* 2001-11-21 Chip Salzenberg <chip@pobox.com>chip2001-11-221-0/+4
| | | | | * support/nfs/exports.c (parseopts): Accept old-style "crossmnt" option, for old xtabs.
* 2001-11-21 Chip Salzenberg <chip@pobox.com>chip2001-11-222-13/+25
| | | | | | | | | * support/nfs/clients.c (cfname): Added: current clients file name. (setnfsclntent): Set it. ({get,end}nfsclntent, syntaxerr): Use it. * support/nfs/exports.c (efname): Added: current exports file name. (setnfsexportent): Set it. (endnfsexportent, parseopts, getexport, syntaxerr): Use it.