---
name: "sfscd_config"
section: "5"
platform: "linux"
package: "sfs-client"
version: "1:0.8-0+pre20060720.1-1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/sfscd_config"
---

# sfscd\_config(5)

meta-client configuration

## NAME

sfscd\_config - meta-client configuration

## DESCRIPTION

The *sfscd\_config* is really part of the SFS protocol specification.  If you change it, you will no longer be executing the SFS protocol.  Nonetheless, you need to do this to innovate, and SFS was designed to make implementing new kinds of file systems easy.

*sfscd\_config* takes the following directives:

- Extension *string*

  Specifies that **sfscd** should send *string* to all servers to advertise that it runs an extension of the protocol.  Most servers will ignore *string*, but those that support the extension can pass off the connection to a new \`\`extended'' server daemon.  You can specify multiple **Extension** directives.

- Protocol *name* *daemon* \[*arg* ...\]

  Specifies that pathnames of the form */sfs/name:anything* should be handled by the client daemon *daemon*.  *name* may not contain any non-alphanumeric characters.  The **Protocol** directive is useful for implementing file systems that are not mounted on self-certifying file systems.

- Release {\* \| *sfs-version*}

  Begins a section of the file that applies to servers running SFS release *sfs-version* or older.  **\*** signifies arbitrarily large SFS release numbers.  The **Release** directive does not do anything on its own, but applies to all subsequent **Program** directives until the next **Release** directive.

- Libdir *path*

  Specifies where SFS should look for daemon programs when their pathnames do not begin with */*.  The default is */usr/local/lib/sfs-0.8pre*.  The **Libdir** directive does not do anything on its own, but applies to all subsequent **Program** directives until the next **Libdir** or **Release** directive.

- Program *prog*.*vers* *daemon* \[*arg* ...\]

  Specifies that connections to servers running Sun RPC program number *prog* and version *vers* should be handed off to the the local daemon *daemon*.  SFS currently defines two RPC program numbers. Ordinary read-write servers use program number 344444, version 3 (a protocol very similar to NFS3), while read-only servers use program 344446, version 2.  The **Program** directive must be preceded by a **Release** directive.

The default *sfscd\_config* file is:

```
  Release *
    Program 344444.3 sfsrwcd
    Program 344446.2 sfsrocd
```

To run a different set of daemons when talking to sfs-0.3 or older servers, you could add the following lines:

```
  Release 0.3
    Libdir /usr/local/lib/sfs-0.3
    Program 344444.3 sfsrwcd
```

## FILES

- */etc/sfs/sfscd\_config*

  - */usr/local/share/sfs/sfscd\_config*

  meta-client configuration

(Files in */etc/sfs* supersede default versions in */usr/local/share/sfs*.)

## SEE ALSO

[*dirsearch*(1)](/dirsearch/1.md), [*newaid*(1)](/newaid/1.md), [*rex*(1)](/rex/1.md), [*sfsagent*(1)](/sfsagent/1.md), [*sfskey*(1)](/sfskey/1.md), [*ssu*(1)](/ssu/1.md), *sfs\_config*(5), [*sfs\_hosts*(5)](/sfs_hosts/5.md), [*sfs\_srp\_params*(5)](/sfs_srp_params/5.md), [*sfs\_users*(5)](/sfs_users/5.md), [*sfsauthd\_config*(5)](/sfsauthd_config/5.md), *sfsrosd\_config*(5), [*sfsrwsd\_config*(5)](/sfsrwsd_config/5.md), [*sfssd\_config*(5)](/sfssd_config/5.md), [*sfs\_environ*(7)](/sfs_environ/7.md), [*funmount*(8)](/funmount/8.md), *nfsmounter*(8), [*sfsauthd*(8)](/sfsauthd/8.md), [*sfscd*(8)](/sfscd/8.md), *sfsrosd*(8), *sfsrwcd*(8), [*sfsrwsd*(8)](/sfsrwsd/8.md), [*sfssd*(8)](/sfssd/8.md), [*vidb*(8)](/vidb/8.md)

The full documentation for **SFS** is maintained as a Texinfo manual.  If the **info** and **SFS** programs are properly installed at your site, the command **info SFS** should give you access to the complete manual.

For updates, documentation, and software distribution, please see the **SFS** website at *http://www.fs.net/*.

## AUTHOR

sfsdev@redlab.lcs.mit.edu
