xref: /freebsd-13.1/libexec/getty/gettytab (revision ce9e223e)
1*ce9e223eSBrad Davis# $FreeBSD$
2*ce9e223eSBrad Davis#	from: @(#)gettytab	5.14 (Berkeley) 3/27/91
3*ce9e223eSBrad Davis#
4*ce9e223eSBrad Davis# Most of the table entries here are just copies of the old getty table,
5*ce9e223eSBrad Davis# it is by no means certain, or even likely, that any of them are optimal
6*ce9e223eSBrad Davis# for any purpose whatever.  Nor is it likely that more than a couple are
7*ce9e223eSBrad Davis# even correct.
8*ce9e223eSBrad Davis#
9*ce9e223eSBrad Davis# The default gettytab entry, used to set defaults for all other
10*ce9e223eSBrad Davis# entries, and in cases where getty is called with no table name.
11*ce9e223eSBrad Davis#
12*ce9e223eSBrad Davis# cb, ce and ck are desirable on most crt's.  The non-crt entries need to
13*ce9e223eSBrad Davis# be changed to turn them off (:cb@:ce@:ck@:).
14*ce9e223eSBrad Davis#
15*ce9e223eSBrad Davis# lc should always be on; it's a remainder of some stone age when there
16*ce9e223eSBrad Davis# have been terminals around not being able of handling lower-case
17*ce9e223eSBrad Davis# characters. Those terminals aren't supported any longer, but getty is
18*ce9e223eSBrad Davis# `smart' about them by default.
19*ce9e223eSBrad Davis#
20*ce9e223eSBrad Davis# Parity defaults to even, but the Pc entry and all the `std' entries
21*ce9e223eSBrad Davis# specify no parity.   The different parities are:
22*ce9e223eSBrad Davis#     (none): same as ep for getty.  login will use terminal as is.
23*ce9e223eSBrad Davis#     ep:     getty will use raw mode (cs8 -parenb) (unless rw is set) and
24*ce9e223eSBrad Davis#             fake parity.  login will use even parity (cs7 parenb -parodd).
25*ce9e223eSBrad Davis#     op:     same as ep except odd parity (cs7 parenb parodd) for login.
26*ce9e223eSBrad Davis#             getty will fake odd parity as well.
27*ce9e223eSBrad Davis#     ap:     same as ep except -inpck instead of inpck for login.
28*ce9e223eSBrad Davis#             ap overrides op and ep.
29*ce9e223eSBrad Davis#     np:     1. don't fake parity in getty.  The fake parity garbles
30*ce9e223eSBrad Davis#                characters on non-terminals (like pccons) that don't
31*ce9e223eSBrad Davis#                support parity.  It would probably better for getty not to
32*ce9e223eSBrad Davis#                try to fake parity.  It could just use cbreak mode so as
33*ce9e223eSBrad Davis#                not to force cs8 and let the hardware handle the parity.
34*ce9e223eSBrad Davis#                login has to be rely on the hardware anyway.
35*ce9e223eSBrad Davis#             2. set cs8 -parenb -istrip -inpck.
36*ce9e223eSBrad Davis#     ep:op:  same as ap.
37*ce9e223eSBrad Davis#
38*ce9e223eSBrad Davisdefault:\
39*ce9e223eSBrad Davis	:cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
40*ce9e223eSBrad Davis	:if=/etc/issue:
41*ce9e223eSBrad Davis
42*ce9e223eSBrad Davis#
43*ce9e223eSBrad Davis# Fixed speed entries
44*ce9e223eSBrad Davis#
45*ce9e223eSBrad Davis#	The "std.NNN" names are known to the special case
46*ce9e223eSBrad Davis#	portselector code in getty, however they can
47*ce9e223eSBrad Davis#	be assigned to any table desired.
48*ce9e223eSBrad Davis#	The "NNN-baud" names are known to the special case
49*ce9e223eSBrad Davis#	autobaud code in getty, and likewise can
50*ce9e223eSBrad Davis#	be assigned to any table desired (hopefully the same speed).
51*ce9e223eSBrad Davis#
52*ce9e223eSBrad Davisstd:\
53*ce9e223eSBrad Davis	:np:sp#0:
54*ce9e223eSBrad Davisa|std.110|110-baud:\
55*ce9e223eSBrad Davis	:np:nd#1:cd#1:uc:sp#110:
56*ce9e223eSBrad Davisb|std.134|134.5-baud:\
57*ce9e223eSBrad Davis	:np:nd#1:cd#2:ff#1:td#1:sp#134:ht:nl:
58*ce9e223eSBrad Davis1|std.150|150-baud:\
59*ce9e223eSBrad Davis	:np:nd#1:cd#2:td#1:fd#1:sp#150:ht:nl:lm=\E\72\6\6\17login\72 :
60*ce9e223eSBrad Davisc|std.300|300-baud:\
61*ce9e223eSBrad Davis	:np:nd#1:cd#1:sp#300:
62*ce9e223eSBrad Davisd|std.600|600-baud:\
63*ce9e223eSBrad Davis	:np:nd#1:cd#1:sp#600:
64*ce9e223eSBrad Davisf|std.1200|1200-baud:\
65*ce9e223eSBrad Davis	:np:fd#1:sp#1200:
66*ce9e223eSBrad Davis6|std.2400|2400-baud:\
67*ce9e223eSBrad Davis	:np:sp#2400:
68*ce9e223eSBrad Davis7|std.4800|4800-baud:\
69*ce9e223eSBrad Davis	:np:sp#4800:
70*ce9e223eSBrad Davis2|std.9600|9600-baud:\
71*ce9e223eSBrad Davis	:np:sp#9600:
72*ce9e223eSBrad Davisg|std.19200|19200-baud:\
73*ce9e223eSBrad Davis	:np:sp#19200:
74*ce9e223eSBrad Davisstd.38400|38400-baud:\
75*ce9e223eSBrad Davis	:np:sp#38400:
76*ce9e223eSBrad Davisstd.57600|57600-baud:\
77*ce9e223eSBrad Davis	:np:sp#57600:
78*ce9e223eSBrad Davisstd.115200|115200-baud:\
79*ce9e223eSBrad Davis	:np:sp#115200:
80*ce9e223eSBrad Davisstd.230400|230400-baud:\
81*ce9e223eSBrad Davis	:np:sp#230400:
82*ce9e223eSBrad Davis
83*ce9e223eSBrad Davis#
84*ce9e223eSBrad Davis# Entry specifying explicit device settings.  See termios(4) and
85*ce9e223eSBrad Davis# /usr/include/termios.h, too.  The entry forces the tty into
86*ce9e223eSBrad Davis# CLOCAL mode (so no DCD is required), and uses Xon/Xoff flow control.
87*ce9e223eSBrad Davis#
88*ce9e223eSBrad Davis# cflags: CLOCAL | HUPCL | CREAD | CS8
89*ce9e223eSBrad Davis# oflags: OPOST | ONLCR | OXTABS
90*ce9e223eSBrad Davis# iflags: IXOFF | IXON | ICRNL | IGNPAR
91*ce9e223eSBrad Davis# lflags: IEXTEN | ICANON | ISIG | ECHOCTL | ECHO | ECHOK | ECHOE | ECHOKE
92*ce9e223eSBrad Davis#
93*ce9e223eSBrad Davis# The `0' flags don't have input enabled.  The `1' flags don't echo.
94*ce9e223eSBrad Davis# (Echoing is done inside getty itself.)
95*ce9e223eSBrad Davis#
96*ce9e223eSBrad Davislocal.9600|CLOCAL tty @ 9600 Bd:\
97*ce9e223eSBrad Davis	:c0#0x0000c300:c1#0x0000cb00:c2#0x0000cb00:\
98*ce9e223eSBrad Davis	:o0#0x00000007:o1#0x00000002:o2#0x00000007:\
99*ce9e223eSBrad Davis	:i0#0x00000704:i1#0x00000000:i2#0x00000704:\
100*ce9e223eSBrad Davis	:l0#0x000005cf:l1#0x00000000:l2#0x000005cf:\
101*ce9e223eSBrad Davis	:sp#9600:np:
102*ce9e223eSBrad Davis
103*ce9e223eSBrad Davis#
104*ce9e223eSBrad Davis# Dial in rotary tables, speed selection via 'break'
105*ce9e223eSBrad Davis#
106*ce9e223eSBrad Davis0|d300|Dial-300:\
107*ce9e223eSBrad Davis	:nx=d1200:cd#2:sp#300:
108*ce9e223eSBrad Davisd1200|Dial-1200:\
109*ce9e223eSBrad Davis	:nx=d150:fd#1:sp#1200:
110*ce9e223eSBrad Davisd150|Dial-150:\
111*ce9e223eSBrad Davis	:nx=d110:lm@:tc=150-baud:
112*ce9e223eSBrad Davisd110|Dial-110:\
113*ce9e223eSBrad Davis	:nx=d300:tc=300-baud:
114*ce9e223eSBrad Davis
115*ce9e223eSBrad Davis#
116*ce9e223eSBrad Davis# Fast dialup terminals, 2400/1200/300 rotary (can start either way)
117*ce9e223eSBrad Davis#
118*ce9e223eSBrad DavisD2400|d2400|Fast-Dial-2400:\
119*ce9e223eSBrad Davis	:nx=D1200:tc=2400-baud:
120*ce9e223eSBrad Davis3|D1200|Fast-Dial-1200:\
121*ce9e223eSBrad Davis	:nx=D300:tc=1200-baud:
122*ce9e223eSBrad Davis5|D300|Fast-Dial-300:\
123*ce9e223eSBrad Davis	:nx=D2400:tc=300-baud:
124*ce9e223eSBrad Davis
125*ce9e223eSBrad Davis#
126*ce9e223eSBrad Davis#telebit (19200)
127*ce9e223eSBrad Davis#
128*ce9e223eSBrad Davist19200:\
129*ce9e223eSBrad Davis	:nx=t2400:tc=19200-baud:
130*ce9e223eSBrad Davist2400:\
131*ce9e223eSBrad Davis	:nx=t1200:tc=2400-baud:
132*ce9e223eSBrad Davist1200:\
133*ce9e223eSBrad Davis	:nx=t19200:tc=1200-baud:
134*ce9e223eSBrad Davis
135*ce9e223eSBrad Davis#
136*ce9e223eSBrad Davis#telebit (9600)
137*ce9e223eSBrad Davis#
138*ce9e223eSBrad Davist9600:\
139*ce9e223eSBrad Davis	:nx=t2400a:tc=9600-baud:
140*ce9e223eSBrad Davist2400a:\
141*ce9e223eSBrad Davis	:nx=t1200a:tc=2400-baud:
142*ce9e223eSBrad Davist1200a:\
143*ce9e223eSBrad Davis	:nx=t9600:tc=1200-baud:
144*ce9e223eSBrad Davis
145*ce9e223eSBrad Davis#
146*ce9e223eSBrad Davis# Odd special case terminals
147*ce9e223eSBrad Davis#
148*ce9e223eSBrad Davis-|tty33|asr33|Pity the poor user of this beast:\
149*ce9e223eSBrad Davis	:tc=110-baud:
150*ce9e223eSBrad Davis
151*ce9e223eSBrad Davis4|Console|Console Decwriter II:\
152*ce9e223eSBrad Davis	:nd@:cd@:rw:tc=300-baud:
153*ce9e223eSBrad Davis
154*ce9e223eSBrad Davise|Console-1200|Console Decwriter III:\
155*ce9e223eSBrad Davis	:fd@:nd@:cd@:rw:tc=1200-baud:
156*ce9e223eSBrad Davis
157*ce9e223eSBrad Davisi|Interdata console:\
158*ce9e223eSBrad Davis	:uc:sp#0:
159*ce9e223eSBrad Davis
160*ce9e223eSBrad Davisl|lsi chess terminal:\
161*ce9e223eSBrad Davis	:sp#300:
162*ce9e223eSBrad Davis
163*ce9e223eSBrad DavisX|Xwindow|X window system:\
164*ce9e223eSBrad Davis	:fd@:nd@:cd@:rw:sp#9600:
165*ce9e223eSBrad Davis
166*ce9e223eSBrad DavisP|Pc|Pc console:\
167*ce9e223eSBrad Davis	:ht:np:sp#9600:
168*ce9e223eSBrad Davis
169*ce9e223eSBrad Davis#
170*ce9e223eSBrad Davis# Weirdo special case for fast crt's with hardcopy devices
171*ce9e223eSBrad Davis#
172*ce9e223eSBrad Davis8|T9600|CRT with hardcopy:\
173*ce9e223eSBrad Davis	:nx=T300:tc=9600-baud:
174*ce9e223eSBrad Davis9|T300|CRT with hardcopy (300):\
175*ce9e223eSBrad Davis	:nx=T9600:tc=300-baud:
176*ce9e223eSBrad Davis
177*ce9e223eSBrad Davis#
178*ce9e223eSBrad Davis# Plugboard, and misc other terminals
179*ce9e223eSBrad Davis#
180*ce9e223eSBrad Davisplug-9600|Plugboard-9600:\
181*ce9e223eSBrad Davis	:pf#1:tc=9600-baud:
182*ce9e223eSBrad Davisp|P9600|Plugboard-9600-rotary:\
183*ce9e223eSBrad Davis	:pf#1:nx=P300:tc=9600-baud:
184*ce9e223eSBrad Davisq|P300|Plugboard-300:\
185*ce9e223eSBrad Davis	:pf#1:nx=P1200:tc=300-baud:
186*ce9e223eSBrad Davisr|P1200|Plugboard-1200:\
187*ce9e223eSBrad Davis	:pf#1:nx=P9600:tc=1200-baud:
188*ce9e223eSBrad Davis
189*ce9e223eSBrad Davis#
190*ce9e223eSBrad Davis# XXXX Port selector
191*ce9e223eSBrad Davis#
192*ce9e223eSBrad Daviss|DSW|Port Selector:\
193*ce9e223eSBrad Davis	:ps:sp#2400:
194*ce9e223eSBrad Davis
195*ce9e223eSBrad Davis#
196*ce9e223eSBrad Davis# Auto-baud speed detect entry for Micom 600.
197*ce9e223eSBrad Davis# Special code in getty will switch this out
198*ce9e223eSBrad Davis# to one of the NNN-baud entries.
199*ce9e223eSBrad Davis#
200*ce9e223eSBrad DavisA|Auto-baud:\
201*ce9e223eSBrad Davis	:ab:sp#2400:f0#040:
202*ce9e223eSBrad Davis
203*ce9e223eSBrad Davis#
204*ce9e223eSBrad Davis# autologin - automatically log in as root
205*ce9e223eSBrad Davis#
206*ce9e223eSBrad Davis
207*ce9e223eSBrad Davisautologin|al.9600:\
208*ce9e223eSBrad Davis	:al=root:tc=std.9600:
209*ce9e223eSBrad Davisal.19200:\
210*ce9e223eSBrad Davis	:al=root:tc=std.19200:
211*ce9e223eSBrad Davisal.38400:\
212*ce9e223eSBrad Davis	:al=root:tc=std.38400:
213*ce9e223eSBrad Davisal.57600:\
214*ce9e223eSBrad Davis	:al=root:tc=std.57600:
215*ce9e223eSBrad Davisal.115200:\
216*ce9e223eSBrad Davis	:al=root:tc=std.115200:
217*ce9e223eSBrad Davisal.230400:\
218*ce9e223eSBrad Davis	:al=root:tc=std.230400:
219*ce9e223eSBrad Davisal.Pc:\
220*ce9e223eSBrad Davis	:al=root:tc=Pc
221*ce9e223eSBrad Davis
222*ce9e223eSBrad Davis#
223*ce9e223eSBrad Davis# Entries for 3-wire serial terminals.  These don't supply carrier, so
224*ce9e223eSBrad Davis# clocal needs to be set, and crtscts needs to be unset.
225*ce9e223eSBrad Davis#
226*ce9e223eSBrad Davis3wire:\
227*ce9e223eSBrad Davis	:np:nc:sp#0:
228*ce9e223eSBrad Davis3wire.9600|9600-3wire:\
229*ce9e223eSBrad Davis	:np:nc:sp#9600:
230*ce9e223eSBrad Davis3wire.19200|19200-3wire:\
231*ce9e223eSBrad Davis	:np:nc:sp#19200:
232*ce9e223eSBrad Davis3wire.38400|38400-3wire:\
233*ce9e223eSBrad Davis	:np:nc:sp#38400:
234*ce9e223eSBrad Davis3wire.57600|57600-3wire:\
235*ce9e223eSBrad Davis	:np:nc:sp#57600:
236*ce9e223eSBrad Davis3wire.115200|115200-3wire:\
237*ce9e223eSBrad Davis	:np:nc:sp#115200:
238*ce9e223eSBrad Davis3wire.230400|230400-3wire:\
239*ce9e223eSBrad Davis	:np:nc:sp#230400:
240