.\" Automatically generated by Pod::Man version 1.15 .\" Fri Dec 20 09:52:45 2002 .\" .\" Standard preamble: .\" ====================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Ip \" List item .br .ie \\n(.$>=3 .ne \\$3 .el .ne 3 .IP "\\$1" \\$2 .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used .\" to do unbreakable dashes and therefore won't be available. \*(C` and .\" \*(C' expand to `' in nroff, nothing in troff, for use with C<> .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr .\" for titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and .\" index entries marked with X<> in POD. Of course, you'll have to process .\" the output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it .\" makes way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. .bd B 3 . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ====================================================================== .\" .IX Title "sfscd_config 5" .TH sfscd_config 5 "SFS 0.7.2" "2002-12-20" "SFS 0.7.2" .UC .SH "NAME" sfscd_config \- meta-client configuration .SH "DESCRIPTION" .IX Header "DESCRIPTION" The \fIsfscd_config\fR is really part of the \s-1SFS\s0 protocol specification. If you change it, you will no longer be executing the \&\s-1SFS\s0 protocol. Nonetheless, you need to do this to innovate, and \s-1SFS\s0 was designed to make implementing new kinds of file systems easy. .PP \&\fIsfscd_config\fR takes the following directives: .Ip "Extension \fIstring\fR" 4 .IX Item "Extension string" Specifies that \fBsfscd\fR should send \fIstring\fR to all servers to advertise that it runs an extension of the protocol. Most servers will ignore \fIstring\fR, but those that support the extension can pass off the connection to a new ``extended'' server daemon. You can specify multiple \fBExtension\fR directives. .Ip "Protocol \fIname\fR \fIdaemon\fR [\fIarg\fR ...]" 4 .IX Item "Protocol name daemon [arg ...]" Specifies that pathnames of the form \&\fI/sfs/\fR\fIname\fR\fI:\fR\fIanything\fR should be handled by the client daemon \fIdaemon\fR. \fIname\fR may not contain any non-alphanumeric characters. The \fBProtocol\fR directive is useful for implementing file systems that are not mounted on self-certifying file systems. .Ip "Release {* | \fIsfs-version\fR}" 4 .IX Item "Release {* | sfs-version}" Begins a section of the file that applies to servers running \s-1SFS\s0 release \&\fIsfs-version\fR or older. \fB*\fR signifies arbitrarily large \s-1SFS\s0 release numbers. The \fBRelease\fR directive does not do anything on its own, but applies to all subsequent \fBProgram\fR directives until the next \fBRelease\fR directive. .Ip "Libdir \fIpath\fR" 4 .IX Item "Libdir path" Specifies where \s-1SFS\s0 should look for daemon programs when their pathnames do not begin with \fI/\fR. The default is \&\fI/usr/local/lib/sfs-0.7.2\fR. The \fBLibdir\fR directive does not do anything on its own, but applies to all subsequent \fBProgram\fR directives until the next \fBLibdir\fR or \&\fBRelease\fR directive. .Ip "Program \fIprog\fR.\fIvers\fR \fIdaemon\fR [\fIarg\fR ...]" 4 .IX Item "Program prog.vers daemon [arg ...]" Specifies that connections to servers running Sun \s-1RPC\s0 program number \&\fIprog\fR and version \fIvers\fR should be handed off to the the local daemon \fIdaemon\fR. \s-1SFS\s0 currently defines two \s-1RPC\s0 program numbers. Ordinary read-write servers use program number 344444, version 3 (a protocol very similar to \s-1NFS3\s0), while read-only servers use program 344446, version 1. The read-only code has not been released yet. The \&\fBProgram\fR directive must be preceded by a \fBRelease\fR directive. .PP The default \fIsfscd_config\fR file is: .PP .Vb 2 \& Release * \& Program 344444.3 sfsrwcd .Ve To run a different set of daemons when talking to sfs-0.3 or older servers, you could add the following lines: .PP .Vb 3 \& Release 0.3 \& Libdir /usr/local/lib/sfs-0.3 \& Program 344444.3 sfsrwcd .Ve .SH "FILES" .IX Header "FILES" .Ip "\fI/etc/sfs/sfscd_config\fR" 4 .IX Item "/etc/sfs/sfscd_config" .PD 0 .Ip "\fI/usr/local/share/sfs/sfscd_config\fR" 4 .IX Item "/usr/local/share/sfs/sfscd_config" .PD meta-client configuration .PP (Files in \fI/etc/sfs\fR supersede default versions in \fI/usr/local/share/sfs\fR.) .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fIdirsearch\fR\|(1), \fInewaid\fR\|(1), \fIrex\fR\|(1), \fIsfsagent\fR\|(1), \fIsfskey\fR\|(1), \fIssu\fR\|(1), \fIsfs_config\fR\|(5), \fIsfs_srp_params\fR\|(5), \fIsfs_users\fR\|(5), \fIsfsauthd_config\fR\|(5), \fIsfsrwsd_config\fR\|(5), \fIsfssd_config\fR\|(5), \fIfunmount\fR\|(8), \fIsfsauthd\fR\|(8), \fIsfscd\fR\|(8), \fIsfsrwsd\fR\|(8), \fIsfssd\fR\|(8), \fIvidb\fR\|(8) .PP The full documentation for \fB\s-1SFS\s0\fR is maintained as a Texinfo manual. If the \fBinfo\fR and \fB\s-1SFS\s0\fR programs are properly installed at your site, the command \fBinfo \s-1SFS\s0\fR should give you access to the complete manual. .PP For updates, documentation, and software distribution, please see the \fB\s-1SFS\s0\fR website at \fIhttp://www.fs.net\fR. .SH "AUTHOR" .IX Header "AUTHOR" sfsdev@redlab.lcs.mit.edu