1*47625c84Sderaadt.\" $OpenBSD: gettytab.5,v 1.28 2017/05/27 09:31:13 deraadt Exp $ 2df930be7Sderaadt.\" Copyright (c) 1983, 1991, 1993 3df930be7Sderaadt.\" The Regents of the University of California. All rights reserved. 4df930be7Sderaadt.\" 5df930be7Sderaadt.\" Redistribution and use in source and binary forms, with or without 6df930be7Sderaadt.\" modification, are permitted provided that the following conditions 7df930be7Sderaadt.\" are met: 8df930be7Sderaadt.\" 1. Redistributions of source code must retain the above copyright 9df930be7Sderaadt.\" notice, this list of conditions and the following disclaimer. 10df930be7Sderaadt.\" 2. Redistributions in binary form must reproduce the above copyright 11df930be7Sderaadt.\" notice, this list of conditions and the following disclaimer in the 12df930be7Sderaadt.\" documentation and/or other materials provided with the distribution. 13e33d3bd3Smillert.\" 3. Neither the name of the University nor the names of its contributors 14df930be7Sderaadt.\" may be used to endorse or promote products derived from this software 15df930be7Sderaadt.\" without specific prior written permission. 16df930be7Sderaadt.\" 17df930be7Sderaadt.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 18df930be7Sderaadt.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19df930be7Sderaadt.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20df930be7Sderaadt.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 21df930be7Sderaadt.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22df930be7Sderaadt.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23df930be7Sderaadt.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24df930be7Sderaadt.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25df930be7Sderaadt.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26df930be7Sderaadt.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27df930be7Sderaadt.\" SUCH DAMAGE. 28df930be7Sderaadt.\" 29df930be7Sderaadt.\" from: @(#)gettytab.5 8.4 (Berkeley) 4/19/94 30df930be7Sderaadt.\" 31*47625c84Sderaadt.Dd $Mdocdate: May 27 2017 $ 32df930be7Sderaadt.Dt GETTYTAB 5 33fc8533a3Saaron.Os 34df930be7Sderaadt.Sh NAME 35df930be7Sderaadt.Nm gettytab 36df930be7Sderaadt.Nd terminal configuration database 37df930be7Sderaadt.Sh DESCRIPTION 38df930be7SderaadtThe 3934b3861eSaaron.Nm 40df930be7Sderaadtfile 41df930be7Sderaadtis a simplified version of the 42df930be7Sderaadt.Xr termcap 5 43df930be7Sderaadtdatabase 44df930be7Sderaadtused to describe terminal lines. 45df930be7SderaadtThe initial terminal login process 46df930be7Sderaadt.Xr getty 8 47df930be7Sderaadtaccesses the 4834b3861eSaaron.Nm 49df930be7Sderaadtfile each time it starts, allowing simpler 50df930be7Sderaadtreconfiguration of terminal characteristics. 51df930be7SderaadtEach entry in the database 52df930be7Sderaadtis used to describe one class of terminals. 53df930be7Sderaadt.Pp 54df930be7SderaadtThere is a default terminal class, 55df930be7Sderaadt.Em default , 56df930be7Sderaadtthat is used to set global defaults for all other classes. 57df930be7Sderaadt(That is, the 58df930be7Sderaadt.Em default 59df930be7Sderaadtentry is read, then the entry for the class required 60df930be7Sderaadtis used to override particular settings.) 61df930be7Sderaadt.Sh CAPABILITIES 62df930be7SderaadtRefer to 63df930be7Sderaadt.Xr termcap 5 64df930be7Sderaadtfor a description of the file layout. 65df930be7SderaadtThe 66df930be7Sderaadt.Em default 67df930be7Sderaadtcolumn below lists defaults obtained if there is 68df930be7Sderaadtno entry in the table obtained, nor one in the special 69df930be7Sderaadt.Em default 70df930be7Sderaadttable. 71e324319bSjmc.Bl -column "Name" "Type" "Default" "Description" 72e324319bSjmc.It Sy Name Ta Sy Type Ta Sy Default Ta Sy Description 73e324319bSjmc.It ap Ta bool Ta false Ta "Terminal uses any parity." 74e324319bSjmc.It bk Ta str Ta 0377 Ta "Alternative end-of-line character (input break)." 75e324319bSjmc.It c0 Ta num Ta unused Ta "TTY control flags to write messages." 76e324319bSjmc.It c1 Ta num Ta unused Ta "TTY control flags to read login name." 77e324319bSjmc.It c2 Ta num Ta unused Ta "TTY control flags to leave terminal as." 78e324319bSjmc.It ce Ta bool Ta false Ta "Use CRT erase algorithm." 79e324319bSjmc.It ck Ta bool Ta false Ta "Use CRT kill algorithm." 800f3cb136Smillert.It cl Ta str Ta Dv NULL Ta "Screen clear sequence." 81e324319bSjmc.It co Ta bool Ta false Ta "Console; add" 82df930be7Sderaadt.Ql \en 8334b3861eSaaronafter login prompt. 84e324319bSjmc.It ds Ta str Ta So Li ^Y Sc Ta "Delayed suspend character." 85e324319bSjmc.It dx Ta bool Ta false Ta "Set" 8634b3861eSaaron.Dv DECCTLQ . 87e324319bSjmc.It ec Ta bool Ta false Ta "Leave echo OFF." 88e324319bSjmc.It ep Ta bool Ta false Ta "Terminal uses even parity." 89e324319bSjmc.It er Ta str Ta So Li ^? Sc Ta "Erase character." 90e324319bSjmc.It et Ta str Ta So Li ^D Sc Ta "End of text" 91df930be7Sderaadt.Pq Dv EOF 9234b3861eSaaroncharacter. 93e324319bSjmc.It ev Ta str Ta Dv NULL Ta "Initial environment." 94e324319bSjmc.It fl Ta str Ta So Li ^O Sc Ta "Output flush character." 95e324319bSjmc.It hc Ta bool Ta false Ta "\&Do" 9634b3861eSaaron.Em not 9734b3861eSaaronhangup line on last close. 98e324319bSjmc.It hn Ta str Ta hostname Ta "Hostname." 99e324319bSjmc.It ht Ta bool Ta false Ta "Terminal has real tabs." 100e324319bSjmc.It i0 Ta num Ta unused Ta "TTY input flags to write messages." 101e324319bSjmc.It i1 Ta num Ta unused Ta "TTY input flags to read login name." 102e324319bSjmc.It i2 Ta num Ta unused Ta "TTY input flags to leave terminal as." 103e324319bSjmc.It ig Ta bool Ta false Ta "Ignore garbage characters in login name." 104e324319bSjmc.It im Ta str Ta Dv NULL Ta "Initial (banner) message." 105e324319bSjmc.It in Ta str Ta So Li ^C Sc Ta "Interrupt character." 106e324319bSjmc.It is Ta num Ta unused Ta "Input speed." 107e324319bSjmc.It kl Ta str Ta So Li ^U Sc Ta "Kill character." 108e324319bSjmc.It l0 Ta num Ta unused Ta "TTY local flags to write messages." 109e324319bSjmc.It l1 Ta num Ta unused Ta "TTY local flags to read login name." 110e324319bSjmc.It l2 Ta num Ta unused Ta "TTY local flags to leave terminal as." 111e324319bSjmc.It lc Ta bool Ta false Ta "Terminal has lower case." 112e324319bSjmc.It lm Ta str Ta login: Ta "Login prompt." 113e324319bSjmc.It ln Ta str Ta So Li ^V Sc Ta "``Literal next'' character." 114e324319bSjmc.It lo Ta str Ta Pa /usr/bin/login Ta "Program to execute when name obtained." 115e324319bSjmc.It mb Ta bool Ta false Ta "\&Do flow control based on carrier." 116e324319bSjmc.It nl Ta bool Ta false Ta "Terminal has (or might have) a newline character." 117e324319bSjmc.It np Ta bool Ta false Ta "Terminal uses no parity (i.e., 8-bit characters)." 118e324319bSjmc.It nx Ta str Ta default Ta "Next table (for auto speed selection)." 119e324319bSjmc.It o0 Ta num Ta unused Ta "TTY output flags to write messages." 120e324319bSjmc.It o1 Ta num Ta unused Ta "TTY output flags to read login name." 121e324319bSjmc.It o2 Ta num Ta unused Ta "TTY output flags to leave terminal as." 122e324319bSjmc.It op Ta bool Ta false Ta "Terminal uses odd parity." 123e324319bSjmc.It os Ta num Ta unused Ta "Output speed." 124e324319bSjmc.It pc Ta str Ta So Li \e0 Sc Ta "Pad character." 125e324319bSjmc.It pe Ta bool Ta false Ta "Use printer (hard copy) erase algorithm." 126e324319bSjmc.It pf Ta num Ta 0 Ta "Delay" 12734b3861eSaaronbetween first prompt and following flush (seconds). 128e324319bSjmc.It ps Ta bool Ta false Ta "Line connected to a MICOM port selector." 129e324319bSjmc.It qu Ta str Ta So Li \&^\e Sc Ta "Quit character." 130e324319bSjmc.It rp Ta str Ta So Li ^R Sc Ta "Line retype character." 131e324319bSjmc.It rw Ta bool Ta false Ta "\&Do" 13234b3861eSaaron.Em not 13334b3861eSaaronuse raw for input, use cbreak. 134e324319bSjmc.It sp Ta num Ta unused Ta "Line speed (input and output)." 135e324319bSjmc.It su Ta str Ta So Li ^Z Sc Ta "Suspend character." 136e324319bSjmc.It tc Ta str Ta none Ta "Table continuation." 137e324319bSjmc.It to Ta num Ta 0 Ta "Timeout (seconds)." 138e324319bSjmc.It tt Ta str Ta Dv NULL Ta "Terminal type (for environment)." 139e324319bSjmc.It ub Ta bool Ta false Ta "\&Do unbuffered output (of prompts etc)." 140e324319bSjmc.It we Ta str Ta So Li ^W Sc Ta "Word erase character." 141e324319bSjmc.It xc Ta bool Ta false Ta "\&Do" 14234b3861eSaaron.Em not 14334b3861eSaaronecho control characters as 14434b3861eSaaron.Ql ^X . 145e324319bSjmc.It xf Ta str Ta So Li ^S Sc Ta Dv XOFF 14634b3861eSaaron(stop output) character. 147e324319bSjmc.It xn Ta str Ta So Li ^Q Sc Ta Dv XON 14834b3861eSaaron(start output) character. 149df930be7Sderaadt.El 150df930be7Sderaadt.Pp 15157f52b0fSaaronThe following capabilities are no longer supported by 15257f52b0fSaaron.Xr getty 8 : 153e324319bSjmc.Bl -column "bd" "bool" "flase" "description" 154e324319bSjmc.It bd Ta num Ta 0 Ta "Backspace delay." 155e324319bSjmc.It cb Ta bool Ta false Ta "Use CRT backspace mode." 156e324319bSjmc.It cd Ta num Ta 0 Ta "Carriage-return delay." 157357622f1Snaddy.It f0 Ta num Ta unused Ta "TTY mode flags to write messages." 158357622f1Snaddy.It f1 Ta num Ta unused Ta "TTY mode flags to read login name." 159357622f1Snaddy.It f2 Ta num Ta unused Ta "TTY mode flags to leave terminal as." 160e324319bSjmc.It fd Ta num Ta 0 Ta "Form-feed (vertical motion) delay." 161e324319bSjmc.It nd Ta num Ta 0 Ta "Newline (line-feed) delay." 162e324319bSjmc.It uc Ta bool Ta false Ta "Terminal is known upper case only." 163df930be7Sderaadt.El 164df930be7Sderaadt.Pp 165df930be7SderaadtIf no line speed is specified, speed will not be altered 166e23a9808Spjanzenfrom that which prevails when 167e23a9808Spjanzen.Xr getty 8 168e23a9808Spjanzenis entered. 169df930be7SderaadtSpecifying an input or output speed will override 170df930be7Sderaadtline speed for stated direction only. 171df930be7Sderaadt.Pp 172e23a9808SpjanzenTerminal modes to be used for the output of the message and 173df930be7Sderaadtfor input of the login name, 174df930be7Sderaadtand to leave the terminal set as upon completion, 175df930be7Sderaadtare derived from the boolean flags specified. 176df930be7SderaadtIf the derivation should prove inadequate, 177df930be7Sderaadtany (or all) of these three may be overridden 178df930be7Sderaadtwith one of the 179df930be7Sderaadt.Em \&c0 , 180df930be7Sderaadt.Em \&c1 , 181df930be7Sderaadt.Em \&c2 , 182df930be7Sderaadt.Em \&i0 , 183df930be7Sderaadt.Em \&i1 , 184df930be7Sderaadt.Em \&i2 , 185df930be7Sderaadt.Em \&l0 , 186df930be7Sderaadt.Em \&l1 , 187df930be7Sderaadt.Em \&l2 , 188df930be7Sderaadt.Em \&o0 , 189df930be7Sderaadt.Em \&o1 , 190df930be7Sderaadtor 191df930be7Sderaadt.Em \&o2 192df930be7Sderaadtnumeric specifications, which can be used to specify 19334b3861eSaaron(usually in octal, with a leading 19434b3861eSaaron.Ql 0 ) 195df930be7Sderaadtthe exact values of the flags. 196df930be7SderaadtThese flags correspond to the termios 197df930be7Sderaadt.Em c_cflag , 198df930be7Sderaadt.Em c_iflag , 199df930be7Sderaadt.Em c_lflag , 200df930be7Sderaadtand 201df930be7Sderaadt.Em c_oflag 20234b3861eSaaronfields, respectively. 203a3d129fcSderaadtEach of these sets must be completely specified to be effective. 204df930be7Sderaadt.Pp 205df930be7SderaadtShould 206df930be7Sderaadt.Xr getty 8 207df930be7Sderaadtreceive a null character 208df930be7Sderaadt(presumed to indicate a line break) 209df930be7Sderaadtit will restart using the table indicated by the 210df930be7Sderaadt.Em nx 21134b3861eSaaronentry. 21234b3861eSaaronIf there is none, it will re-use its original table. 213df930be7Sderaadt.Pp 214e23a9808SpjanzenDelays are specified in milliseconds; 21534b3861eSaaronthe nearest possible delay available in the TTY driver will be used. 216df930be7SderaadtShould greater certainty be desired, delays 217df930be7Sderaadtwith values 0, 1, 2, and 3 are interpreted as 218df930be7Sderaadtchoosing that particular delay algorithm from the driver. 219df930be7Sderaadt.Pp 220df930be7SderaadtThe 221df930be7Sderaadt.Em \&cl 222df930be7Sderaadtscreen clear string may be preceded by a (decimal) number 223e23a9808Spjanzenof milliseconds of delay required (a la 224e23a9808Spjanzen.Xr termcap 5 ) . 225df930be7SderaadtThis delay is simulated by repeated use of the pad character 226df930be7Sderaadt.Em \&pc . 227df930be7Sderaadt.Pp 22834b3861eSaaronThe initial message and login message 229a3d129fcSderaadt.Po 230a3d129fcSderaadt.Em \&im 231df930be7Sderaadtand 232a3d129fcSderaadt.Em \&lm 233a3d129fcSderaadt.Pc 234df930be7Sderaadtmay include any of the following character sequences, which expand to 235df930be7Sderaadtinformation about the environment in which 236df930be7Sderaadt.Xr getty 8 237e23a9808Spjanzenis running: 23834b3861eSaaron.Bl -tag -width \&%xxx 239df930be7Sderaadt.It \&%d 240df930be7SderaadtThe current date. 241df930be7Sderaadt.It \&%h 242df930be7SderaadtThe hostname of the machine, which is normally obtained from the 243df930be7Sderaadtsystem using 24435345598Sderaadt.Xr gethostname 3 , 245df930be7Sderaadtbut may also be overridden by the 246df930be7Sderaadt.Em \&hn 247df930be7Sderaadttable entry. 248df930be7Sderaadt.It \&%t 24934b3861eSaaronThe TTY name. 250df930be7Sderaadt.It "\&%m, \&%r, \&%s, \&%v" 251df930be7SderaadtThe type of machine, release of the operating system, name of the 252df930be7Sderaadtoperating system, and version of the kernel, respectively, as 253df930be7Sderaadtreturned by 25435345598Sderaadt.Xr uname 3 . 255df930be7Sderaadt.It \&%% 256df930be7SderaadtA 25734b3861eSaaron.Ql % 258df930be7Sderaadtcharacter. 259df930be7Sderaadt.El 260df930be7Sderaadt.Pp 26134b3861eSaaronWhen 26234b3861eSaaron.Xr getty 8 26334b3861eSaaronexecutes the login process given in the 264df930be7Sderaadt.Em \&lo 265df930be7Sderaadtstring (usually 26634b3861eSaaron.Pa /usr/bin/login ) , 267df930be7Sderaadtit will have set 268df930be7Sderaadtthe environment to include the terminal type, as indicated 269df930be7Sderaadtby the 270df930be7Sderaadt.Em \&tt 271df930be7Sderaadtstring (if it exists). 272df930be7SderaadtThe 273df930be7Sderaadt.Em \&ev 274e23a9808Spjanzenstring can be used to enter additional data into the environment. 275e23a9808SpjanzenIt is a list of comma-separated strings, each of which 276df930be7Sderaadtwill presumably be of the form 277df930be7Sderaadt.Em name=value . 278df930be7Sderaadt.Pp 279e23a9808SpjanzenIf a non-zero timeout is specified with 280df930be7Sderaadt.Em \&to , 281e23a9808Spjanzenthen 282e23a9808Spjanzen.Xr getty 8 283e23a9808Spjanzenwill exit within the indicated number of seconds, either having 284e23a9808Spjanzenreceived a login name and passed control to 285df930be7Sderaadt.Xr login 1 , 286e23a9808Spjanzenor having received an alarm signal and exited. 287df930be7SderaadtThis may be useful to hangup dial in lines. 288df930be7Sderaadt.Pp 289df930be7SderaadtOutput from 290df930be7Sderaadt.Xr getty 8 291df930be7Sderaadtis even parity unless 292df930be7Sderaadt.Em \&op 293df930be7Sderaadtor 294df930be7Sderaadt.Em \&np 295df930be7Sderaadtis specified. 296df930be7SderaadtThe 297df930be7Sderaadt.Em \&op 298df930be7Sderaadtstring 299df930be7Sderaadtmay be specified with 300df930be7Sderaadt.Em \&ap 301df930be7Sderaadtto allow any parity on input, but generate odd parity output. 302e23a9808SpjanzenNote: this only applies while 303e23a9808Spjanzen.Xr getty 8 30434b3861eSaaronis being run; 30534b3861eSaaronterminal driver limitations prevent a more complete implementation. 306e23a9808Spjanzen.Xr getty 8 307df930be7Sderaadtdoes not check parity of input characters in 308df930be7Sderaadt.Dv RAW 309df930be7Sderaadtmode. 310cf0bd593Sderaadt.Pp 311e23a9808SpjanzenIf a 312cf0bd593Sderaadt.Em \&pp 313e23a9808Spjanzenstring is specified and a PPP link bring-up sequence is recognized, 31434b3861eSaaron.Xr getty 8 31534b3861eSaaronwill invoke the program referenced by the 316e23a9808Spjanzen.Em \&pp 317e23a9808Spjanzenoption. 318e23a9808SpjanzenThis can be used to handle incoming PPP calls. 319ee467665Szhuk.Sh FILES 320ee467665Szhuk.Bl -tag -width "/etc/gettytab" -compact 321ee467665Szhuk.It Pa /etc/gettytab 322ee467665SzhukDefault location of the database file. 323ee467665Szhuk.El 324df930be7Sderaadt.Sh SEE ALSO 325df930be7Sderaadt.Xr login 1 , 32635345598Sderaadt.Xr gethostname 3 , 32735345598Sderaadt.Xr uname 3 , 328df930be7Sderaadt.Xr termcap 5 , 329be4bc219Saaron.Xr getty 8 330fbaa3c82Sjmc.Sh HISTORY 331fbaa3c82SjmcThe 332fbaa3c82Sjmc.Nm 333fbaa3c82Sjmcfile format appeared in 334fbaa3c82Sjmc.Bx 4.2 . 335df930be7Sderaadt.Sh BUGS 33634b3861eSaaronThe special characters (erase, kill, etc.) are reset to system defaults by 337df930be7Sderaadt.Xr login 1 . 338df930be7Sderaadt.Pp 339df930be7SderaadtThe delay stuff is a real crock. 340e23a9808SpjanzenApart from its general lack of flexibility, some 341df930be7Sderaadtof the delay algorithms are not implemented. 342df930be7SderaadtThe terminal driver should support sane delay settings. 343df930be7Sderaadt.Pp 344df930be7SderaadtThe 345be4bc219Saaron.Xr termcap 5 346e23a9808Spjanzenformat is horrid; something more rational should have been chosen. 347