summaryrefslogtreecommitdiffstats
path: root/utils/mountd/mountd.c
Commit message (Collapse)AuthorAgeFilesLines
* mountd state directoryNeil Brown2006-06-051-4/+13
| | | | | | 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>
* Autogen updateneilbrown2005-12-201-1/+3
|
* Small nfs-utils patch from Olaf Kirchneilbrown2005-10-071-4/+2
|
* Assorted changes from Steve Dicksonneilbrown2005-10-061-14/+15
|
* 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>neilbrown2005-08-261-3/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *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.
* Sanitise stderr logging.neilbrown2005-03-141-2/+2
|
* Support --ha-callout for high-availability calloutsneilbrown2004-09-061-2/+12
|
* 1.0.6neilbrown2003-09-121-2/+2
|
* Work around RLIMIT_NOFILE-to-big problemneilbrown2003-09-121-11/+14
|
* Change CROSSMNT to CROSSMOUNTneilbrown2003-08-061-1/+1
|
* Open channel files O_WRONLY, and improve mountlist support.neilbrown2003-08-041-3/+9
|
* Release 1.0.5neilbrown2003-07-171-12/+13
|
* Assorted fixesneilbrown2003-07-141-1/+1
|
* See Changelogneilbrown2003-07-021-0/+1
|
* new "mountpoint" export option.neilbrown2003-05-301-0/+7
|
* Stuffneilbrown2003-05-231-3/+13
|
* Support new kernel upcalls for export cache management.neilbrown2003-05-211-2/+28
|
* See Changelogneilbrown2003-02-191-1/+1
|
* 2002-04-08 H.J. Lu <hjl@lucon.org>hjl2002-04-081-1/+1
| | | | | | | | | | | | | * etc/redhat/nfs: New. * etc/redhat/nfs.init: Updated. * nfs-utils.spec.in: Updated. * nfs-utils.spec: Regenerated. * utils/mountd/mountd.c (longopts): Fix a typo. * utils/mountd/mountd.man: Updated.
* 2001-10-11 Chip Salzenberg <chip@pobox.com>chip2001-10-111-8/+9
| | | | | * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init. * debian/changelog: Version 0.3.3-2.
* 2001-10-08 Chip Salzenberg <chip@pobox.com>chip2001-10-081-2/+8
| | | | * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
* 2001-06-05 H.J. Lu <hjl@lucon.org>hjl2001-06-051-5/+30
| | | | | | | | | * utils/mountd/mountd.c (longopts): Add "foreground/d". (main): Support --foreground/-d to set the limit of the number of open file descriptors. (usage): Updated. * utils/mountd/mountd.man: Updated for --foreground/-d.
* 2001-05-28 H.J. Lu <hjl@lucon.org>hjl2001-05-281-0/+7
| | | | | | | * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR. * utils/mountd/mountd.c (main): Likewise. * utils/nfsd/nfsd.c (main): Likewise. * utils/rquotad/rquota_svc.c (main): Likewise.
* 2001-02-02 H.J. Lu <hjl@lucon.org>hjl2001-02-111-3/+3
| | | | | | | | | | | | * support/include/rpcmisc.h (rpc_init): Remove bufsize. * support/nfs/rpcmisc.c (makesock): Remove socksz and comment out SO_SNDBUF/SO_RCVBUF. (rpc_init): Remove bufsize and remove socksz in calls to makesock (). * utils/mountd/mountd.c (main): Remove bufsize in calls to rpc_init ().
* 2000-11-09 H.J. Lu <hjl@lucon.org>hjl2000-11-091-1/+5
| | | | | | | | | | | | * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if TCP is not supported by kernel. * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0. * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp". (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp". * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
* 2000-08-25 Ion Badulescu <ionut@cs.columbia.edu>hjl2000-08-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | * utils/rquotad/rquotad.man, utils/statd/statd.man, utils/mountd/mountd.man: updated * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL) * utils/rquotad/Makefile: fix comment * support/misc/tcpwrapper.c (logit): added comment about waiting for the children after fork() * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving zombies behind (from logit()'s fork) * utils/rquotad/rquota_svc.c (main): ditto * utils/statd/statd.c (main): ditto * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG to check_default instead of 0, for prognum * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG to check_default instead of 0, for prognum * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if HAVE_TCP_WRAPPER is defined. (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is defined. Reject an RPC call if check_default () fails.
* 1/ be less trusting of information in /var/lib/nfs/xtab. Add things toneilbrown2000-08-231-1/+1
| | | | | | kernel even if they are in here. 2/ O_CREAT [ex]log when locking for write incase they don't exist 3/ added etc/debian diretory with some files
* 2000-06-05 H.J. Lu <hjl@lucon.org>hjl2000-06-061-7/+16
| | | | | | | | | | | * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller to "struct sockaddr_in *" for glibc 2.2. (mount_umnt_1_svc): Likewise. (mount_umntall_1_svc): Likewise. (mount_export_1_svc): Likewise. (mount_exportall_1_svc): Likewise. (mount_pathconf_2_svc): Likewise. (get_rootfh): Likewise.
* Change to using variable length file handles, for better v3 support, andneilbrown2000-03-211-18/+22
| | | | | introduce getfh_size to use new (2.3.99) syscall for getting file handles with length
* Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>hjl2000-01-101-1/+1
| | | | | | | | * utils/mountd/auth.c (auth_authenticate_internal): Call xstrdup for hostname before passing it to gethostbyname. * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead of strdup.
* Initial revisionhjl1999-10-181-0/+489