HPlogo HP-UX Reference > G

getty(1M)

HP-UX 11i Version 2: December 2007 Update
» 

Technical documentation

 » Table of Contents

 » Index

NAME

getty — set terminal type, modes, speed, and line discipline

SYNOPSIS

/usr/sbin/getty [-f] [-h] [-t timeout] line [speed [type [linedesc]]]

/usr/sbin/getty -c file

DESCRIPTION

getty is a program that is invoked by init (see init(1M)). It is the second process in the series, init>getty>login>shell, that ultimately connects a user with the HP-UX system. Initially, if the /etc/issue file exists, getty prints its contents to the user's terminal, followed by the login message field for the entry it is using from the /etc/gettydefs file. getty reads the user's login name and invokes the login command with the user's name as login arguments (see login(1)). While reading the name, getty attempts to adapt the system to the speed and type of terminal being used. See Operation below for more detail.

Options and Operands

getty recognizes the following options and operands:

line

The name of a tty line in /dev to which getty is to attach itself. getty uses this string as the name of a file in the /dev directory to open for reading and writing. By default, getty forces a hangup on the line by setting the speed to zero before setting the speed to the default or specified speed. However, when getty is run on a direct port, getty does not force a hangup on the line since the driver ignores changes to zero speed on ports open in direct mode (see modem(7)).

-f

Tells getty to get the default settings for special control characters from the /dev/ttyconf file.

Use the stty command to configure the settings by changing the control characters in /dev/ttyconf (see stty(1)).

This flexibility allows the user to login by means of getty and type a #, @, and so on, as part of the login name or arguments, if these are not the special control characters defined in /dev/ttyconf.

-h

Tells getty not to force a hangup on the line before setting the speed to the default or specified speed.

-t timeout

Tells getty to exit if the open on the line succeeds and no one types anything within timeout seconds.

speed

The label of a speed and tty definition in the file /etc/gettydefs. This definition tells getty at what speed to run initially, what the login message should look like, what the initial tty settings are, and what speed to try next should the user indicate that the speed is inappropriate by typing a break character. The default speed is 300 baud.

type

A character string describing what type of terminal is connected to the line in question. getty understands the following types:

nonedefault
vt61DEC vt61
vt100DEC vt100
hp45Hewlett-Packard HP2645
c100Concept 100

The default terminal is none; that is, any CRT or normal terminal unknown to the system. Also, for terminal type to have any meaning, the virtual terminal handlers must be compiled into the operating system. They are available, but not compiled, in the default condition.

linedesc

A character string describing which line discipline to use when communicating with the terminal. Hooks for line disciplines are available in the operating system, but there is only one presently available — the default line discipline, LDISC0.

Operation

When given no optional arguments, getty sets the speed of the interface to 300 baud, specifies that raw mode is to be used (awaken on every character), that echo is to be suppressed, that either parity is to be allowed, that newline characters are to be converted to carriage-return-linefeed, and that tab expansion is to be performed on standard output. It types the login message before reading the user's name a character at a time. If a null character (or framing error) is received, it is assumed to be the result of the user pushing the break key. This causes getty to attempt the next speed in the series. The series that getty tries is determined by what it finds in /etc/gettydefs.

The user's name is terminated by a newline or carriage-return character. The latter results in the system being set to treat carriage returns appropriately (see ioctl(2)).

The user's name is scanned to see if it contains any lowercase alphabetic characters; if not, and if the name is nonempty, the system is told to map any future uppercase characters into the corresponding lowercase characters.

getty also understands the "standard" ESS2 protocols for erasing, killing and aborting a line, and terminating a line. If getty sees the ESS erase character (_), or kill character ($), or abort character (&), or the ESS line terminators (/ or !), it arranges for this set of characters to be used for these functions.

With the -f option, getty obtains the special control characters for the terminal from the /dev/ttyconf file. This terminal setting will be inherited by login.

Finally, login is called with the user's name as an argument. Additional arguments can be typed after the login name. These are passed to login, which places them in the environment (see login(1)).

Check Option

A check option is provided. When getty is invoked with the -c file option, it scans file as if scanning /etc/gettydefs and prints the results on standard output. If there are any unrecognized modes or improperly constructed entries, getty reports these. If the entries are correct, getty prints out the values of the various flags. See ioctl(2) for an interpretation of values. Note that some values are added to the flags automatically.

WARNINGS

While getty does understand simple single character quoting conventions, it is not possible to quote the special control characters that getty uses to determine when the end of the line has been reached, which protocol is being used, and what the erase character is.

DEPENDENCIES

HP2334 MultiMux

The modem control parameter MRTS must be present in the /etc/gettydefs file when using getty in conjunction with an HP2334 or HP2335 MultiMux to ensure that the RTS modem control signal is asserted correctly.

Example:

9600# B9600 HUPCL PARENB MRTS # B9600 SANE PARENB ISTRIP IXANY #login: #19200

MRTS is not intended for use with devices other than the HP2334 or HP2335 MultiMux.

FILES

/dev/ttyconf /etc/gettydefs /etc/issue