smbmount (ksmbfs-3.0) problem + patch

Regis DUCHESNE (regis@via.ecp.fr)
Tue, 11 Jun 1996 18:12:17 +0200 (MET DST)


I'm used to compile my kernels

with :
SMB filesystem support (CONFIG_SMB_FS)
but _without_ :
SMB long filename support (CONFIG_SMB_LONG)

and smbmount worked fine up to 1.99.12 .

I discovered a problem with 1.99.14, and 2.0.0 too :
smbmount generates the following error :

mount error: Invalid argument
Maybe you should try to type the username and
password in UPPERCASE.

I'm forced to compile 2.0.0 _with_
SMB long filename support (CONFIG_SMB_LONG)
to get smbmount work.

Is it a bug or a feature ? :)

BTW: this is a patch against ksmbfs-3.0
it fixes the bad path bug in smbmount.c to find the smbfs module, and allows
smbmount to let kerneld load the module instead of doing this by himself,
so the module can be loaded with the "autoclean" option... But i haven't
the solution to my problem...

--- smbmount.c.orig Tue Jun 11 17:47:32 1996
+++ smbmount.c Tue Jun 11 17:49:24 1996
@@ -297,6 +297,9 @@
static int
load_smbfs()
{
+#ifdef HAVE_KERNELD
+ return(0);
+#else
FILE *fver, *ffs;
char s[1024];
char modname[1024];
@@ -345,7 +348,7 @@
}
strcpy(modname, "/lib/modules/");
strncat(modname, p, p1 - p);
- strcat(modname, "/smbfs.o");
+ strcat(modname, "/fs/smbfs.o");

/* system() function without signal handling, from Stevens */

@@ -365,6 +368,7 @@
}
}
return status;
+#endif
}

/* Check whether user is allowed to mount on the specified mount point */
--- Makefile.orig Tue Jun 11 17:55:03 1996
+++ Makefile Tue Jun 11 17:58:46 1996
@@ -5,6 +5,8 @@
UTILS = $(BINDIR)/smbmount $(BINDIR)/smbumount

CFLAGS = -Wall $(INCLUDES) -O2
+# uncomment out the following line if you have kerneld
+# CFLAGS+= -DHAVE_KERNELD
CC = gcc

all: $(UTILS)

PS: Andrew, do you have the email of the authors of ksmbfs?

---
Regis "HPReg" DUCHESNE, Engineering Student at ***** ******** *****
E-Mail > regis@via.ecp.fr
W3     > http://www.cti.ecp.fr/~duchesr8/