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