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