mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
71515ba190
This corrects the issues reaised in bug #6129, and some others that were not originally identified. It also accounts for some code that was in the original bug report but appears to have since been made common between S3 and S4. Thanks to Erik Hovland <erik@hovland.org> for the original bug report. |
||
---|---|---|
.. | ||
bsd-strlcat.c | ||
bsd-strlcpy.c | ||
bsd-strlfunc.h | ||
Makefile | ||
opendir_smbsh.c | ||
README | ||
select.c | ||
smbsh.1 | ||
smbsh.1.html | ||
smbsh.1.xml | ||
smbsh.c | ||
smbw_dir.c | ||
smbw_stat.c | ||
smbw.c | ||
smbw.h | ||
wrapper.c | ||
wrapper.h |
To create "smbsh" on Linux, just type "make". If you execute "smbsh" in *this* directory (so that it can find the required shared library), you'll find yourself in a new shell. You can then issue commands referencing the "/smb" pseudo-filesystem: ls /smb ls /smb/WORKGROUP_OR_DOMAIN ls /smb/SERVER ls /smb/SERVER/SHARE ls /smb/SERVER/SHARE/PATH Note that WORKGROUP_OR_DOMAIN is *not* used other than at that level. This is consistent with the smb:// URI definition. Usage: smbsh [-L <path to find smbwrapper.so>] [-p <library to load before smbwrapper.so>] [-a <library to load after smbwrapper.so>] [-d <debug value for libsmbclient>] [-n] (do not ask for username/password) [-W <workgroup>] [-U <username%password] [command] So to list the contents of \\MYDESK\C$ where a username (adventure) and password (xyzzy) are required, and with smbwrapper.so installed in /usr/share/samba, you could try: smbsh -L /usr/share/samba -U adventure%xyzzy ls '/smb/MYDESK/C$' (It's a good idea to get in the habit of surrounding windows paths in single quotes, since they often contain spaces and other characters that'll give you headaches when not escaped.) This smbsh seems to work quite well on Linux 2.4 and 2.6. The biggest problem it has is in tracking your current working directory. I haven't had the time to track that down and fix it. Derrell Lipman