GNU GPL.
Compiler complains:
In file included from dcache.c:2:
/usr/src/linux/include/linux/module.h:19: linux/modversions.h: No such file or directory
You have no modversions.h file in /usr/src/include/linux. This file is created by "make dep" after configuring the kernel with modules version support. You may either change the default include directory (-I option in shfs/Makefile) or comment MODVERSIONS=yes in main Makefile.
Insmod/modprobe complains:
shfs.o: unresolved symbol ...
The shfs.o module was compiled for incompatible kernel. Recompile the module and try insmod again.
You are probably connecting to some non-linux host. See internal docs for more info on this topic.
Yes and no. More exactly, shfs module can use any shell connection (it will use one pipe for reading and another one for writing data and commands). Actually, shfsmount doesn't know any other program except ssh/rsh.
Don't know why, but amd automounter consider '%' as invalid character.
Yes, though it is not enabled by default. Just set suid (chmod u+s) attribute on /usr/bin/shfsmount and /usr/bin/shfsumount.
See Question "Is it possible to allow ordinary users to mount shfs shares?"
Try to find what is wrong and send me e-mail (with diff -u patches ;-))
Some hints: turn on debugging (in Makefile, set DEBUG=3) and recompile module. This will i
generate (a lot of!) kernel debugging messages.
I am sorry if I am unable to repond in time.