Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 4 Feb 1999 17:17:02 -0800 (PST)
From:      jbarbee@singular.com (John Barbee)
To:        freebsd-questions@FreeBSD.ORG
Subject:   Sharity/nfs returns error: Operation not supported by device.
Message-ID:  <Pine.BSF.4.05.9902041706370.1212-100000@server7.singular.com>

next in thread | raw e-mail | index | archive | help
Hi,

	I've been using Sharity of a while now and it all of the sudden
stopped working.  I've tried reinstalling but that doesn't seem to help.

The error I get is:
	Mounting Share: Operation not supported by device
Syslog note something similar:
	 sharity[338]: [1] nfs: sysMount(): [19] Operation not supported 
by device

which comes from Sharity's nfs.c
----
                rval = sysMount(mpAscii, &rootFh, sockFd, &sockAddr,
srvInetName(shrServer(this->share)), service, nfsPath, nfsTimeout,
nfsTransferSize, readOnly, nfsRetransmit);
                storederr = errno;
                uidsecBecomeUser();
        if(rval < 0){
            logPrintf(LOGM_ERROR, "nfs: sysMount(): [%d] %s\n", storederr,
sysSt rerror(storederr));
----

the sysMount command is defined in system.c as
----

int sysMount(char *mpAscii, void *rootFh, int sockFd, struct sockaddr_in
*so ckAddr, char *serverName, char *service, char *nfsPath, btint
nfsTimeout, btint nfsTransferSize, btbool readOnly, btint nfsRetransmit)
{
struct nfs_args         nfs_args;

        sockAddr->sin_len = sizeof(*sockAddr);
        sockAddr->sin_family = AF_INET;
        memset(&nfs_args, 0, sizeof(nfs_args));
#if defined __NetBSD__ || defined BSDI3 || (__FreeBSD__ >= 3) || defined
__OpenB SD__ || defined RHAPSODY
        nfs_args.version        = NFS_ARGSVERSION;
#endif
        nfs_args.wsize          = nfsTransferSize;
        nfs_args.rsize          = nfsTransferSize;
        nfs_args.retrans        = nfsRetransmit;
        nfs_args.timeo          = nfsTimeout;   /* timeout */
        nfs_args.addr           = (struct sockaddr *)sockAddr;
        nfs_args.addrlen        = sizeof(*sockAddr);
        nfs_args.sotype         = SOCK_DGRAM;
        nfs_args.flags = NFSMNT_SOFT | NFSMNT_RETRANS | NFSMNT_TIMEO |
NFSMNT_WSIZE | NFSMNT_RSIZE;
        nfs_args.fh                     = rootFh;
#if !defined __bsdi__ || defined BSDI3
        nfs_args.fhsize         = 32;
#endif
        nfs_args.hostname       = serverName;
        return mount(MOUNT_NFS, mpAscii, readOnly ? MNT_RDONLY : 0,
(caddr_t)&nf s_args);
}

----

I don't know C and I've never had to deal with NFS.  Could somebody
explain to me why I'm getting this error?  Sharity's cifsmount cmd is suid
root.  The mountpoint does exists and I've tried grafting to different
mountpoints but I still get the same error.  The mountpoint is owned by
the correct user.  Sharity is able to login to the NT machine just fine,
it's the nfs mount that fails.

TIA

john.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9902041706370.1212-100000>