summaryrefslogtreecommitdiffstats
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.
| * Change mount configure option to --enable-mountAmit Gud2006-06-232-7/+7
| | | | | | | | | | | | | | Change the configure option from --with-mount to --enable-mount. Signed-off-by: Amit Gud <agud@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
| * Merge nfsmount.x and mount.x into mount.xAmit Gud2006-06-236-379/+11
| | | | | | | | | | | | | | Merge utils/mount/nfsmount.x and support/export/mount.x into support/export/mount.x. Signed-off-by: Amit Gud <agud@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
| * Try to make sure that clientid used for NFSv4 is reliable.Neil Brown2006-06-234-8/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | 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).
* | Comment out unused variable.Greg Banks2006-06-271-0/+2
| |
* | Comment out the decades-old SCCS id strings from the original SunGreg Banks2006-06-2712-12/+12
| | | | | | | | | | | | distribution. They cause compile warnings, there is no longer any reason to try to build them into the binaries, and gcc seems to be eliding some of them anyway.
* | Detect if glibc provides socklen_t and use that insteadGreg Banks2006-06-273-3/+13
| | | | | | | | | | of int in those cases which generate compile warnings, e.g. the last argument of recvfrom().
* | Replace the deprecated sigblock() with more modernGreg Banks2006-06-272-1/+23
| | | | | | | | signal functions to avoid compile warnings.
* | Fix a number of the easier compile warnings: unused variables,Greg Banks2006-06-2210-13/+21
| | | | | | | | unused labels, constness, signedness.
* | Detect presence of nfs4_set_debug() in libnfsidmap andGreg Banks2006-06-222-0/+6
| | | | | | | | don't bother calling it if it's missing.
* | Remove useless m4 quoting around args to PKG_CHECK_MODULES().Greg Banks2006-06-221-2/+2
| |
* | Do m4 quoting of AC_MSG_ERROR() and AC_MSG_WARN() asGreg Banks2006-06-221-10/+10
| | | | | | | | | | the autoconf people intended. This avoids errors in autoconf on SLES10.
* | Add a .gitignore file to suppress the files generatedGreg Banks2006-06-221-0/+56
|/ | | | during autogen, configure and build.
* multiple threads for mountdGreg Banks2006-06-163-9/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Remove some temporary files that shouldn't be in 'git'.Neil Brown2006-06-167-10938/+0
| | | | | | | | | | deleted: compile deleted: config.guess deleted: config.sub deleted: depcomp deleted: install-sh deleted: ltmain.sh deleted: missing
* Add support to auto-generate nfsmount* files for new nfs.mount programNeil Brown2006-06-161-0/+32
|
* Move NFS mount code from util-linux to nfs-utils - part 2Amit Gud2006-06-1614-68/+1303
| | | | | | | | | 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>
* Move NFS mount code from util-linux to nfs-utils - part 1Amit Gud2006-06-1615-0/+3264
| | | | | | | Adds the mount directory and the code to mount and umount the NFS file system. Signed-off-by: Amit Gud <agud@redhat.com> Signed-off-by: Steve Dickson <steved@redhat.com>
* Minor man page tidyupNeil Brown2006-06-052-6/+7
|
* fix nhfsrun signalNeil Brown2006-06-052-2/+8
| | | | | | | | nhfsrun is supposed to be able to be signalled with SIGUSR1, but the signal trapped is number 30, which is something else entirely (SIGPWR). This patch simply changes it to say "USR1", which gets it right no matter what the value is. "Steinar H. Gunderson" <sesse@debian.org>
* mountd state directoryNeil Brown2006-06-053-5/+24
| | | | | | Let the user select (via a new parameter) the path to the NFS state directory for mountd, to match the statd functionality. "Steinar H. Gunderson" <sesse@debian.org>
* document sync option:Neil Brown2006-06-052-2/+13
| | | | | | Document the 'sync' option in the exports(5) man page -- ATM only the 'async' option is documented, which is not very symmetric. :-) "Steinar H. Gunderson" <sesse@debian.org>
* Only treat '#' as starting a comment when at the start of a tokenNeil Brown2006-06-052-2/+8
| | | | otherwise '#' in filenames cannot be read.
* escape hashes in exportsNeil Brown2006-06-052-2/+6
| | | | | | | 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>
* fix exportfs with multiple matchesNeil Brown2006-06-052-1/+6
| | | | | | | Fixes a problem with exportfs -o and multiple entries of the same type for the same patch that matches a given client. The entire rationale and problem description can be found at http://bugs.debian.org/245449 (fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>)
* Remove debian/Neil Brown2006-06-0528-1091/+3
| | | | .. at request of Debian maintainer "Steinar H. Gunderson" <sesse@debian.org>
* Remove **/Makefile.in, aclocal.m4, configure, andNeil Brown2006-04-1734-53607/+6
| | | | | | support/include/config.h.in from source control These are auto autogenerated by aclocal -I aclocal ; autoheader ; automake ; autoconf
* Define and use HIAVE_IFADDRS_HNeil Brown2006-04-173-2/+16
|
* 1.0.8neilbrown2006-04-123-11/+15
|
* 2006-04-10 NeilBrown <neilb@suse.de>neilbrown2006-04-104-7/+21
| | | | | | | | | | | | | Various paranoia checks: gssd_proc.c: pass max_field sizes to sscanf to avoid buffer overflow svcgssd_proc.c: range_check name.length, to ensure name.length+1 doesn't wrap idmapd.c(nfsdcb): make sure at least one byte is read before zeroing the last byte that was read, otherwise memory corruption is possible. Found by SuSE security audit.
* 2006-04-10 "Kevin Coffman" <kwc@citi.umich.edu>neilbrown2006-04-1033-36/+225
| | | | | Check for sufficient version of librpcsecgss and libgssapi in configure.in
* 2006-04-10 "Kevin Coffman" <kwc@citi.umich.edu>neilbrown2006-04-1034-25/+113
| | | | | Update aclocal/tcp-wrappers.m4 to define HAVE_LIBWRAP and HAVE_TCP_WRAPPERS as appropriate.
* Add checking for innetgr back to configure.inneilbrown2006-04-104-2/+9
|
* 2006-04-10 kwc@citi.umich.eduneilbrown2006-04-093-2/+8
| | | | | | | Update calls to gss_export_lucid_sec_context() Change the calls to gss_export_lucid_sec_context() to match the corrected interface definition in libgssapi-0.9.
* 2006-04-10 kwc@citi.umich.eduneilbrown2006-04-092-0/+18
| | | | | | Plug memory leaks in svcgssd Various memory leaks in the svcgssd context processing are eliminated.
* 2006-04-10 kwc@citi.umich.eduneilbrown2006-04-092-33/+53
| | | | | | | Fix memory leak of the AUTH structure on context negotiations Free AUTH structure after completing context negotiation and sending context information to the kernel.
* 2006-04-10 kwc@citi.umich.eduneilbrown2006-04-092-0/+34
| | | | Fix support/include/config.h.in such as would be done be running autoheader.
* aclocal/autoconf/automake, properly this time.neilbrown2006-03-2835-64/+522
|
* Update version, autoconf, automakeneilbrown2006-03-284-71/+125
|
* Use PKGCONFIG to locate gssapi and rpcsecgss header filesneilbrown2006-03-2820-3149/+25
| | | | | | | | | | | 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.
* Add debugging to better detect negotiation of enctype not supported by kernelneilbrown2006-03-282-0/+18
| | | | | | | 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. (really this time)
* Don't close and reopen all pipes on every DNOTIFY signal.neilbrown2006-03-282-36/+99
| | | | | | | | | | 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.
* Add option to specify directory to search for credentials cache filesneilbrown2006-03-285-9/+31
| | | | | | | | | 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)
* Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5neilbrown2006-03-282-1/+21
| | | | | | | | 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)
* Remove unused groups variable from get_ids() which was causing a compiler ↵neilbrown2006-03-282-1/+5
| | | | | | warning. (really this time)
* Update krb5 code to use glue routine lucid context functionsneilbrown2006-03-286-19/+43
| | | | | | | | | | | 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)
* add missing files from previous updateneilbrown2006-03-282-0/+514
|
* Separate out context handling code for MIT Kerberos and SPKM3neilbrown2006-03-284-450/+11
| | | | | into their own file. (Really this time)
* User-selectable idmapping cache lifetimeneilbrown2006-03-282-3/+45
| | | | | | Read and process new configuration option, Cache-Expiration, and use the value to determine how long idmapping entries are cached. (Really this time)
* autoconf/automakeneilbrown2006-03-271-10/+10
|