~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to examples/libsmbclient/smbwrapper/README

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
To create "smbsh" on Linux, just type "make".
 
2
 
 
3
If you execute "smbsh" in *this* directory (so that it can find the required
 
4
shared library), you'll find yourself in a new shell.  You can then issue
 
5
commands referencing the "/smb" pseudo-filesystem:
 
6
 
 
7
  ls /smb
 
8
  ls /smb/WORKGROUP_OR_DOMAIN
 
9
  ls /smb/SERVER
 
10
  ls /smb/SERVER/SHARE
 
11
  ls /smb/SERVER/SHARE/PATH
 
12
 
 
13
Note that WORKGROUP_OR_DOMAIN is *not* used other than at that level.  This is
 
14
consistent with the smb:// URI definition.
 
15
 
 
16
Usage:
 
17
  smbsh [-L <path to find smbwrapper.so>]
 
18
        [-p <library to load before smbwrapper.so>]
 
19
        [-a <library to load after smbwrapper.so>]
 
20
        [-d <debug value for libsmbclient>]
 
21
        [-n]                                    (do not ask for username/password)
 
22
        [-W <workgroup>]
 
23
        [-U <username%password]
 
24
        [command]
 
25
 
 
26
So to list the contents of \\MYDESK\C$ where a username (adventure) and password
 
27
(xyzzy) are required, and with smbwrapper.so installed in /usr/share/samba, you
 
28
could try:
 
29
 
 
30
  smbsh -L /usr/share/samba -U adventure%xyzzy ls '/smb/MYDESK/C$'
 
31
 
 
32
(It's a good idea to get in the habit of surrounding windows paths in single
 
33
quotes, since they often contain spaces and other characters that'll give you
 
34
headaches when not escaped.)
 
35
 
 
36
This smbsh seems to work quite well on Linux 2.4 and 2.6.  The biggest problem it
 
37
has is in tracking your current working directory.  I haven't had the time to
 
38
track that down and fix it.
 
39
 
 
40
Derrell Lipman