RCPU(1)                                                   RCPU(1)

     NAME
          rcpu, rimport, rexport, rconnect - connection to CPU server

     SYNOPSIS
          rcpu [ -u user ] [ -k keypattern ] [ -P patternfile ] [ -p ]
          [ -h host ] [ -c cmd arg ... ]

          rimport [ -abcCnq ] [ -s name ] [ -u user ] [ -k keypattern
          ] [ -p ] host tree [ mountpoint ]

          rexport [ -abcCnq ] [ -s remotename ] [ -m remotemtpt ] [ -u
          user ] [ -k keypattern ] [ -P patternfile ] [ -p ] tree host
          [ remotecmd arg ... ]

          rconnect [ -u user ] [ -k keypattern ] [ -p ] host
          remotescript localcommand arg ...

     DESCRIPTION
          Rcpu runs commands from rc(1) on a cpu server with the local
          namespace exported to the remote side under /mnt/term.  The
          current directory, interrupt notes, standard file descrip-
          tors 0,1,2 and /dev/cons are passed to the remote side. The
          command to run can be passed with -c cmd arg ..., otherwise
          an interactive shell is started. The user's profile is run
          before the command with $service set to cpu to allow further
          customization of the environment (see rc(1) for more infor-
          mation).  The cpu server can be specified with -h host, oth-
          erwise it defaults to the environment variable $cpu or is
          looked up from ndb(6).

          Rimport mounts a remote directory tree from a cpu server
          host into the local namespace at mountpoint. When mountpoint
          is omitted, it is set the same as tree. When the -s name
          option is present, the service is also posted to /srv/name
          allowing it to be mounted in other namespaces.

          Rexport is the reverse of rimport, exporting a local direc-
          tory tree to the server host and optionally executing
          remotecmd arg on the server side after posting the service
          to /srv/remotename or mounting it at remotemtpt.

          Rconnect is a helper program handling client side connection
          setup for the commands listed above. The rcpu protocol
          starts by setting up a mutual authenticated and encrypted
          TLS connection using tlssrv(8) followed by the client send-
          ing an rc(1) remotescript file to the server which gets exe-
          cuted under the authenticated user with file descriptors
          0,1,2 cross connected to file descriptors 0,1 of the client
          side running localcommand over the encrypted connection.

     RCPU(1)                                                   RCPU(1)

          The common options are:

          -a -b -c -C -n -q
               Specifies the mount options (see bind(1)) for rimport
               and rexport.

          -P patternfile
               Restricts the set of exported files (see exportfs(4))
               for rcpu and rexport.

          -u user
               Remote user id to authenticate as.

          -k keypattern
               Use keypattern to select a key to authenticate to the
               remote side (see auth(2)).

          -p   Protect the connection against connection resets by
               establishing aan(8) tunnel.

     FILES
          /rc/bin/service/tcp17019

     SOURCE
          /rc/bin/rcpu
          /rc/bin/rimport
          /rc/bin/rexport
          /rc/bin/rconnect

     SEE ALSO
          rc(1), cpu(1), con(1), import(4), exportfs(4), tlssrv(8),
          aan(8)