Annotation of 43BSDTahoe/new/xns/man/Filing4d.n, revision 1.1.1.1

1.1       root        1: .TH "FILING4D" 1 "3-Feb-87" "Xerox (WRC)"
                      2: .\" $Header: Filing4d.n,v 1.2 87/04/01 13:53:59 ed Exp $
                      3: .SH NAME
                      4: Filing4d - XNS Filing version 4 service
                      5: .SH DESCRIPTION
                      6: .I Filing4d
                      7: is a service for the XNS Courier Filing protocol version 4.
                      8: This service implements a subset of the Filing Protocol which is similar
                      9: to the XNS FilingSubset Protocol; however, extensions to this subset
                     10: provide additional functionality as well as compatibility for use with 
                     11: XDE FileTool and Xerox Network Services/IBM PC.
                     12: .PP
                     13: The service is forked from the XNS courier daemon,
                     14: .IR xnscourierd , 
                     15: upon connection requests for version 4 of the Filing Protocol.
                     16: .SH "PROCEDURE SUPPORT"
                     17: The Filing Protocol defined procedures 
                     18: .IR Logon , 
                     19: .IR Logoff , 
                     20: .IR Continue , 
                     21: .IR Open , 
                     22: .IR Close ,
                     23: .IR Create ,
                     24: .IR Delete ,
                     25: .IR GetAttributes ,
                     26: .IR ChangeAttributes ,
                     27: .IR Copy ,
                     28: .IR Move ,
                     29: .IR Store ,
                     30: .IR Retrieve ,
                     31: .IR Replace ,
                     32: .IR Serialize ,
                     33: .I Deserialize
                     34: and
                     35: .I List
                     36: are supported. The extent of support is
                     37: consistent with the FilingSubset Protocol with extensions added to provide
                     38: additional functionality and interoperability.
                     39: .SH "ATTRIBUTE SUPPORT"
                     40: Attribute support within the service is also consistent with the FilingSubset
                     41: Protocol. All attributes defined as mandatory in the FilingSubset Protocol
                     42: are supported (\fIcreatedOn\fR, 
                     43: .IR dataSize , 
                     44: .IR isDirectory , 
                     45: .IR modifiedOn , 
                     46: .IR pathname, 
                     47: .IR type ).
                     48: Additional attributes (\fIcreatedBy\fR, 
                     49: .IR fileID , 
                     50: .IR name ,
                     51: .IR readOn , 
                     52: .IR version)
                     53: are supported
                     54: and/or allowed to provide interoperability. 
                     55: .PP
                     56: Additional Viewpoint related attributes are uninterpreted by the 
                     57: file service; however, they are retained and returned to the client when
                     58: retrieved.
                     59: .PP
                     60: The \fIOpen\fR procedure allows files to be identified through the use of the
                     61: .IR fileID ,
                     62: .I name
                     63: or 
                     64: .I pathname
                     65: attributes.
                     66: .PP
                     67: .I Filing4d
                     68: maintains the file type attribute in a manner consisten with the storage of
                     69: the file locally. Files are stored locallay as described in 
                     70: \fIViewpointfiles(5N)\fR. Uninterpreted attributes are
                     71: retained with the file content so that they may be returned when asked for.
                     72: .PP
                     73: Since the service does not maintain the file types explicitly within the Unix
                     74: file system
                     75: .I Filing4d
                     76: will make an educated guess of the file type based on the contents and/or
                     77: stored attributes of the file, when a client requests the type of a file.
                     78: .SH "FILE TRANSFERS"
                     79: .I Filing4d
                     80: currently makes a distinction between  
                     81: .I tText 
                     82: and other file types for use during file transfer. Files of type
                     83: .I tText
                     84: undergo a translation of contents for compatibility with existing Filing
                     85: implementations; Unix EOL characters
                     86: (\\n) are translated to and from Xerox EOL characters (\\r), Xerox left
                     87: arrow characters are translated to underscore, etc.
                     88: All other files are treated as a binary stream with no translation incurred.
                     89: .SH AUTHENTICATION
                     90: The Filing Protocol (version 4) allows clients to supply a set of primary
                     91: credentials and accompanying verifier. Since the credentials and verifier
                     92: are encrypted in a form recognizable by the network Authentication service,
                     93: there is no mechanism available for supplying a verifier to be used by the
                     94: host system for verification.
                     95: .PP
                     96: .I Filing4d
                     97: uses the following assumptions for user validation. Credentials and verifiers
                     98: must be of type
                     99: .IR simple .
                    100: The
                    101: .I Logon
                    102: will be rejected if 
                    103: .I nullCredentials 
                    104: or 
                    105: .I strong 
                    106: credentials are supplied. The credentials and verifier will be validated 
                    107: against the network Authentication service and rejected if not successful.
                    108: The object name supplied in the credentials will then be used as the user
                    109: name for validation against the Unix /etc/passwd file. If the name does
                    110: not exist, the procedure will be rejected. If the user is valid, the 
                    111: .I Logon
                    112: will be successful with no ensuing Unix password verification. (The assumption
                    113: is that a valid network user that has an account on the host is also a valid
                    114: host user.) 
                    115: .PP
                    116: In some situations, the credentials supplied may contain a full Clearinghouse
                    117: name rather than a more convenient Clearinghouse alias (i.e., \*(lqJohn Q.
                    118: Public:Computer Science:Cornell-Univ\*(rq). In these instances, the supplied
                    119: name obviously will not pass as a Unix user name.
                    120: .I Filing4d
                    121: therefore, will strip the last name of the object field (i.e., Public)
                    122: and attempt to use this as the user name for the Unix host. An additional
                    123: conversion to all lower case characters will take place if the original
                    124: attempt fails.
                    125: .SH "SEE ALSO"
                    126: Filing5d(1N), Filing6d(1N), FilingSubset1d(1N), Viewpointfiles(5N)
                    127: .br
                    128: Filing Protocol, \s8XNSS\s0 108507 (July 1985)
                    129: .br
                    130: Filing Protocol, \s8XNSS\s0 108605 (May 1986)
                    131: .br
                    132: FilingSubset Implementor's Guide, \s8XNSG\s0 098609 (September 1986)
                    133: .SH NOTES
                    134: A limited subset of the full Filing Protocol is actually implemented.
                    135: Procedures dealing with controls, access lists or random access are not yet
                    136: implemented.
                    137: .PP
                    138: .I ChangeAttributes
                    139: only allows the \fIname\fR attribute to be modified.
                    140: .PP
                    141: Service related attributes (\fIaccessList\fR,
                    142: .IR checksum ,
                    143: .IR childrenUniquelyNamed ,
                    144: .IR defaultAccessList ,
                    145: .IR numberOfChildren ,
                    146: .IR ordering ,
                    147: .IR parentID ,
                    148: .IR position ,
                    149: .IR subtreeSize ,
                    150: .IR subtreeSizeLimit )
                    151: are not implemented within this service.
                    152: .SH BUGS
                    153: When used with FileTool, Delete from within FileTool will not work correctly.
                    154: This is because the Unix XNS implementation does not allow a single Filing
                    155: session to occur over multiple transport (SPP) connections.
                    156: .PP
                    157: For the same reason, wildcard operations within FileTool will not work also.
                    158: .PP
                    159: If a connection is left open by FileTool for an extended period of time, a
                    160: Session Problem or Courier Error may occur. This is caused by the fact that the 
                    161: Unix service has destroyed the session after a period of inactivity and the  
                    162: client is responsible for maintaining the open session via a Continue procedure.
                    163: Unfortunately, FileTool doesn't issue the Continue to keep the session
                    164: alive.
                    165: .PP
                    166: When used in conjunction with the Network Services IBM PC/XNS, the PC user 
                    167: should specify fully qualified filenames for each command. The \*(lqcd\*(rq
                    168: command will work but subsequent attempts to access files will result in an 
                    169: error since \fIFiling4d\fR cannot open files by \fIfileID\fR without a
                    170: specified directory (i.e., Unix inodes are available only in a specific
                    171: directory).
                    172: .SH AUTHOR
                    173: Ed Flint

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.