diff options
-rw-r--r-- | source3/smbwrapper/README | 33 | ||||
-rwxr-xr-x | source3/smbwrapper/smbsh | 4 | ||||
-rw-r--r-- | source3/smbwrapper/smbw.h | 2 |
3 files changed, 25 insertions, 14 deletions
diff --git a/source3/smbwrapper/README b/source3/smbwrapper/README index be345b5566..6a72a2e23c 100644 --- a/source3/smbwrapper/README +++ b/source3/smbwrapper/README @@ -2,25 +2,34 @@ This is a prelodable shared library that provides SMB client services for existing executables. Using this you can simulate a smb filesystem. -Currently this code only works on Linux with glibc2. Eventually I hope -to make it portable to lots of OSes but at the moment if you don't -have Linux then don't even try to use it. +Currently this code only works on Linux with glibc2 (tested on +RH5.1). Eventually I hope to make it portable to lots of OSes but at +the moment if you don't have Linux then don't even try to use it. To use it you need to do this: -export SMBW_USER=username -export SMBW_PASSWORD=username -export LD_PRELOAD=full_path_to_smbwrapper.so +1) build smbwrapper.so using the command "make smbwrapper/smbwrapper.so" +2) edit smbsh and set the LIBDIR line to point to the smbwrapper directory +3) run smbsh -then try to access /smb/SERVER/SHARE/ and see what happens. +then try to access /smb/SERVER for some SMB server name and see what +happens. For debugging you can set SMBW_DEBUG to an integer debug level. -This is code under development. Lots of things don't work yet. Quite a -few things do though, for example I've successfully run tar, less, ls, -bash, cmp, cat, du and a bunch of other utilities on files accessed -via this library. +This is code under development. Lots of things don't work yet. + +Things that I have tried and do seem to work include: + + emacs, tar, ls, cmp, cp, rsync, du, cat, rm, mv, less, more, wc, head, + tail, bash, tcsh + +things that I know don't work: + + vi (I don't know why this is) + anything executing from the share + anything that uses mmap + If you want to help with the development of this code then join the samba-technical mailing list. - diff --git a/source3/smbwrapper/smbsh b/source3/smbwrapper/smbsh index 1abe568663..c03e4f2baf 100755 --- a/source3/smbwrapper/smbsh +++ b/source3/smbwrapper/smbsh @@ -1,5 +1,7 @@ #!/bin/sh +LIBDIR=/samba/cvs/source/smbwrapper + # a simple launcher for the smbwrapper.so preloadde library if [ x$SMBW_USER = x ]; then @@ -15,7 +17,7 @@ if [ x$SMBW_PASSWORD = x ]; then export SMBW_PASSWORD=$pass fi -export LD_PRELOAD=$PWD/smbwrapper/smbwrapper.so +export LD_PRELOAD=$LIBDIR/smbwrapper.so export PWD export PS1='smbsh$ ' diff --git a/source3/smbwrapper/smbw.h b/source3/smbwrapper/smbw.h index 71dce3b321..be0f472e0c 100644 --- a/source3/smbwrapper/smbw.h +++ b/source3/smbwrapper/smbw.h @@ -21,7 +21,7 @@ #define SMBW_PREFIX "/smb/" -#define SMBW_FD_OFFSET 1024 +#define SMBW_FD_OFFSET 700 #define SMBW_CLI_FD 512 #define SMBW_MAX_OPEN 2048 |