|
|
1.1 root 1: .\" Copyright (c) 1983 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)gettytab.5 6.4 (Berkeley) 6/23/90
6: .\"
7: .TH GETTYTAB 5 "June 23, 1990"
8: .UC 5
9: .SH NAME
10: gettytab \- terminal configuration data base
11: .SH SYNOPSIS
12: /etc/gettytab
13: .SH DESCRIPTION
14: .I Gettytab
15: is a simplified version of the
16: .IR termcap (5)
17: data base
18: used to describe terminal lines.
19: The initial terminal login process
20: .IR getty (8)
21: accesses the
22: .I gettytab
23: file each time it starts, allowing simpler
24: reconfiguration of terminal characteristics.
25: Each entry in the data base
26: is used to describe one class of terminals.
27: .PP
28: There is a default terminal class,
29: .IR default ,
30: that is used to set global defaults for all other classes.
31: (That is, the
32: .I default
33: entry is read, then the entry for the class required
34: is used to override particular settings.)
35: .SH CAPABILITIES
36: Refer to
37: .IR termcap (5)
38: for a description of the file layout.
39: The
40: .I default
41: column below lists defaults obtained if there is
42: no entry in the table obtained, nor one in the special
43: .I default
44: table.
45: .nf
46:
47: .ta \w'k0-k9 'u +\w'Type 'u +\w'``/usr/bin/login" 'u
48: \fBName Type Default Description\fR
49: ap bool false terminal uses any parity
50: bd num 0 backspace delay
51: bk str 0377 alternate end of line character (input break)
52: cb bool false use crt backspace mode
53: cd num 0 carriage-return delay
54: ce bool false use crt erase algorithm
55: ck bool false use crt kill algorithm
56: cl str NULL screen clear sequence
57: co bool false console - add \\n after login prompt
58: ds str ^Y delayed suspend character
59: dx bool false set DECCTLQ
60: ec bool false leave echo \s-2OFF\s0
61: ep bool false terminal uses even parity
62: er str ^? erase character
63: et str ^D end of text (\s-2EOF\s0) character
64: ev str NULL initial enviroment
65: f0 num unused tty mode flags to write messages
66: f1 num unused tty mode flags to read login name
67: f2 num unused tty mode flags to leave terminal as
68: fd num 0 form-feed (vertical motion) delay
69: fl str ^O output flush character
70: hc bool false do \s-2NOT\s0 hangup line on last close
71: he str NULL hostname editing string
72: hn str hostname hostname
73: ht bool false terminal has real tabs
74: ig bool false ignore garbage characters in login name
75: im str NULL initial (banner) message
76: in str ^C interrupt character
77: is num unused input speed
78: kl str ^U kill character
79: lc bool false terminal has lower case
80: lm str login: login prompt
81: ln str ^V ``literal next'' character
82: lo str /usr/bin/login program to exec when name obtained
83: nd num 0 newline (line-feed) delay
84: nl bool false terminal has (or might have) a newline character
85: nx str default next table (for auto speed selection)
86: op bool false terminal uses odd parity
87: os num unused output speed
88: pc str \\0 pad character
89: pe bool false use printer (hard copy) erase algorithm
90: pf num 0 delay between first prompt and following flush (seconds)
91: ps bool false line connected to a MICOM port selector
92: qu str ^\\ quit character
93: rp str ^R line retype character
94: rw bool false do \s-2NOT\s0 use raw for input, use cbreak
95: sp num unused line speed (input and output)
96: su str ^Z suspend character
97: tc str none table continuation
98: to num 0 timeout (seconds)
99: tt str NULL terminal type (for enviroment)
100: ub bool false do unbuffered output (of prompts etc)
101: uc bool false terminal is known upper case only
102: we str ^W word erase character
103: xc bool false do \s-2NOT\s0 echo control chars as ^X
104: xf str ^S XOFF (stop output) character
105: xn str ^Q XON (start output) character
106: .br
107: .fi
108: .PP
109: If no line speed is specified, speed will not be altered
110: from that which prevails when getty is entered.
111: Specifying an input or output speed will override
112: line speed for stated direction only.
113: .PP
114: Terminal modes to be used for the output of the message,
115: for input of the login name,
116: and to leave the terminal set as upon completion,
117: are derived from the boolean flags specified.
118: If the derivation should prove inadequate,
119: any (or all) of these three may be overriden
120: with one of the
121: .BR f0 ,
122: .BR f1 ", or"
123: .B f2
124: numeric specifications, which can be used to specify
125: (usually in octal, with a leading '0')
126: the exact values of the flags.
127: Local (new tty) flags are set in the top 16 bits
128: of this (32 bit) value.
129: .PP
130: Should
131: .I getty
132: receive a null character
133: (presumed to indicate a line break)
134: it will restart using the table indicated by the
135: .B nx
136: entry. If there is none, it will re-use its original table.
137: .PP
138: Delays are specified in milliseconds, the nearest possible
139: delay available in the tty driver will be used.
140: Should greater certainty be desired, delays
141: with values 0, 1, 2, and 3 are interpreted as
142: choosing that particular delay algorithm from the driver.
143: .PP
144: The
145: .B cl
146: screen clear string may be preceded by a (decimal) number
147: of milliseconds of delay required (a la termcap).
148: This delay is simulated by repeated use of the pad character
149: .BR pc .
150: .PP
151: The initial message, and login message,
152: .B im
153: and
154: .B lm
155: may include the character sequence \fB%h\fP or \fB%t\fP to obtain
156: the hostname or tty name respectively.
157: (\fB%%\fP obtains a single '%' character.)
158: The hostname is normally obtained from the system,
159: but may be set by the
160: .B hn
161: table entry.
162: In either case it may be edited with
163: .BR he .
164: The
165: .B he
166: string is a sequence of characters, each character that
167: is neither '@' nor '#' is copied into the final hostname.
168: A '@' in the
169: .B he
170: string, causes one character from the real hostname to
171: be copied to the final hostname.
172: A '#' in the
173: .B he
174: string, causes the next character of the real hostname
175: to be skipped.
176: Surplus '@' and '#' characters are ignored.
177: .PP
178: When getty execs the login process, given
179: in the
180: .B lo
181: string (usually "/usr/bin/login"), it will have set
182: the enviroment to include the terminal type, as indicated
183: by the
184: .B tt
185: string (if it exists).
186: The
187: .B ev
188: string, can be used to enter additional data into
189: the environment.
190: It is a list of comma separated strings, each of which
191: will presumably be of the form
192: .IR name=value .
193: .PP
194: If a non-zero timeout is specified, with
195: .BR to ,
196: then getty will exit within the indicated
197: number of seconds, either having
198: received a login name and passed control
199: to
200: .IR login ,
201: or having received an alarm signal, and exited.
202: This may be useful to hangup dial in lines.
203: .PP
204: Output from
205: .I getty
206: is even parity unless
207: .B op
208: is specified.
209: .B Op
210: may be specified with
211: .B ap
212: to allow any parity on input, but generate odd parity output.
213: Note: this only applies while getty is being run,
214: terminal driver limitations prevent a more complete
215: implementation.
216: .I Getty
217: does not check parity of input characters in
218: .I RAW
219: mode.
220: .SH "SEE ALSO"
221: login(1),
222: termcap(5),
223: getty(8).
224: .SH BUGS
225: The special characters (erase, kill, etc.) are reset to system defaults
226: by
227: .IR login (1).
228: In
229: .B all
230: cases, '#' or '^H' typed in a login name will be treated as
231: an erase character, and '@' will be treated as a kill character.
232: .PP
233: The delay stuff is a real crock.
234: Apart form its general lack of flexibility, some
235: of the delay algorithms are not implemented.
236: The terminal driver should support sane delay settings.
237: .PP
238: The
239: .B he
240: capability is stupid.
241: .PP
242: .I Termcap
243: format is horrid, something more rational should
244: have been chosen.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.