EXPORTFS(4)                                           EXPORTFS(4)

     NAME
          exportfs, srvfs - network file server plumbing

     SYNOPSIS
          exportfs [ -asF ] [ -r root ]

          srvfs [ -p perm ] name dir

     DESCRIPTION
          Exportfs is a user level file server that allows Plan 9 com-
          pute servers, rather than file servers, to export portions
          of a name space across networks.  The service is started
          either by the cpu(1) command or by a network listener pro-
          cess.  An initial protocol establishes a root directory for
          the exported name space.  The connection to exportfs is then
          mounted, typically on /mnt/term.  Exportfs then acts as a
          relay file server: operations in the imported file tree are
          executed on the remote server and the results returned.
          This gives the appearance of exporting a name space from a
          remote machine into a local file tree.

          The -r option bypasses the initial protocol, instead immedi-
          ately serving the namespace rooted at root. The -s option is
          equivalent to -r /, but predates -r and remains for compati-
          bility.

          The -a option instructs exportfs to authenticate the user,
          usually because it is being invoked from a remote machine.

          The -F option causes exportfs to push the fcall line disci-
          pline on its network connection.  This option is intended
          for networks that do not preserve read/write boundaries.

          The cpu command uses exportfs to serve device files in the
          terminal.  The import(4) command calls exportfs on a remote
          machine, permitting users to access arbitrary pieces of name
          space on other systems.

          Srvfs uses exportfs to create a mountable file system from a
          name space: a subsequent mount (see bind(1)) of /srv/name,
          which is created with mode perm (default 0600), will repro-
          duce the name space rooted at dir. One might use srvfs to
          enable mounting of an FTP file system (see ftpfs(4)) in sev-
          eral windows, or to publish a /proc (see proc(3)) with a
          broken process so a remote person may debug the program.

     SOURCE
          /sys/src/cmd/exportfs
          /sys/src/cmd/srvfs.c

     Page 1                       Plan 9            (printed 12/26/24)