mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
added a bit more to the docs
(This used to be commit e040047c647df3991becbf2b45de785fc875d1ff)
This commit is contained in:
parent
f651787785
commit
13b431ff2d
@ -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.
|
||||
|
||||
|
@ -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$ '
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user