include updates
[tomato.git] / release / src-rt-6.x.4708 / router / samba-3.0.25b / docs / manpages / rpcclient.1
blobc5afb116a002b08b536901fbeefd5cc0dd78b5af
1 .\"Generated by db2man.xsl. Don't modify this, modify the source.
2 .de Sh \" Subsection
3 .br
4 .if t .Sp
5 .ne 5
6 .PP
7 \fB\\$1\fR
8 .PP
9 ..
10 .de Sp \" Vertical space (when we can't use .PP)
11 .if t .sp .5v
12 .if n .sp
14 .de Ip \" List item
15 .br
16 .ie \\n(.$>=3 .ne \\$3
17 .el .ne 3
18 .IP "\\$1" \\$2
20 .TH "RPCCLIENT" 1 "" "" ""
21 .SH "NAME"
22 rpcclient - tool for executing client side MS-RPC functions
23 .SH "SYNOPSIS"
24 .HP 1
25 rpcclient [-A authfile] [-c <command string>] [-d debuglevel] [-h] [-l logdir] [-N] [-s <smb config file>] [-U username[%password]] [-W workgroup] [-N] [-I destinationIP] {server}
26 .SH "DESCRIPTION"
27 .PP
28 This tool is part of the
29 \fBsamba\fR(7)
30 suite.
31 .PP
32 rpcclient
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.
34 .SH "OPTIONS"
35 .PP
36 server
37 .RS 3n
38 NetBIOS name of Server to which to connect. The server can be any SMB/CIFS server. The name is resolved using the
39 name resolve order line from
40 \fBsmb.conf\fR(5).
41 .RE
42 .PP
43 -c|--command='command string'
44 .RS 3n
45 execute semicolon separated commands (listed below))
46 .RE
47 .PP
48 -I IP-address
49 .RS 3n
50 \fIIP address\fR
51 is the address of the server to connect to. It should be specified in standard "a.b.c.d" notation.
52 .sp
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
54 \fIname resolve order\fR
55 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.
56 .sp
57 There is no default for this parameter. If not supplied, it will be determined automatically by the client as described above.
58 .RE
59 .PP
61 .RS 3n
62 Prints the program version number.
63 .RE
64 .PP
65 -s <configuration file>
66 .RS 3n
67 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
68 \fIsmb.conf\fR
69 for more information. The default configuration file name is determined at compile time.
70 .RE
71 .PP
72 -d|--debuglevel=level
73 .RS 3n
74 \fIlevel\fR
75 is an integer from 0 to 10. The default value if this parameter is not specified is zero.
76 .sp
77 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.
78 .sp
79 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.
80 .sp
81 Note that specifying this parameter here will override the
83 parameter in the
84 \fIsmb.conf\fR
85 file.
86 .RE
87 .PP
88 -l|--logfile=logdirectory
89 .RS 3n
90 Base directory name for log/debug files. The extension
91 \fB".progname"\fR
92 will be appended (e.g. log.smbclient, log.smbd, etc...). The log file is never removed by the client.
93 .RE
94 .PP
96 .RS 3n
97 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.
98 .sp
99 Unless a password is specified on the command line or this parameter is specified, the client will request a password.
101 If a password is specified on the command line and this option is also defined the password on the command line will be silently ingnored and no password will be used.
105 .RS 3n
106 Try to authenticate with kerberos. Only useful in an Active Directory environment.
109 -A|--authentication-file=filename
110 .RS 3n
111 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
118 username = <value>
119 password = <value>
120 domain   = <value>
125 Make certain that the permissions on the file restrict access from unwanted users.
128 -U|--user=username[%password]
129 .RS 3n
130 Sets the SMB username or username and password.
132 If %password is not specified, the user will be prompted. The client will first check the
133 \fBUSER\fR
134 environment variable, then the
135 \fBLOGNAME\fR
136 variable and if either exists, the string is uppercased. If these environmental variables are not found, the username
137 \fBGUEST\fR
138 is used.
140 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
141 \fI-A\fR
142 for more details.
144 Be cautious about including passwords in scripts. Also, on many systems the command line of a running process may be seen via the
146 command. To be safe always allow
147 rpcclient
148 to prompt for a password and type it in directly.
151 -n <primary NetBIOS name>
152 .RS 3n
153 This option allows you to override the NetBIOS name that Samba uses for itself. This is identical to setting the
155 parameter in the
156 \fIsmb.conf\fR
157 file. However, a command line setting will take precedence over settings in
158 \fIsmb.conf\fR.
161 -i <scope>
162 .RS 3n
163 This specifies a NetBIOS scope that
164 nmblookup
165 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
166 \fBvery\fR
167 rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with.
170 -W|--workgroup=domain
171 .RS 3n
172 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).
175 -O socket options
176 .RS 3n
177 TCP socket options to set on the client socket. See the socket options parameter in the
178 \fIsmb.conf\fR
179 manual page for the list of valid options.
182 -h|--help
183 .RS 3n
184 Print a summary of command line options.
186 .SH "COMMANDS"
187 .SS "LSARPC"
189 lsaquery
190 .RS 3n
191 Query info policy
194 lookupsids
195 .RS 3n
196 Resolve a list of SIDs to usernames.
199 lookupnames
200 .RS 3n
201 Resolve a list of usernames to SIDs.
204 enumtrusts
205 .RS 3n
206 Enumerate trusted domains
209 enumprivs
210 .RS 3n
211 Enumerate privileges
214 getdispname
215 .RS 3n
216 Get the privilege name
219 lsaenumsid
220 .RS 3n
221 Enumerate the LSA SIDS
224 lsaenumprivsaccount
225 .RS 3n
226 Enumerate the privileges of an SID
229 lsaenumacctrights
230 .RS 3n
231 Enumerate the rights of an SID
234 lsaenumacctwithright
235 .RS 3n
236 Enumerate accounts with a right
239 lsaaddacctrights
240 .RS 3n
241 Add rights to an account
244 lsaremoveacctrights
245 .RS 3n
246 Remove rights from an account
249 lsalookupprivvalue
250 .RS 3n
251 Get a privilege value given its name
254 lsaquerysecobj
255 .RS 3n
256 Query LSA security object
258 .SS "LSARPC-DS"
260 dsroledominfo
261 .RS 3n
262 Get Primary Domain Information
267 \fBDFS\fR
269 dfsexist
270 .RS 3n
271 Query DFS support
274 dfsadd
275 .RS 3n
276 Add a DFS share
279 dfsremove
280 .RS 3n
281 Remove a DFS share
284 dfsgetinfo
285 .RS 3n
286 Query DFS share info
289 dfsenum
290 .RS 3n
291 Enumerate dfs shares
293 .SS "REG"
295 shutdown
296 .RS 3n
297 Remote Shutdown
300 abortshutdown
301 .RS 3n
302 Abort Shutdown
304 .SS "SRVSVC"
306 srvinfo
307 .RS 3n
308 Server query info
311 netshareenum
312 .RS 3n
313 Enumerate shares
316 netfileenum
317 .RS 3n
318 Enumerate open files
321 netremotetod
322 .RS 3n
323 Fetch remote time of day
325 .SS "SAMR"
327 queryuser
328 .RS 3n
329 Query user info
332 querygroup
333 .RS 3n
334 Query group info
337 queryusergroups
338 .RS 3n
339 Query user groups
342 querygroupmem
343 .RS 3n
344 Query group membership
347 queryaliasmem
348 .RS 3n
349 Query alias membership
352 querydispinfo
353 .RS 3n
354 Query display info
357 querydominfo
358 .RS 3n
359 Query domain info
362 enumdomusers
363 .RS 3n
364 Enumerate domain users
367 enumdomgroups
368 .RS 3n
369 Enumerate domain groups
372 enumalsgroups
373 .RS 3n
374 Enumerate alias groups
377 createdomuser
378 .RS 3n
379 Create domain user
382 samlookupnames
383 .RS 3n
384 Look up names
387 samlookuprids
388 .RS 3n
389 Look up names
392 deletedomuser
393 .RS 3n
394 Delete domain user
397 samquerysecobj
398 .RS 3n
399 Query SAMR security object
402 getdompwinfo
403 .RS 3n
404 Retrieve domain password info
407 lookupdomain
408 .RS 3n
409 Look up domain
411 .SS "SPOOLSS"
413 adddriver <arch> <config> [<version>]
414 .RS 3n
415 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
416 getdriverdir. Possible values for
417 \fIarch\fR
418 are the same as those for the
419 getdriverdir
420 command. The
421 \fIconfig\fR
422 parameter is defined as follows:
429 Long Printer Name:\
430 Driver File Name:\
431 Data File Name:\
432 Config File Name:\
433 Help File Name:\
434 Language Monitor Name:\
435 Default Data Type:\
436 Comma Separated list of Files
441 Any empty fields should be enter as the string "NULL".
443 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.
446 \fIversion\fR
447 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.
450 addprinter <printername> <sharename> <drivername> <port>
451 .RS 3n
452 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
453 adddriver) and the
454 \fIport\fRmust be a valid port name (see
455 enumports.
458 deldriver
459 .RS 3n
460 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.
463 deldriverex <driver> [architecture] [version]
464 .RS 3n
465 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.
468 enumdata
469 .RS 3n
470 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).
473 enumdataex
474 .RS 3n
475 Enumerate printer data for a key
478 enumjobs <printer>
479 .RS 3n
480 List the jobs and status of a given printer. This command corresponds to the MS Platform SDK EnumJobs() function
483 enumkey
484 .RS 3n
485 Enumerate printer keys
488 enumports [level]
489 .RS 3n
490 Executes an EnumPorts() call using the specified info level. Currently only info levels 1 and 2 are supported.
493 enumdrivers [level]
494 .RS 3n
495 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.
498 enumprinters [level]
499 .RS 3n
500 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.
503 getdata <printername> <valuename;>
504 .RS 3n
505 Retrieve the data for a given printer setting. See the
506 enumdata
507 command for more information. This command corresponds to the GetPrinterData() MS Platform SDK function.
510 getdataex
511 .RS 3n
512 Get printer driver data with keyname
515 getdriver <printername>
516 .RS 3n
517 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.
520 getdriverdir <arch>
521 .RS 3n
522 Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture. Possible values for
523 \fIarch\fR
524 are "Windows 4.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000".
527 getprinter <printername>
528 .RS 3n
529 Retrieve the current printer information. This command corresponds to the GetPrinter() MS Platform SDK function.
532 getprintprocdir
533 .RS 3n
534 Get print processor directory
537 openprinter <printername>
538 .RS 3n
539 Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer.
542 setdriver <printername> <drivername>
543 .RS 3n
544 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.
546 See also the
547 enumprinters
549 enumdrivers
550 commands for obtaining a list of of installed printers and drivers.
553 addform
554 .RS 3n
555 Add form
558 setform
559 .RS 3n
560 Set form
563 getform
564 .RS 3n
565 Get form
568 deleteform
569 .RS 3n
570 Delete form
573 enumforms
574 .RS 3n
575 Enumerate form
578 setprinter
579 .RS 3n
580 Set printer comment
583 setprinterdata
584 .RS 3n
585 Set REG_SZ printer data
588 setprintername <printername> <newprintername>
589 .RS 3n
590 Set printer name
593 rffpcnex
594 .RS 3n
595 Rffpcnex test
597 .SS "NETLOGON"
599 logonctrl2
600 .RS 3n
601 Logon Control 2
604 logonctrl
605 .RS 3n
606 Logon Control
609 samsync
610 .RS 3n
611 Sam Synchronisation
614 samdeltas
615 .RS 3n
616 Query Sam Deltas
619 samlogon
620 .RS 3n
621 Sam Logon
623 .SS "GENERAL COMMANDS"
625 debuglevel
626 .RS 3n
627 Set the current debug level used to log information.
630 help (?)
631 .RS 3n
632 Print a listing of all known commands or extended help on a particular command.
635 quit (exit)
636 .RS 3n
637 Exit
638 rpcclient.
640 .SH "BUGS"
642 rpcclient
643 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.
645 From Luke Leighton's original rpcclient man page:
647 \fBWARNING!\fR
648 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.
650 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
651 \fBsmbd\fR(8)
653 \fBrpcclient\fR(1)
654 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.
655 .SH "VERSION"
657 This man page is correct for version 3.0 of the Samba suite.
658 .SH "AUTHOR"
660 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.
662 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.