srvssh [ -r ] [ -R ] [ -s ] [ -u u9fspath ] system [ srvname [ mtpt ] ]
9fs [ net !] system [ mountpoint ]
srvold9p [ -abcCdF ] [ -p servicename ] [ -s | -m mountpoint ] [ -u user ] [ -x command | -n network-addr | -f file ]
The specified service must serve 9P. Usually service can be omitted; when calling some non-Plan-9 systems, a service such as u9fs must be mentioned explicitly.
The 9fs command does the srv and the mount necessary to make available the files of system on network net . The files are mounted on mountpoint , if given; otherwise they are mounted on /n/ system\f1. If system contains .L / characters, only the last element of system is used in the /n name.
9fs recognizes some special names, such as dump to make the dump file system available on /n/dump . 9fs is an rc (1) script; examine it to see what local conventions apply.
Srvssh is an rc (1) command that connects to a remote Unix system via ssh (1) and starts u9fs (4). The -u option specifies the path to the u9fs binary on the remote system. (By default, an unrooted path of u9fs is used; if the binary is in the path of the remote SSH server, you don't need the -u option.) For information about the other options, see the introductory comment in /rc/bin/srvssh . The arguments are the same as srv .
Srvold9p is a compatibilty hack to allow Fourth Edition Plan 9 systems to connect to older 9P servers. It functions as a variant of srv that performs a version translation on the 9P messages on the underlying connection. Some of its options are the same as those of srv ; the special ones are: .TF "-x commandxx"
-d Enable debugging.
-F Insert a special (internal) filter process to the connection to maintain message boundaries; usually only needed on TCP connections.
-p servicename Post the service under srv (3) as /srv/ servicename\f1.
-u user When connecting to the remote server, log in as user . Since srvold9p does no authentication, and since new kernels cannot authenticate to old services, the likeliest value of user is none .
-x command Run command and use its standard input and output as the 9P service connection. If the command string contains blanks, it should be quoted.
-n network-addr Dial network-addr to establish the connection.
-f file Use file (typically an existing srv (3) file) as the connection.
Srvold9p is run automatically when a cpu (1) call is received on the service port for the old protocol.
To mount as user none a connection to an older server kgbsun:
.EX srvold9p -u none -m /n/kgbsun -p kgbsun -n il!kgbsunOther windows may then mount the connection directly:
.EX mount /srv/kgbsun /n/kgbsunTo connect to an instance of the Unix server u9fs (4) started via ssh (1):
.EX srvssh unix/srv/* ports to file systems and servers posted by srv and 9fs