|
|
1.1 root 1: .TH ISOTAILOR 5 "5 July 1988"
2: .\" $Header: /f/osi/support/RCS/isotailor.5,v 7.5 90/07/09 14:50:51 mrose Exp $
3: .\"
4: .\"
5: .\" $Log: isotailor.5,v $
6: .\" Revision 7.5 90/07/09 14:50:51 mrose
7: .\" sync
8: .\"
9: .\" Revision 7.4 90/01/11 18:38:00 mrose
10: .\" real-sync
11: .\"
12: .\" Revision 7.3 89/12/12 16:14:33 mrose
13: .\" localHost
14: .\"
15: .\" Revision 7.2 89/11/30 23:51:52 mrose
16: .\" typo
17: .\"
18: .\" Revision 7.1 89/11/27 10:30:48 mrose
19: .\" sync
20: .\"
21: .\" Revision 7.0 89/11/23 22:27:37 mrose
22: .\" Release 6.0
23: .\"
24: .SH NAME
25: .B isotailor
26: \- ISODE tailoring file
27: .SH DESCRIPTION
28: The \fIisotailor\fR file contains information used to run-time
29: configure the ISODE distribution.
30: Entries are separated by end\-of\-line (or the end\-of\-file).
31: The character `#' at the beginning of a line indicates a comment line.
32: The syntax is:
33: .sp
34: .in +.5i
35: .nf
36: variable: value
37: .fi
38: .in -.5i
39: .sp
40: as in
41: .sp
42: .in +.5i
43: .nf
44: sbindir: /usr/etc/
45: .fi
46: .in -.5i
47: .PP
48: The entries come in several types. There are general ISODE
49: configuration parameters, operating system specific tailoring and
50: interface specific tailoring parameters.
51: .SH "LOCAL ENVIRONMENT TAILORING"
52: There are some variables that are used to make up for deficiencies in
53: operating systems, or to override the operating system. These are
54: described as follows.
55: .IP localname
56: This takes a string as a parameter and is used as
57: the name of the local host if the \fIgethostname\fR call
58: (or equivalent, e.g., \fIuname\fR)
59: is not used. This will also override any other run-time determination
60: of the local hostname.
61: .IP binpath
62: This takes a string as a parameter and indicates the directory where
63: the ISODE user programs are kept (be sure to use a trailing slash).
64: .IP sbinpath
65: This takes a string as a parameter and indicates the directory where
66: the ISODE system programs are kept (be sure to use a trailing slash).
67: .IP etcpath
68: This takes a string as a parameter and indicates the directory where
69: the ISODE configuration files are kept (be sure to use a trailing slash).
70: .SH "LOGGING TAILORING"
71: There are a number of options that can be set for each layer of ISODE.
72: The first variable indicates the default logging directory,
73: the other variables give information about each log file.
74: .IP logpath
75: This variable takes a string as a parameter and indicates the
76: directory where the ISODE log files are kept (be sure to use a
77: trailing slash).
78: .PP
79: The remaining variables are all configured in the same way and are in
80: the general format:
81: .sp
82: .in +.5i
83: .nf
84: xyzlevel: [none] [exceptions] [notice] [pdus] [trace] [debug] [all]
85: xyzfile: filename
86: .fi
87: .in -.5i
88: .sp
89: The filename can be either the name of a file of a `\-' in which case
90: the standard error is used. If the filename contains the string `%d'
91: then this is replaced by the current process id.
92: .PP
93: The normal level for this style of tailoring is to set exceptions. The
94: other two values can be added in when debugging, if so desired.
95: The current variables in this format are as follows.
96: .sp
97: .in +.5i
98: .nf
99: .ta \w'compatlevel 'u
100: compatlevel native services subsystem
101: compatfile
102: addrlevel addressing subsystem
103: addrfile
104: tsaplevel transport level
105: tsapfile
106: ssaplevel session level
107: ssapfile
108: psaplevel presentation elements
109: psapfile
110: psap2level presentation level
111: psap2file
112: acsaplevel association control level
113: acsapfile
114: rtsaplevel reliable transfer level
115: rtsapfile
116: rosaplevel remote operations level
117: rosapfile
118: .sp
119: .in -.5i
120: .fi
121: .SH "TRANSPORT STACK TAILORING"
122: There are several variables which can be used to en/disable configured
123: TS-stacks and to define OSI communities and their relationship
124: to this system.
125: .SS "TS-STACKS"
126: .IP ts_stacks
127: which takes one or more of the following values:
128: .sp
129: .in +.5i
130: .nf
131: [tcp] [x25] [bridge] [tp4] [all]
132: .fi
133: .in -.5i
134: .sp
135: indicates which TS-stacks should be enabled.
136: This is useful when multiple machines (with different interfaces)
137: share the same executables.
138: For example,
139: the \fB\*(EDisotailor\fR file is a normally symbolic link to
140: \fB/private\*(EDisotailor\fR.
141: .SS "OSI COMMUNITIES"
142: .IP ts_interim
143: which takes one or more OSI community names as a value.
144: Each community name must be defined as a macro in the
145: \fIisomacros\fR\0(5) file.
146: .IP ts_communities
147: which takes one or more of the following values:
148: .sp
149: .in +.5i
150: .nf
151: [int-x25] [janet] [internet] [realns] [localTCP] [all]
152: .fi
153: .in -.5i
154: .sp
155: This variable is used to distinguish membership in various OSI communities.
156: For example,
157: a site with an X.25 connection might be attached to the International X.25
158: network, but not the JANET.
159: Thus \fIts_stacks\fR would include \*(lqx25\*(rq,
160: and \fIts_communities\fR would include \*(lqint-x25\*(rq but not
161: \*(lqjanet\*(rq.
162: Note that the ordering of communities is important:
163: network addresses will be tried in the order that their respective
164: communities are listed with this variable.
165: .IP default_nsap_community
166: which takes an integer value,
167: declaring the default community to be used for NSAP addresses.
168: .IP default_x25_community
169: declaring the default community to be used for X.25 (DTE) addresses.
170: .IP default_tcp_community
171: declaring the default community to be used for TCP (RFC1006) addresses.
172: .SS "TS-BRIDGE"
173: These are the parameters that are used in the Transport-Service Bridge
174: implementation.
175: .IP tsb_communities
176: A list of pairs of values.
177: The first of each value should be a community as defined in the
178: \fIts_communities\fP variable
179: (obviously the values \*(lqnone\*(rq and \*(lqall\*(rq are not permissible).
180: The second value of the pair should be a presentation address using
181: the ISODE \*(lqstring\*(rq format.
182: When a call is to be placed and the network corresponds to one
183: of the communities given here, then a call through the bridge given in
184: the second variable will be made automatically.
185: .IP tsb_default_address
186: This variable contains a string encoded presentation address which the
187: bridge will listen on by default.
188: This should normally consist of a set of network addresses with no selectors
189: present.
190: .PP
191: Consider the case of a host with access to both the Internet and the
192: International X.25 network.
193: This host might have this entry in its \fIisotailor\fR file:
194: .sp
195: .in +.5i
196: .nf
197: tsb_default_address: Internet=sheriff+17004\\|Int-X25(80)=23426020017299+PID+03018000
198: .fi
199: .in -.5i
200: .sp
201: This tells the bridge to listen on two network endpoints.
202: Hosts in the Internet community wishing to reach the International
203: X.25 community would have this entry in their \fIisotailor\fR file:
204: .sp
205: .in +.5i
206: .nf
207: tsb_communities: int-x25 Internet=sheriff+17004
208: .fi
209: .in -.5i
210: .sp
211: Similarly,
212: hosts in the International X.25 community wishing to reach the
213: Internet community, would have the entry:
214: .sp
215: .in +.5i
216: .nf
217: tsb_communities: internet Int-X25(80)=23426020017299+PID+03018000
218: .fi
219: .in -.5i
220: .SH "INTERFACE SPECIFIC TAILORING"
221: Most interfaces that ISODE runs over have some form of tailoring.
222: These are usually very dependent on the interface. Each interface
223: which supports tailoring will now be described.
224: .SS "General X.25 Tailoring"
225: There are two specific variables that can be used with any X.25
226: interface.
227: .IP x25_local_dte
228: This is the X.121 address that ISODE processes will listen on
229: by default.
230: It may be a full X.121 address or a sub-address.
231: .IP x25_local_pid
232: This is the X.25 protocol ID that ISODE processes will listen on by default.
233: Traditionally, this is the first four octets of the CUDF in hex-notation,
234: e.g., 03010100.
235: .PP
236: There are also three variables for performing address
237: manipulation as required by some network vendors.
238: .IP x25_intl_zero
239: If this has the value `on' then any international DTEs (i.e.
240: having non\-local DNICs) will have a leading zero introduced
241: before being passed to the network.
242: .IP x25_strip_dnic
243: If this has the value `on' then any local DTEs (i.e. having the
244: local DNIC) will have this DNIC removed before being passed to
245: the network.
246: .IP x25_dnic_prefix
247: This should be set to the local DNIC (the first four digits of the
248: DTE) of the host machine.
249: It should only be set if one or both of the previous two
250: variables has the value `on'.
251: .PP
252: There are also two variables for logging X.25 statistics.
253: .IP x25level
254: Defines the level of logging to be used for X.25 statistics logging.
255: (At present, only \*(lqnotice\*(rq level messages are generated.)
256: .IP x25file
257: Defines the filename to be used for X.25 statistics logging.
258: .SS "SUNLINK X.25"
259: These setting are only useful when SUN_X25 is defined along with X25.
260: The effect of these parameters is more fully documented in the Sun manuals.
261: .IP reverse_charge
262: Set to 1 or 0 to enable/disable reverse charging.
263: .IP recvpktsize
264: .IP sendpktsize
265: This should be set to one of 0 (default), 16, 32, 64, 128, 256, 512 or
266: 1024 to set the send/receive packet size.
267: .IP recvwndsize
268: .IP sendwndsize
269: This sets the send/receive window sizes. Legal values are 0 (default),
270: 7 and 127.
271: .IP recvthruput
272: .IP sendthruput
273: This sets the sending/receiving throughput values. Legal values are 0
274: (default) 75, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 48000.
275: .IP cug_req
276: Closed user group request. Set to either 0 or 1.
277: .IP cug_index
278: Sets the closed user group index number.
279: .IP fast_select_type
280: Sets the fast select parameters. Either 0, 1 or 2.
281: .IP rpoa_req
282: .IP rpoa
283: Recognised private operating agency parameters.
284: .SS "CAMTEC CCL"
285: These are used
286: when the Camtec X.25 is accessed via the
287: CCL (sockets) mechanism.
288: .IP x25_outgoing_port
289: This selects which port on the Camtec card will be used
290: for outgoing calls, and takes the value A, B or #.
291: A and B are the two X.21 WAN interfaces and # is the
292: Ethernet.
293: Listening is automatically done on all three ports.
294: .SS "BRIDGE X.25"
295: These are parameters that are used in the tp0bridge implementation.
296: .IP x25_bridge_host
297: The host machine that is running the tp0bridge.
298: .IP x25_bridge_port
299: This is the TCP port that is to be used
300: for bridging.
301: The default is 146, which should be in defined in /etc/services.
302: .IP x25_bridge_addr
303: The X.121 address of the remote host.
304: .IP x25_bridge_listen
305: The X.121 address to listen on for incoming calls, on the remote host.
306: .IP x25_bridge_pid
307: The protocol ID used for listening along with the previous address.
308: This is encoded as a string of eight hex digits.
309: .IP x25_bridge_discrim
310: A string used to discriminate the network. When attempting to place an
311: X.25 call with BRIDGE_X25 and real X25 configured in, this string is
312: used to decide which interface to use. If the string is empty, the
313: bridge will be used. If it is set to `\-' the bridge will not be used.
314: If the string is anything else, it is compared against the called
315: X.121 address. If there is a match, then the bridge is used, otherwise
316: the real interface is used.
317: .SH "DIRECTORY SERVICES TAILORING"
318: There are two variables that can be tailored:
319: .IP ns_enable
320: This takes either the string \*(lqon\*(rq or \*(lqoff\*(rq as a parameter.
321: If \*(lqon\*(rq,
322: then the \*(lquser-friendly namservice" will be used to perform
323: name/address resolution.
324: If the nameservice lookup fails,
325: the stub-directory will be used as a fallback.
326: .IP ns_address
327: This is the transport address of the nameservice.
328: It is specified using the ISODE \*(lqstring\*(rq format,
329: e.g.,
330: .in +.5i
331: Internet=wp.psi.com+17006
332: .in -.5i
333: which indicates that the nameservice lives in the TCP/IP communications domain
334: on TCP port \*(lq17006\*(rq at host \*(lqwp.psi.com\*(rq.
335: The nameservice is accessed via the OSI CO-mode transport service,
336: so other kinds of addresses (e.g., X.25 addresses can be used as well).
337: .SH "PROGRAM-SPECIFIC TAILORING"
338: By default
339: a program-specific tailoring file is consulted before the system\-wide
340: tailoring file.
341: The program-specific file is called \fB\&.myname_tailor\fR in the user's
342: home directory,
343: where \*(lqmyname\*(rq is the name that the program was invoked with.
344: .SH FILES
345: .nf
346: .ta \w'$HOME/.myname_tailor 'u
347: \*(EDisotailor ISODE tailoring file
348: $HOME/.myname_tailor program-specific tailoring file
349: .re
350: .fi
351: .SH "SEE ALSO"
352: \fIThe ISO Development Environment: User's Manual, Volume 2:
353: Underlying Services\fR, \*(lqThe ISODE Tailoring File\*(rq.
354: .SH AUTHORS
355: Marshall T. Rose
356: .br
357: Simon Walton,
358: University College London
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.