-8
, --8bits
Assume that the tty is 8-bit clean, hence disable parity
detection.
-a
, --autologin
username
Automatically log in the specified user without asking for a
username or password. Using this option causes an -f
username
option and argument to be added to the /bin/login
command
line. See --login-options
, which can be used to modify this
option's behavior.
Note that --autologin
may affect the way in which getty
initializes the serial line, because on auto-login agetty
does not read from the line and it has no opportunity
optimize the line setting.
-c
, --noreset
Do not reset terminal cflags (control modes). See termios(3)
for more details.
-E
, --remote
Typically the login(1) command is given a remote hostname
when called by something such as telnetd
(8). This option
allows agetty
to pass what it is using for a hostname to
login(1) for use in utmp(5). See --host
, login(1), and
utmp(5).
If the --host
fakehost option is given, then an -h
fakehost
option and argument are added to the /bin/login command line.
If the --nohostname
option is given, then an -H
option is
added to the /bin/login
command line.
See --login-options
.
-f
, --issue-file
path
Specifies a ":" delimited list of files and directories to be
displayed instead of /etc/issue (or other). All specified
files and directories are displayed, missing or empty files
are silently ignored. If the specified path is a directory
then display all files with .issue file extension in
version-sort order from the directory. This allows custom
messages to be displayed on different terminals. The
--noissue
option will override this option.
--show-issue
Display the current issue file (or other) on the current
terminal and exit. Use this option to review the current
setting, it is not designed for any other purpose. Note that
output may use some default or incomplete information as
proper output depends on terminal and agetty command line.
-h, --flow-control
Enable hardware (RTS/CTS) flow control. It is left up to the
application to disable software (XON/XOFF) flow protocol
where appropriate.
-H
, --host
fakehost
Write the specified fakehost into the utmp file. Normally, no
login host is given, since agetty
is used for local hardwired
connections and consoles. However, this option can be useful
for identifying terminal concentrators and the like.
-i
, --noissue
Do not display the contents of /etc/issue (or other) before
writing the login prompt. Terminals or communications
hardware may become confused when receiving lots of text at
the wrong baud rate; dial-up scripts may fail if the login
prompt is preceded by too much text.
-I
, --init-string
initstring
Set an initial string to be sent to the tty or modem before
sending anything else. This may be used to initialize a
modem. Non-printable characters may be sent by writing their
octal code preceded by a backslash (\). For example, to send
a linefeed character (ASCII 10, octal 012), write \12.
-J
, --noclear
Do not clear the screen before prompting for the login name.
By default the screen is cleared.
-l
, --login-program
login_program
Invoke the specified login_program instead of /bin/login.
This allows the use of a non-standard login program. Such a
program could, for example, ask for a dial-up password or use
a different password file. See --login-options
.
-L
, --local-line
[=mode]
Control the CLOCAL line flag. The optional mode argument is
'auto', 'always' or 'never'. If the mode argument is omitted,
then the default is 'always'. If the --local-line
option is
not given at all, then the default is 'auto'.
always
Forces the line to be a local line with no need for
carrier detect. This can be useful when you have a
locally attached terminal where the serial line does not
set the carrier-detect signal.
never
Explicitly clears the CLOCAL flag from the line setting
and the carrier-detect signal is expected on the line.
auto
The agetty
default. Does not modify the CLOCAL setting
and follows the setting enabled by the kernel.
-m
, --extract-baud
Try to extract the baud rate from the CONNECT status message
produced by Hayes(tm)-compatible modems. These status
messages are of the form: "<junk><speed><junk>". agetty
assumes that the modem emits its status message at the same
speed as specified with (the first) baud_rate value on the
command line.
Since the --extract-baud
feature may fail on heavily-loaded
systems, you still should enable BREAK processing by
enumerating all expected baud rates on the command line.
--list-speeds
Display supported baud rates. These are determined at
compilation time.
-n
, --skip-login
Do not prompt the user for a login name. This can be used in
connection with the --login-program
option to invoke a
non-standard login process such as a BBS system. Note that
with the --skip-login
option, agetty
gets no input from the
user who logs in and therefore will not be able to figure out
parity, character size, and newline processing of the
connection. It defaults to space parity, 7 bit characters,
and ASCII CR (13) end-of-line character. Beware that the
program that agetty
starts (usually /bin/login) is run as
root.
-N
, --nonewline
Do not print a newline before writing out /etc/issue.
-o
, --login-options
login_options
Options and arguments that are passed to login(1). Where \u
is replaced by the login name. For example:
--login-options '-h darkstar -- \u'
See --autologin
, --login-program
and --remote
.
Please read the SECURITY NOTICE below before using this
option.
-p
, --login-pause
Wait for any key before dropping to the login prompt. Can be
combined with --autologin
to save memory by lazily spawning
shells.
-r
, --chroot
directory
Change root to the specified directory.
-R
, --hangup
Call vhangup(2) to do a virtual hangup of the specified
terminal.
-s
, --keep-baud
Try to keep the existing baud rate. The baud rates from the
command line are used when agetty
receives a BREAK character.
If another baud rates specified then the original baud rate
is also saved to the end of the wanted baud rates list. This
can be used to return to the original baud rate after
unexpected BREAKs.
-t
, --timeout
timeout
Terminate if no user name could be read within timeout
seconds. Use of this option with hardwired terminal lines is
not recommended.
-U
, --detect-case
Turn on support for detecting an uppercase-only terminal.
This setting will detect a login name containing only
capitals as indicating an uppercase-only terminal and turn on
some upper-to-lower case conversions. Note that this has no
support for any Unicode characters.
-w
, --wait-cr
Wait for the user or the modem to send a carriage-return or a
linefeed character before sending the /etc/issue file (or
others) and the login prompt. This is useful with the
--init-string
option.
--nohints
Do not print hints about Num, Caps and Scroll Locks.
--nohostname
By default the hostname will be printed. With this option
enabled, no hostname at all will be shown.
--long-hostname
By default the hostname is only printed until the first dot.
With this option enabled, the fully qualified hostname by
gethostname
(3P) or (if not found) by getaddrinfo(3) is shown.
--erase-chars
string
This option specifies additional characters that should be
interpreted as a backspace ("ignore the previous character")
when the user types the login name. The default additional
'erase' has been '#', but since util-linux 2.23 no additional
erase characters are enabled by default.
--kill-chars
string
This option specifies additional characters that should be
interpreted as a kill ("ignore all previous characters") when
the user types the login name. The default additional 'kill'
has been '@', but since util-linux 2.23 no additional kill
characters are enabled by default.
--chdir
directory
Change directory before the login.
--delay
number
Sleep seconds before open tty.
--nice
number
Run login with this priority.
--reload
Ask all running agetty instances to reload and update their
displayed prompts, if the user has not yet commenced logging
in. After doing so the command will exit. This feature might
be unsupported on systems without Linux inotify(7).
--version
Display version information and exit.
--help
Display help text and exit.