|
|
1.1 ! root 1: .\"$Header: /f/osi/others/quipu/uips/sd/RCS/sd.5,v 7.0 90/06/12 13:14:35 mrose Exp $" ! 2: .TH SD 5 "16 Jan 1990" ! 3: .SH NAME ! 4: sd \- Full-screen directory user agent. ! 5: .SH SYNOPSIS ! 6: .B sd ! 7: .SH DESCRIPTION ! 8: .PP ! 9: Read and search calls to the directory in \fIsd\fR are carried out ! 10: using parameters specified in configuration files contained ! 11: in a configuration directory. ! 12: This directory can be held on a per-user basis, ! 13: and will otherwise default to a system-wide default directory ! 14: held in the ETCDIR defined during isode installation. ! 15: These directories are called \*(lq$(HOME)/.duaconfig\*(rq and ! 16: \*(lq$(ETCDIR)/sd/duaconfig\*(rq respectively. ! 17: .PP ! 18: Configuration is trivial in the case of reads, ! 19: requiring a list of numeric OIDs ! 20: (one on each line), ! 21: specifying the attribute types to be read. ! 22: A sample section of the default configuration file ! 23: (called readTypes and held in one of the above configuration directories) ! 24: is, ! 25: .sp ! 26: .in +.5i ! 27: .nf ! 28: "alias" 2.5.6.1 ! 29: "c" 2.5.4.6 ! 30: "l" 2.5.4.7 ! 31: .fi ! 32: .in -.5i ! 33: .sp ! 34: where the quoted sections ! 35: (required but always ignored) ! 36: state the actual name of the type specified and the numeric ! 37: sections equate to their actual OIDs. ! 38: .PP ! 39: Configuration of search is more complicated ! 40: and is best illustrated by describing the search mechanism used by \fIsd\fR ! 41: (for information on how to use \fIsd\fR consult section 1c of the manual). ! 42: Each attribute type in an \fIsd\fR search consists of a ! 43: complex filter, ! 44: that may make use of a number of actual primitive attribute types. ! 45: Thus a search using the \fIsd\fR type \*(lqPerson\*(rq, ! 46: as provided in the default configuration set-up, ! 47: actually corresponds to the filter, ! 48: .sp ! 49: .in +.5i ! 50: .nf ! 51: objectClass=person AND ( commonName ~= * ! 52: OR surname~= * ! 53: OR title~= *) ! 54: .fi ! 55: .in -.5i ! 56: .sp ! 57: where '*' means the value supplied at ! 58: search-time, '~=' means approximately matches, '%=' means substring matches ! 59: and '=' means exactly matches. ! 60: Each of the types used by \fIsd\fR is described in a separate ! 61: file called \*(lq/filterTypes/Type_whatever\*(rq under ! 62: one of the configuration directories described above ! 63: (note that each file name must have the prefix \*(lqType_\*(rq). ! 64: The set of filter-types provided ! 65: (Person, ! 66: Place, ! 67: Department, ! 68: Organization) ! 69: can thus be added to or modified as wished. ! 70: The precise syntax that must be used is shown in the ! 71: follwing example, ! 72: .sp ! 73: .in +.5i ! 74: .nf ! 75: #Composition of type Place ! 76: name:"Place" ! 77: ( & ( | (2.5.4.0 = "country") #"objectClass" ! 78: (2.5.4.0 = "room") # ditto ! 79: (2.5.4.0 = "locality")) # ditto ! 80: ( | (2.5.4.7 ~= *) #"l" - locality ! 81: (2.5.4.8 ~= *) #"stateOrProvinceName" ! 82: (2.5.4.6 ~= *) #"c" - country ! 83: (0.9.2342.19200300.100.1.6 ~= *) #"roomNumber" ! 84: (2.5.4.3 ~= *))) #"cn" - "commonName" ! 85: .fi ! 86: .in -.5i ! 87: .sp ! 88: The first thing to note is that comments begin with a '#'. ! 89: The rest of the line following a '#' is ignored. ! 90: The name used by \fIsd\fR to denote the type is ! 91: specified using the syntax ! 92: .sp ! 93: .in +.5i ! 94: .nf ! 95: name:"STRING". ! 96: .fi ! 97: .in -.5i ! 98: .sp ! 99: The following lines describe the filter that the type ! 100: is composed of. ! 101: It has a lisp-like syntax and uses symbols that correspond ! 102: to those used in \fIdish\fR. ! 103: The points to note are; ! 104: .sp ! 105: .in +.5i ! 106: .nf ! 107: (1) Each filter or filter-item must be enclosed in brackets. ! 108: (2) Hard-wired values (as in 2.5.4.0 = "country" above) ! 109: must be enclosed in quotes. ! 110: (3) '*' denotes a value supplied at search time. ! 111: .fi ! 112: .in -.5i ! 113: .sp ! 114: .PP ! 115: Additions/modifications may require modification to the \*(lqtypeDefaults\*(rq ! 116: file. ! 117: This describes the set of types, ! 118: chosen from those specified as above, ! 119: that are available to search with when ! 120: a specific level of the DIT, ! 121: e.g. country level, ! 122: is occupied by the user. ! 123: In addition it specifies the default type at any level. ! 124: A typical \*(lqtypeDefaults\*(rq is shown below, ! 125: .sp ! 126: .in +.5i ! 127: .nf ! 128: # ! 129: # Format is: ! 130: # OID of RDN: Types available at this level: Default type ! 131: # ! 132: 2.5.4.10:Person, Place, Department: Person ! 133: 2.5.4.11:Person, Place, Department: Person ! 134: 2.5.4.6:Place, Organization:Organization ! 135: 2.5.4.7:Place, Organization, Department: Organization ! 136: @: Place: Place ! 137: .fi ! 138: .in -.5i ! 139: .sp ! 140: Each line, ! 141: composed of three colon separated fields, ! 142: specifies defaults for one level of the DIT. ! 143: The first field contains the numeric OID of an attribute that may be used ! 144: as an RDN. ! 145: The root entry, ! 146: though, ! 147: is specified by an \*(lq@\*(rq character, ! 148: as can be seen in the lowermost line. ! 149: The first line contains the OID for \*(lqorganizationName\*(rq. ! 150: The second field describes the types that are available to the user ! 151: at the specified entry type. ! 152: The third field, ! 153: which must also be a member of the second field, ! 154: states the default type available at this level. ! 155: Thus the first line says that the types Person, ! 156: Place and Department are available at the orgainzational level, ! 157: and that the default type given to the user is Person. ! 158: .SH "SEE ALSO" ! 159: sd(1c) dish(1c) pod(1c) xd(1c) ! 160: .br ! 161: \fIThe ISO Development Environment: User's Manual, Volume 5: QUIPU\fR ! 162: .br ! 163: ISO 9594:\fIInformation Processing \-\- Open Systems Interconnection \-\- ! 164: The Directory\fR ! 165: .SH AUTHOR ! 166: [email protected] ! 167: .br ! 168: [email protected]
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.