~ubuntu-branches/ubuntu/gutsy/samba/gutsy-updates

« back to all changes in this revision

Viewing changes to docs/manpages/rpcclient.1

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Mitchell
  • Date: 2006-11-28 20:14:37 UTC
  • mfrom: (0.10.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061128201437-a6x4lzlhempazocp
Tags: 3.0.23d-1ubuntu1
* Merge from debian unstable.
* Drop python2.4-samba, replace with python-samba. Added Conflicts/Replaces
  on python2.4-samba
* Drop track-connection-dos.patch, ubuntu-winbind-panic.patch, 
  ubuntu-fix-ldap.patch, ubuntu-setlocale.patch, ubuntu-setlocale-fixes.patch
* Remaining Ubuntu changes:
  - Revert Debian's installation of mount.cifs and umount.cifs as suid
  - Comment out the default [homes] shares and add more verbose comments to
    explain what they do and how they work (closes: launchpad.net/27608)
  - Add a "valid users = %S" stanza to the commented-out [homes] section, to
    show users how to restrict access to \\server\username to only username.
  - Change the (commented-out) "printer admin" example to use "@lpadmin"
    instead of "@ntadmin", since the lpadmin group is used for spool admin.
  - Alter the panic-action script to encourage users to report their
    bugs in Ubuntu packages to Ubuntu, rather than reporting to Debian.
    Modify text to more closely match the Debian script
  - Munge our init script to deal with the fact that our implementation
    (or lack thereof) of log_daemon_msg and log_progress_msg differs
    from Debian's implementation of the same (Ubuntu #19691)
  - Kept ubuntu-auxsrc.patch: some auxilliary sources (undocumented in 
    previous changelogs)
  - Set default workgroup to MSHOME

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
.IP "\\$1" \\$2
19
19
..
20
20
.TH "RPCCLIENT" 1 "" "" ""
21
 
.SH NAME
22
 
rpcclient \- tool for executing client side MS-RPC functions
 
21
.SH "NAME"
 
22
rpcclient - tool for executing client side MS-RPC functions
23
23
.SH "SYNOPSIS"
24
 
.ad l
25
 
.hy 0
26
24
.HP 10
27
 
\fBrpcclient\fR [\-A\ authfile] [\-c\ <command\ string>] [\-d\ debuglevel] [\-h] [\-l\ logdir] [\-N] [\-s\ <smb\ config\ file>] [\-U\ username[%password]] [\-W\ workgroup] [\-N] [\-I\ destinationIP] {server}
28
 
.ad
29
 
.hy
30
 
 
 
25
\fBrpcclient\fR [-A�authfile] [-c�<command�string>] [-d�debuglevel] [-h] [-l�logdir] [-N] [-s�<smb�config�file>] [-U�username[%password]] [-W�workgroup] [-N] [-I�destinationIP] {server}
31
26
.SH "DESCRIPTION"
32
 
 
33
 
.PP
34
 
This tool is part of the \fBsamba\fR(7) suite\&.
35
 
 
36
 
.PP
37
 
\fBrpcclient\fR is a utility initially developed to test MS\-RPC functionality in Samba itself\&. It has undergone several stages of development and stability\&. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\&.
38
 
 
 
27
.PP
 
28
This tool is part of the
 
29
\fBsamba\fR(7)
 
30
suite.
 
31
.PP
 
32
\fBrpcclient\fR
 
33
is a utility initially developed to test MS-RPC functionality in Samba itself. It has undergone several stages of development and stability. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation.
39
34
.SH "OPTIONS"
40
 
 
41
 
.TP
 
35
.TP 3n
42
36
server
43
 
NetBIOS name of Server to which to connect\&. The server can be any SMB/CIFS server\&. The name is resolved using the name resolve order line from \fBsmb\&.conf\fR(5)\&.
44
 
 
45
 
.TP
46
 
\-c|\-\-command='command string'
 
37
NetBIOS name of Server to which to connect. The server can be any SMB/CIFS server. The name is resolved using the
 
38
name resolve order line from
 
39
\fBsmb.conf\fR(5).
 
40
.TP 3n
 
41
-c|--command='command string'
47
42
execute semicolon separated commands (listed below))
48
 
 
49
 
.TP
50
 
\-I IP\-address
51
 
\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&.
52
 
 
53
 
Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&.
54
 
 
55
 
There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&.
56
 
 
57
 
.TP
58
 
\-V
59
 
Prints the program version number\&.
60
 
 
61
 
.TP
62
 
\-s <configuration file>
63
 
The file specified contains the configuration details required by the server\&. The information in this file includes server\-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. The default configuration file name is determined at compile time\&.
64
 
 
65
 
.TP
66
 
\-d|\-\-debuglevel=level
67
 
\fIlevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&.
68
 
 
69
 
The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day\-to\-day running \- it generates a small amount of information about operations carried out\&.
70
 
 
71
 
Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&.
72
 
 
73
 
Note that specifying this parameter here will override the  parameter in the \fIsmb\&.conf\fR file\&.
74
 
 
75
 
.TP
76
 
\-l|\-\-logfile=logdirectory
77
 
Base directory name for log/debug files\&. The extension \fB"\&.progname"\fR will be appended (e\&.g\&. log\&.smbclient, log\&.smbd, etc\&.\&.\&.)\&. The log file is never removed by the client\&.
78
 
 
79
 
.TP
80
 
\-N
81
 
If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&.
82
 
 
83
 
Unless a password is specified on the command line or this parameter is specified, the client will request a password\&.
84
 
 
85
 
.TP
86
 
\-k
87
 
Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&.
88
 
 
89
 
.TP
90
 
\-A|\-\-authentication\-file=filename
91
 
This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is
92
 
 
93
 
 
 
43
.TP 3n
 
44
-I IP-address
 
45
\fIIP address\fR
 
46
is the address of the server to connect to. It should be specified in standard "a.b.c.d" notation.
 
47
.sp
 
48
Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the
 
49
\fIname resolve order\fR
 
50
parameter above. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored.
 
51
.sp
 
52
There is no default for this parameter. If not supplied, it will be determined automatically by the client as described above.
 
53
.TP 3n
 
54
-V
 
55
Prints the program version number.
 
56
.TP 3n
 
57
-s <configuration file>
 
58
The file specified contains the configuration details required by the server. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide. See
 
59
\fIsmb.conf\fR
 
60
for more information. The default configuration file name is determined at compile time.
 
61
.TP 3n
 
62
-d|--debuglevel=level
 
63
\fIlevel\fR
 
64
is an integer from 0 to 10. The default value if this parameter is not specified is zero.
 
65
.sp
 
66
The higher this value, the more detail will be logged to the log files about the activities of the server. At level 0, only critical errors and serious warnings will be logged. Level 1 is a reasonable level for day-to-day running - it generates a small amount of information about operations carried out.
 
67
.sp
 
68
Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic.
 
69
.sp
 
70
Note that specifying this parameter here will override the
 
71
 
 
72
parameter in the
 
73
\fIsmb.conf\fR
 
74
file.
 
75
.TP 3n
 
76
-l|--logfile=logdirectory
 
77
Base directory name for log/debug files. The extension
 
78
\fB".progname"\fR
 
79
will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
 
80
.TP 3n
 
81
-N
 
82
If specified, this parameter suppresses the normal password prompt from the client to the user. This is useful when accessing a service that does not require a password.
 
83
.sp
 
84
Unless a password is specified on the command line or this parameter is specified, the client will request a password.
 
85
.TP 3n
 
86
-k
 
87
Try to authenticate with kerberos. Only useful in an Active Directory environment.
 
88
.TP 3n
 
89
-A|--authentication-file=filename
 
90
This option allows you to specify a file from which to read the username and password used in the connection. The format of the file is
 
91
.sp
 
92
 
 
93
.sp
94
94
.nf
95
95
 
96
96
username = <value>
98
98
domain   = <value>
99
99
.fi
100
100
 
101
 
 
102
 
Make certain that the permissions on the file restrict access from unwanted users\&.
103
 
 
104
 
.TP
105
 
\-U|\-\-user=username[%password]
106
 
Sets the SMB username or username and password\&.
107
 
 
108
 
If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&.
109
 
 
110
 
A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI\-A\fR for more details\&.
111
 
 
112
 
Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&.
113
 
 
114
 
.TP
115
 
\-n <primary NetBIOS name>
116
 
This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the  parameter in the \fIsmb\&.conf\fR file\&. However, a command line setting will take precedence over settings in \fIsmb\&.conf\fR\&.
117
 
 
118
 
.TP
119
 
\-i <scope>
120
 
This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&.
121
 
 
122
 
.TP
123
 
\-W|\-\-workgroup=domain
124
 
Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&.
125
 
 
126
 
.TP
127
 
\-O socket options
128
 
TCP socket options to set on the client socket\&. See the socket options parameter in the \fIsmb\&.conf\fR manual page for the list of valid options\&.
129
 
 
130
 
.TP
131
 
\-h|\-\-help
132
 
Print a summary of command line options\&.
133
 
 
 
101
.sp
 
102
Make certain that the permissions on the file restrict access from unwanted users.
 
103
.TP 3n
 
104
-U|--user=username[%password]
 
105
Sets the SMB username or username and password.
 
106
.sp
 
107
If %password is not specified, the user will be prompted. The client will first check the
 
108
\fBUSER\fR
 
109
environment variable, then the
 
110
\fBLOGNAME\fR
 
111
variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
 
112
\fBGUEST\fR
 
113
is used.
 
114
.sp
 
115
A third option is to use a credentials file which contains the plaintext of the username and password. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables. If this method is used, make certain that the permissions on the file restrict access from unwanted users. See the
 
116
\fI-A\fR
 
117
for more details.
 
118
.sp
 
119
Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
 
120
\fBps\fR
 
121
command. To be safe always allow
 
122
\fBrpcclient\fR
 
123
to prompt for a password and type it in directly.
 
124
.TP 3n
 
125
-n <primary NetBIOS name>
 
126
This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
 
127
 
 
128
parameter in the
 
129
\fIsmb.conf\fR
 
130
file. However, a command line setting will take precedence over settings in
 
131
\fIsmb.conf\fR.
 
132
.TP 3n
 
133
-i <scope>
 
134
This specifies a NetBIOS scope that
 
135
\fBnmblookup\fR
 
136
will use to communicate with when generating NetBIOS names. For details on the use of NetBIOS scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are
 
137
\fBvery\fR
 
138
rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with.
 
139
.TP 3n
 
140
-W|--workgroup=domain
 
141
Set the SMB domain of the username. This overrides the default domain which is the domain defined in smb.conf. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM).
 
142
.TP 3n
 
143
-O socket options
 
144
TCP socket options to set on the client socket. See the socket options parameter in the
 
145
\fIsmb.conf\fR
 
146
manual page for the list of valid options.
 
147
.TP 3n
 
148
-h|--help
 
149
Print a summary of command line options.
134
150
.SH "COMMANDS"
135
 
 
136
151
.SS "LSARPC"
137
 
 
138
 
.TP
 
152
.TP 3n
139
153
lsaquery
140
154
Query info policy
141
 
 
142
 
.TP
 
155
.TP 3n
143
156
lookupsids
144
 
Resolve a list of SIDs to usernames\&.
145
 
 
146
 
.TP
 
157
Resolve a list of SIDs to usernames.
 
158
.TP 3n
147
159
lookupnames
148
 
Resolve a list of usernames to SIDs\&.
149
 
 
150
 
.TP
 
160
Resolve a list of usernames to SIDs.
 
161
.TP 3n
151
162
enumtrusts
152
163
Enumerate trusted domains
153
 
 
154
 
.TP
 
164
.TP 3n
155
165
enumprivs
156
166
Enumerate privileges
157
 
 
158
 
.TP
 
167
.TP 3n
159
168
getdispname
160
169
Get the privilege name
161
 
 
162
 
.TP
 
170
.TP 3n
163
171
lsaenumsid
164
172
Enumerate the LSA SIDS
165
 
 
166
 
.TP
 
173
.TP 3n
167
174
lsaenumprivsaccount
168
175
Enumerate the privileges of an SID
169
 
 
170
 
.TP
 
176
.TP 3n
171
177
lsaenumacctrights
172
178
Enumerate the rights of an SID
173
 
 
174
 
.TP
 
179
.TP 3n
175
180
lsaenumacctwithright
176
181
Enumerate accounts with a right
177
 
 
178
 
.TP
 
182
.TP 3n
179
183
lsaaddacctrights
180
184
Add rights to an account
181
 
 
182
 
.TP
 
185
.TP 3n
183
186
lsaremoveacctrights
184
187
Remove rights from an account
185
 
 
186
 
.TP
 
188
.TP 3n
187
189
lsalookupprivvalue
188
190
Get a privilege value given its name
189
 
 
190
 
.TP
 
191
.TP 3n
191
192
lsaquerysecobj
192
193
Query LSA security object
193
 
 
 
194
.\" end of SS subsection "LSARPC"
194
195
.SS "LSARPC-DS"
195
 
 
196
 
.TP
 
196
.TP 3n
197
197
dsroledominfo
198
198
Get Primary Domain Information
199
 
 
200
199
.PP
201
 
 
202
200
 
203
201
.PP
204
202
\fBDFS\fR
205
 
 
206
 
.TP
 
203
.TP 3n
207
204
dfsexist
208
205
Query DFS support
209
 
 
210
 
.TP
 
206
.TP 3n
211
207
dfsadd
212
208
Add a DFS share
213
 
 
214
 
.TP
 
209
.TP 3n
215
210
dfsremove
216
211
Remove a DFS share
217
 
 
218
 
.TP
 
212
.TP 3n
219
213
dfsgetinfo
220
214
Query DFS share info
221
 
 
222
 
.TP
 
215
.TP 3n
223
216
dfsenum
224
217
Enumerate dfs shares
225
 
 
 
218
.\" end of SS subsection "LSARPC-DS"
226
219
.SS "REG"
227
 
 
228
 
.TP
 
220
.TP 3n
229
221
shutdown
230
222
Remote Shutdown
231
 
 
232
 
.TP
 
223
.TP 3n
233
224
abortshutdown
234
225
Abort Shutdown
235
 
 
 
226
.\" end of SS subsection "REG"
236
227
.SS "SRVSVC"
237
 
 
238
 
.TP
 
228
.TP 3n
239
229
srvinfo
240
230
Server query info
241
 
 
242
 
.TP
 
231
.TP 3n
243
232
netshareenum
244
233
Enumerate shares
245
 
 
246
 
.TP
 
234
.TP 3n
247
235
netfileenum
248
236
Enumerate open files
249
 
 
250
 
.TP
 
237
.TP 3n
251
238
netremotetod
252
239
Fetch remote time of day
253
 
 
 
240
.\" end of SS subsection "SRVSVC"
254
241
.SS "SAMR"
255
 
 
256
 
.TP
 
242
.TP 3n
257
243
queryuser
258
244
Query user info
259
 
 
260
 
.TP
 
245
.TP 3n
261
246
querygroup
262
247
Query group info
263
 
 
264
 
.TP
 
248
.TP 3n
265
249
queryusergroups
266
250
Query user groups
267
 
 
268
 
.TP
 
251
.TP 3n
269
252
querygroupmem
270
253
Query group membership
271
 
 
272
 
.TP
 
254
.TP 3n
273
255
queryaliasmem
274
256
Query alias membership
275
 
 
276
 
.TP
 
257
.TP 3n
277
258
querydispinfo
278
259
Query display info
279
 
 
280
 
.TP
 
260
.TP 3n
281
261
querydominfo
282
262
Query domain info
283
 
 
284
 
.TP
 
263
.TP 3n
285
264
enumdomusers
286
265
Enumerate domain users
287
 
 
288
 
.TP
 
266
.TP 3n
289
267
enumdomgroups
290
268
Enumerate domain groups
291
 
 
292
 
.TP
 
269
.TP 3n
293
270
enumalsgroups
294
271
Enumerate alias groups
295
 
 
296
 
.TP
 
272
.TP 3n
297
273
createdomuser
298
274
Create domain user
299
 
 
300
 
.TP
 
275
.TP 3n
301
276
samlookupnames
302
277
Look up names
303
 
 
304
 
.TP
 
278
.TP 3n
305
279
samlookuprids
306
280
Look up names
307
 
 
308
 
.TP
 
281
.TP 3n
309
282
deletedomuser
310
283
Delete domain user
311
 
 
312
 
.TP
 
284
.TP 3n
313
285
samquerysecobj
314
286
Query SAMR security object
315
 
 
316
 
.TP
 
287
.TP 3n
317
288
getdompwinfo
318
289
Retrieve domain password info
319
 
 
320
 
.TP
 
290
.TP 3n
321
291
lookupdomain
322
292
Look up domain
323
 
 
 
293
.\" end of SS subsection "SAMR"
324
294
.SS "SPOOLSS"
325
 
 
326
 
.TP
 
295
.TP 3n
327
296
adddriver <arch> <config> [<version>]
328
 
Execute an AddPrinterDriver() RPC to install the printer driver information on the server\&. Note that the driver files should already exist in the directory returned by\fBgetdriverdir\fR\&. Possible values for\fIarch\fR are the same as those for the \fBgetdriverdir\fR command\&. The \fIconfig\fR parameter is defined as follows:
329
 
 
330
 
 
 
297
Execute an AddPrinterDriver() RPC to install the printer driver information on the server. Note that the driver files should already exist in the directory returned by
 
298
\fBgetdriverdir\fR. Possible values for
 
299
\fIarch\fR
 
300
are the same as those for the
 
301
\fBgetdriverdir\fR
 
302
command. The
 
303
\fIconfig\fR
 
304
parameter is defined as follows:
 
305
.sp
 
306
 
 
307
.sp
331
308
.nf
332
309
 
333
 
Long Printer Name:\\
334
 
Driver File Name:\\
335
 
Data File Name:\\
336
 
Config File Name:\\
337
 
Help File Name:\\
338
 
Language Monitor Name:\\
339
 
Default Data Type:\\
 
310
Long Printer Name:\
 
311
Driver File Name:\
 
312
Data File Name:\
 
313
Config File Name:\
 
314
Help File Name:\
 
315
Language Monitor Name:\
 
316
Default Data Type:\
340
317
Comma Separated list of Files
341
318
.fi
342
319
 
343
 
 
344
 
Any empty fields should be enter as the string "NULL"\&.
345
 
 
346
 
Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi\-directional link for communication\&. This field should be "NULL"\&. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\&.
347
 
 
348
 
The \fIversion\fR parameter lets you specify the printer driver version number\&. If omitted, the default driver version for the specified architecture will be used\&. This option can be used to upload Windows 2000 (version 3) printer drivers\&.
349
 
 
350
 
.TP
 
320
.sp
 
321
Any empty fields should be enter as the string "NULL".
 
322
.sp
 
323
Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi-directional link for communication. This field should be "NULL". On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail.
 
324
.sp
 
325
The
 
326
\fIversion\fR
 
327
parameter lets you specify the printer driver version number. If omitted, the default driver version for the specified architecture will be used. This option can be used to upload Windows 2000 (version 3) printer drivers.
 
328
.TP 3n
351
329
addprinter <printername> <sharename> <drivername> <port>
352
 
Add a printer on the remote server\&. This printer will be automatically shared\&. Be aware that the printer driver must already be installed on the server (see \fBadddriver\fR) and the \fIport\fRmust be a valid port name (see\fBenumports\fR\&.
353
 
 
354
 
.TP
 
330
Add a printer on the remote server. This printer will be automatically shared. Be aware that the printer driver must already be installed on the server (see
 
331
\fBadddriver\fR) and the
 
332
\fIport\fRmust be a valid port name (see
 
333
\fBenumports\fR.
 
334
.TP 3n
355
335
deldriver
356
 
Delete the specified printer driver for all architectures\&. This does not delete the actual driver files from the server, only the entry from the server's list of drivers\&.
357
 
 
358
 
.TP
 
336
Delete the specified printer driver for all architectures. This does not delete the actual driver files from the server, only the entry from the server's list of drivers.
 
337
.TP 3n
359
338
deldriverex <driver> [architecture] [version]
360
 
Delete the specified printer driver including driver files\&. You can limit this action to a specific architecture and a specific version\&. If no architecure is given, all driver files of that driver will be deleted\&.
361
 
 
362
 
.TP
 
339
Delete the specified printer driver including driver files. You can limit this action to a specific architecture and a specific version. If no architecure is given, all driver files of that driver will be deleted.
 
340
.TP 3n
363
341
enumdata
364
 
Enumerate all printer setting data stored on the server\&. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\&. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\&.
365
 
 
366
 
.TP
 
342
Enumerate all printer setting data stored on the server. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented).
 
343
.TP 3n
367
344
enumdataex
368
345
Enumerate printer data for a key
369
 
 
370
 
.TP
 
346
.TP 3n
371
347
enumjobs <printer>
372
 
List the jobs and status of a given printer\&. This command corresponds to the MS Platform SDK EnumJobs() function
373
 
 
374
 
.TP
 
348
List the jobs and status of a given printer. This command corresponds to the MS Platform SDK EnumJobs() function
 
349
.TP 3n
375
350
enumkey
376
351
Enumerate printer keys
377
 
 
378
 
.TP
 
352
.TP 3n
379
353
enumports [level]
380
 
Executes an EnumPorts() call using the specified info level\&. Currently only info levels 1 and 2 are supported\&.
381
 
 
382
 
.TP
 
354
Executes an EnumPorts() call using the specified info level. Currently only info levels 1 and 2 are supported.
 
355
.TP 3n
383
356
enumdrivers [level]
384
 
Execute an EnumPrinterDrivers() call\&. This lists the various installed printer drivers for all architectures\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2, and 3\&.
385
 
 
386
 
.TP
 
357
Execute an EnumPrinterDrivers() call. This lists the various installed printer drivers for all architectures. Refer to the MS Platform SDK documentation for more details of the various flags and calling options. Currently supported info levels are 1, 2, and 3.
 
358
.TP 3n
387
359
enumprinters [level]
388
 
Execute an EnumPrinters() call\&. This lists the various installed and share printers\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2 and 5\&.
389
 
 
390
 
.TP
 
360
Execute an EnumPrinters() call. This lists the various installed and share printers. Refer to the MS Platform SDK documentation for more details of the various flags and calling options. Currently supported info levels are 1, 2 and 5.
 
361
.TP 3n
391
362
getdata <printername> <valuename;>
392
 
Retrieve the data for a given printer setting\&. See the \fBenumdata\fR command for more information\&. This command corresponds to the GetPrinterData() MS Platform SDK function\&.
393
 
 
394
 
.TP
 
363
Retrieve the data for a given printer setting. See the
 
364
\fBenumdata\fR
 
365
command for more information. This command corresponds to the GetPrinterData() MS Platform SDK function.
 
366
.TP 3n
395
367
getdataex
396
368
Get printer driver data with keyname
397
 
 
398
 
.TP
 
369
.TP 3n
399
370
getdriver <printername>
400
 
Retrieve the printer driver information (such as driver file, config file, dependent files, etc\&.\&.\&.) for the given printer\&. This command corresponds to the GetPrinterDriver() MS Platform SDK function\&. Currently info level 1, 2, and 3 are supported\&.
401
 
 
402
 
.TP
 
371
Retrieve the printer driver information (such as driver file, config file, dependent files, etc...) for the given printer. This command corresponds to the GetPrinterDriver() MS Platform SDK function. Currently info level 1, 2, and 3 are supported.
 
372
.TP 3n
403
373
getdriverdir <arch>
404
 
Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\&. Possible values for \fIarch\fR are "Windows 4\&.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\&.
405
 
 
406
 
.TP
 
374
Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture. Possible values for
 
375
\fIarch\fR
 
376
are "Windows 4.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000".
 
377
.TP 3n
407
378
getprinter <printername>
408
 
Retrieve the current printer information\&. This command corresponds to the GetPrinter() MS Platform SDK function\&.
409
 
 
410
 
.TP
 
379
Retrieve the current printer information. This command corresponds to the GetPrinter() MS Platform SDK function.
 
380
.TP 3n
411
381
getprintprocdir
412
382
Get print processor directory
413
 
 
414
 
.TP
 
383
.TP 3n
415
384
openprinter <printername>
416
 
Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\&.
417
 
 
418
 
.TP
 
385
Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer.
 
386
.TP 3n
419
387
setdriver <printername> <drivername>
420
 
Execute a SetPrinter() command to update the printer driver associated with an installed printer\&. The printer driver must already be correctly installed on the print server\&.
421
 
 
422
 
See also the \fBenumprinters\fR and\fBenumdrivers\fR commands for obtaining a list of of installed printers and drivers\&.
423
 
 
424
 
.TP
 
388
Execute a SetPrinter() command to update the printer driver associated with an installed printer. The printer driver must already be correctly installed on the print server.
 
389
.sp
 
390
See also the
 
391
\fBenumprinters\fR
 
392
and
 
393
\fBenumdrivers\fR
 
394
commands for obtaining a list of of installed printers and drivers.
 
395
.TP 3n
425
396
addform
426
397
Add form
427
 
 
428
 
.TP
 
398
.TP 3n
429
399
setform
430
400
Set form
431
 
 
432
 
.TP
 
401
.TP 3n
433
402
getform
434
403
Get form
435
 
 
436
 
.TP
 
404
.TP 3n
437
405
deleteform
438
406
Delete form
439
 
 
440
 
.TP
 
407
.TP 3n
441
408
enumforms
442
409
Enumerate form
443
 
 
444
 
.TP
 
410
.TP 3n
445
411
setprinter
446
412
Set printer comment
447
 
 
448
 
.TP
 
413
.TP 3n
449
414
setprinterdata
450
415
Set REG_SZ printer data
451
 
 
452
 
.TP
 
416
.TP 3n
453
417
setprintername <printername> <newprintername>
454
418
Set printer name
455
 
 
456
 
.TP
 
419
.TP 3n
457
420
rffpcnex
458
421
Rffpcnex test
459
 
 
 
422
.\" end of SS subsection "SPOOLSS"
460
423
.SS "NETLOGON"
461
 
 
462
 
.TP
 
424
.TP 3n
463
425
logonctrl2
464
426
Logon Control 2
465
 
 
466
 
.TP
 
427
.TP 3n
467
428
logonctrl
468
429
Logon Control
469
 
 
470
 
.TP
 
430
.TP 3n
471
431
samsync
472
432
Sam Synchronisation
473
 
 
474
 
.TP
 
433
.TP 3n
475
434
samdeltas
476
435
Query Sam Deltas
477
 
 
478
 
.TP
 
436
.TP 3n
479
437
samlogon
480
438
Sam Logon
481
 
 
 
439
.\" end of SS subsection "NETLOGON"
482
440
.SS "GENERAL COMMANDS"
483
 
 
484
 
.TP
 
441
.TP 3n
485
442
debuglevel
486
 
Set the current debug level used to log information\&.
487
 
 
488
 
.TP
 
443
Set the current debug level used to log information.
 
444
.TP 3n
489
445
help (?)
490
 
Print a listing of all known commands or extended help on a particular command\&.
491
 
 
492
 
.TP
 
446
Print a listing of all known commands or extended help on a particular command.
 
447
.TP 3n
493
448
quit (exit)
494
 
Exit \fBrpcclient \fR\&.
495
 
 
 
449
Exit
 
450
\fBrpcclient \fR.
 
451
.\" end of SS subsection "GENERAL COMMANDS"
496
452
.SH "BUGS"
497
 
 
498
453
.PP
499
 
\fBrpcclient\fR is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\&. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\&.
500
 
 
 
454
\fBrpcclient\fR
 
455
is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing). It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter.
501
456
.PP
502
457
From Luke Leighton's original rpcclient man page:
503
 
 
504
 
.PP
505
 
\fBWARNING!\fR The MSRPC over SMB code has been developed from examining Network traces\&. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\&. Microsoft's implementation of these services has been demonstrated (and reported) to be\&.\&.\&. a bit flaky in places\&.
506
 
 
507
 
.PP
508
 
The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services\&. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\&.
509
 
 
 
458
.PP
 
459
\fBWARNING!\fR
 
460
The MSRPC over SMB code has been developed from examining Network traces. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work. Microsoft's implementation of these services has been demonstrated (and reported) to be... a bit flaky in places.
 
461
.PP
 
462
The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of
 
463
\fBsmbd\fR(8)
 
464
and
 
465
\fBrpcclient\fR(1)
 
466
that are incompatible for some commands or services. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities.
510
467
.SH "VERSION"
511
 
 
512
468
.PP
513
 
This man page is correct for version 3\&.0 of the Samba suite\&.
514
 
 
 
469
This man page is correct for version 3.0 of the Samba suite.
515
470
.SH "AUTHOR"
516
 
 
517
 
.PP
518
 
The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&.
519
 
 
520
 
.PP
521
 
The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&.
 
471
.PP
 
472
The original Samba software and related utilities were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed.
 
473
.PP
 
474
The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. The conversion to DocBook for Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.
522
475