From 2fca4a1c69da403e6b5c479adf60bf864ff855ce Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Tue, 29 Aug 2000 14:29:53 +0000 Subject: first draft at rpcclient man page for HEAD branch. Taken heavily from the man page in TNG. Updated for newer spoolss commands. jerry (This used to be commit 0202f7e249a3988f94ab38706e6f6224148868bb) --- docs/htmldocs/rpcclient.8.html | 241 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 docs/htmldocs/rpcclient.8.html (limited to 'docs/htmldocs') diff --git a/docs/htmldocs/rpcclient.8.html b/docs/htmldocs/rpcclient.8.html new file mode 100644 index 0000000000..d06cd1a1f5 --- /dev/null +++ b/docs/htmldocs/rpcclient.8.html @@ -0,0 +1,241 @@ + + + + +RPCCLIENT + + + + + +
+ +

RPCCLIENT

+

Samba

+

August 27, 2000

+ + + + + +

NAME

+ rpcclient - developer's tool to testing client side MS-RPC functions + +

SYNOPSIS

+ +
  • rpcclient [-d debuglevel] [-S server] [-l logbasename] [-n netbios name] [-N] +[-m maxprotocol] [-I destIP] [-E] [-U username] [-W workgroup] [-c `command string`] +[-t terminalcode] [-i scope] [-O socket options] +[-s smb.conf] + +

    DESCRIPTION

    + +
  • rpcclient +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. + +

    OPTIONS

    + +


    +


    +

    COMMANDS

    + +


    +

  • SPOOLSS Commands +
  • spoolenum +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. +


  • spoolenumports <level> +Executes an EnumPorts call using the specified info level. +Currently only info level 1 and 2 are supported. +


  • spoolenumdata +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 EnumPorts +function. +


  • spooljobs <printer> +List the jobs and status of a given printer. This command +corresponds to the MS Platform SDK EnumJobs function. +


  • spoolopen <printer> +Execute an OpenPrinterEx() and ClosePrinter() +RPC against a given printer. +


  • spoolgetdata +Retrive the data for a given printer setting. See the +spoolenumdata command for more information. This command +corresponds to the GetPrinterData() MS Platform SDK function. +


  • spoolgetprinter <printer> +Retrieve the current printer information. This command +sorresponds to the GetPrinter() MS Platform SDK function. +


  • spoolgetprinterdriver <printer> +Retrive 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. +


  • spoolgetprinterdriverdir <arch> +Execute a GetPrinterDriverDirectory() RPC to retreive the +SMB share name and subdirectory for storing printer driver +files for a given architecture. Possible values for <arch> are +"Windows 4.0" (for Windows 95/98), "Windows NT x86", "Windows NT +PowerPC", "Windows Alpha_AXP", and "Windows NT R4000". +


  • spooladdprinter <printername> <sharename> +<drivername> <port> +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 <port> must +be a valid port name. +


  • spooladdprinterdriver <arch> <config> +Execute an AddPrinterDriver() RPC to install the printer +driver information on the server. Note that the driver files +should already exist in the directort returned by +spoolgetprinterdriverdir. Possible values for <arch> +are the same as those for the spooolgetprintedriverdir command. +The <config> parameter is defined as follows: +


  • <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> +


  • 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. +


    +

  • General Commands +
  • set +Set miscellaneous rpcclient command line options during a running +session. +


  • use +Connect to a rmeote SMB server. rpcclient has the ability +to maintain connections to multiple server simulaneously. +


  • help +Print a listing of all known commands or extended help +on a particular command. +


  • quit +Exit rpcclient. +


    +

    BUGS

    + +rpcclient 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. +


    From Luke Leighton's original rpcclient man page: +"WARNING! 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. +


    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 +smbd(8) and rpcclient 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." +


    +

    SEE ALSO

    + +samba (7) +

    AUTHOR

    + +Samba is written by The Samba Team as Open Source. This man page was written +by Matthew Geddes, Luke Kenneth Casson, and Gerald Carter. + + -- cgit