summaryrefslogtreecommitdiff
path: root/docs/manpages/rpcclient.1
diff options
context:
space:
mode:
Diffstat (limited to 'docs/manpages/rpcclient.1')
-rw-r--r--docs/manpages/rpcclient.1300
1 files changed, 300 insertions, 0 deletions
diff --git a/docs/manpages/rpcclient.1 b/docs/manpages/rpcclient.1
new file mode 100644
index 0000000000..20c0befbbd
--- /dev/null
+++ b/docs/manpages/rpcclient.1
@@ -0,0 +1,300 @@
+.\" This manpage has been automatically generated by docbook2man-spec
+.\" from a DocBook document. docbook2man-spec can be found at:
+.\" <http://shell.ipoline.com/~elmert/hacks/docbook2X/>
+.\" Please send any bug reports, improvements, comments, patches,
+.\" etc. to Steve Cheng <steve@ggi-project.org>.
+.TH "RPCCLIENT" "1" "23 February 2001" "" ""
+.SH NAME
+rpcclient \- developer's tool to testing client side MS-RPC functions
+.SH SYNOPSIS
+.sp
+\fBnmblookup\fR [ \fB-d debuglevel\fR ] [ \fB-S server\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-n <netbios name>\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-I destinationIP\fR ] [ \fB-E <terminal code>\fR ] [ \fB-c <command string>\fR ] [ \fB-i scope\fR ] [ \fB-O <socket options>\fR ] [ \fB-s <smb config file>\fR ]
+.SH "DESCRIPTION"
+.PP
+This tool is part of the Samba <URL:samba.7.html> suite.
+.PP
+\fBrpcclient\fR is a utility for developers for
+executing various MS-RPC functions. It's primary use is for testing
+Samba's own MS-RPC server implementation, however many administrators
+have written scripts around it to manage Windows NT clients from
+their UNIX workstation.
+.SH "OPTIONS"
+.TP
+\fB-d debuglevel\fR
+set the debuglevel. Debug level 0 is the lowest
+and 100 being the highest. This should be set to 100 if you are
+planning on submitting a bug report to the Samba team
+(see BUGS.txt).
+.TP
+\fB-S server\fR
+NetBIOS name of Server to which you wish to
+connect. The server can be any SMB/CIFS server. The name is
+resolved using either the \fIname resolve order\fR
+line or by using the -R option.
+.TP
+\fB-l logbasename\fR
+File name for log/debug files. .client will be
+appended. The log file is never removed by the client.
+.TP
+\fB-n netbios name\fR
+NetBIOS name of the
+local machine. This option is only needed if your Samba client
+cannot find it automatically. Samba should use the uppercase
+of the machine's hostname.
+.TP
+\fB-N\fR
+tells rpcclient not to ask for a password.
+\fBrpcclient\fR will prompt the user by default.
+.TP
+\fB-I destinationIP\fR
+The IP address of the server specified with
+the -S option. Only needed when the server's NetBIOS name cannot
+be resolved using WINS or broadcast and isn't found in the LMHOSTS
+file.
+.TP
+\fB-E\fR
+causes \fBrpcclient\fR to write
+messages to stderr instead of stdout.
+.TP
+\fB-U username[%pass]\fR
+Sets the SMB username or username and password.
+If %pass is not specified, The user will be prompted. The client
+will first check the USER environment variable, then the
+\fI$LOGNAME\fR variable and if either exist, the
+string is uppercased. Anything in these variables following a '%'
+sign will be treated as the password. If these environmental
+variables are not found, the username GUEST
+is used.
+
+If the password is not included in these environment
+variables (using the %pass syntax), rpcclient will look for
+a \fI$PASSWD\fR environment variable from which
+to read the password.
+
+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 doesn't
+desire 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.
+
+Be cautious about including passwords in scripts or in
+the \fI$PASSWD\fR environment variable. 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.
+.TP
+\fB-A filename\fR
+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
+
+.sp
+.nf
+username = <value>
+password = <value>
+
+.sp
+.fi
+
+Make certain that the permissions on the file restrict
+access from unwanted users.
+.TP
+\fB-W domain\fR
+Set the SMB domain of the username. This
+overrides the default domain which is the domain of the
+server specified with the \fI-S\fR option.
+If the domain specified is the same as the server's NetBIOS name,
+it causes the client to log on using the server's local SAM (as
+opposed to the Domain SAM).
+.TP
+\fB-P\fR
+operate in promptless mode. Without this
+mode (the default) \fBrpcclient\fR displays a
+prompt of the form '[domain\\username@host]$'
+.TP
+\fB-c 'command string'\fR
+execute semicolon separated commands (listed
+below))
+.TP
+\fB-t terminalcode\fR
+This tells the Samba client how to interpret
+the incoming filenames, in regards to character sets. The list
+here is not complete. For a complete list see your local Samba
+source. Some valid options are sjis, euc, jis7, jis8, junet
+and hex.
+.TP
+\fB-O socket options\fR
+These socket options are the same as in
+\fIsmb.conf\fR (under the \fIsocket options
+\fRsection).
+.TP
+\fB-s smb.conf\fR
+Specifies the location of the all important
+\fIsmb.conf\fR file.
+.TP
+\fB-i scope\fR
+Defines the NetBIOS scope. For more
+information on NetBIOS scopes, see rfc1001 and rfc1002. NetBIOS
+scopes are rarely used.
+.SH "COMMANDS"
+.PP
+\fBSPOOLSS Commands\fR
+.TP 0.2i
+\(bu
+\fBspoolenum\fR - 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.
+.TP 0.2i
+\(bu
+\fBspoolenumports level
+\fR- Executes an EnumPorts() call using the specified
+info level. Currently only info level 1 and 2 are supported.
+.TP 0.2i
+\(bu
+\fBspoolenumdata\fR - 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.
+.TP 0.2i
+\(bu
+\fBspooljobs printer\fR - List the jobs
+and status of a given printer.
+This command corresponds to the MS Platform SDK EnumJobs()
+function.
+.TP 0.2i
+\(bu
+\fBspoolopen printer
+\fR- Execute an OpenPrinterEx() and ClosePrinter() RPC
+against a given printer.
+.TP 0.2i
+\(bu
+\fBspoolgetdata printer
+\fR- Retrieve the data for a given printer setting. See
+the \fBspoolenumdata\fR command for more information.
+This command corresponds to the GetPrinterData() MS Platform
+SDK function.
+.TP 0.2i
+\(bu
+\fBspoolgetprinter printer
+\fR- Retrieve the current printer information. This command
+corresponds to the GetPrinter() MS Platform SDK function.
+.TP 0.2i
+\(bu
+\fBspoolgetprinterdriver
+printer\fR - 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.
+.TP 0.2i
+\(bu
+\fBspoolgetprinterdriverdir
+arch\fR - Execute a GetPrinterDriverDirectory()
+RPC to retreive 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".
+.TP 0.2i
+\(bu
+\fBspooladdprinterdriver
+arch config\fR - 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 spoolgetprinterdriverdir. Possible
+values for \fIarch\fR are the same as those for
+the \fBspooolgetprintedriverdir\fR command.
+The \fIconfig\fR parameter is defined as
+follows:
+
+.sp
+.nf
+Long Printer Name:\\
+Driver File Name:\\
+Data File Name:\\
+Config File Name:\\
+Help File Name:\\
+Language Monitor Name:\\
+Default Data Type:\\
+Comma Separated list of Files
+
+.sp
+.fi
+
+Any empty fields should be enter as the string "NULL".
+
+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.
+.TP 0.2i
+\(bu
+\fBspooladdprinter printername
+sharename drivername port
+\fR- 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 addprinterdriver)
+and the \fIport\fRmust be a valid port name.
+.PP
+\fBSPOOLSS Commands\fR
+.PP
+.TP 0.2i
+\(bu
+\fBset\fR - Set miscellaneous
+\fBrpcclient\fR command line options during a
+running session.
+.TP 0.2i
+\(bu
+\fBuse\fR - Connect to a rmeote SMB
+server. \fBrpcclient\fR has the ability to
+maintain connections to multiple server simulaneously.
+.TP 0.2i
+\(bu
+\fBhelp\fR - Print a listing of all
+known commands or extended help on a particular command.
+.TP 0.2i
+\(bu
+\fBquit\fR - Exit \fBrpcclient
+\fR.SH "BUGS"
+.PP
+\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.
+.PP
+From Luke Leighton's original rpcclient man page:
+.PP
+\fB"WARNING!\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 flakey in places.
+.PP
+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(8)\fR and \fBrpcclient\fR
+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."
+.SH "VERSION"
+.PP
+This man page is correct for version 2.2 of
+the Samba suite.
+.SH "AUTHOR"
+.PP
+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.
+.PP
+The original rpcclient man page was written by Matthew Geddes,
+Luke Kenneth Casson, and Gerald Carter. The conversion to
+DocBook for Samba 2.2 was done by Gerald Carter