HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

agetty — Alternative `getty`: Open a `tty` port, prompt for a login name, and invoke the `/bin/login` command

Submitted by: @import:tldr-pages··
0
Viewed 0 times
portcommandttygettyalternativecliopenagetty
linux

Problem

How to use the agetty command: Alternative getty: Open a tty port, prompt for a login name, and invoke the /bin/login command. It is normally invoked by init. Note: The baud rate is the speed of data transfer between a terminal and a device over a serial connection. More information: <https://manned.org/agetty>.

Solution

agetty — Alternative getty: Open a tty port, prompt for a login name, and invoke the /bin/login command. It is normally invoked by init. Note: The baud rate is the speed of data transfer between a terminal and a device over a serial connection. More information: <https://manned.org/agetty>.

Connect stdin to a port (relative to /dev) and optionally specify a baud rate (defaults to 9600):
agetty {{tty}} {{115200}}


Assume stdin is already connected to a tty and set a timeout for the login:
agetty {{[-t|--timeout]}} {{timeout_in_seconds}} -


Assume the tty is 8-bit, overriding the $TERM environment variable set by init:
agetty {{[-8|--8bits]}} - {{term_var}}


Skip the login (no login) and invoke, as root, another login program instead of /bin/login:
agetty {{[-n|--skip-login]}} {{[-l|--login-program]}} {{login_program}} {{tty}}


Do not display the pre-login (issue) file (/etc/issue by default) before writing the login prompt:
agetty {{[-i|--noissue]}} -


Change the root directory and write a specific fake host into the utmp file:
agetty {{[-r|--chroot]}} /{{path/to/root_directory}} {{[-H|--host]}} {{fake_host}} -

Code Snippets

Connect `stdin` to a port (relative to `/dev`) and optionally specify a baud rate (defaults to 9600)

agetty {{tty}} {{115200}}

Assume `stdin` is already connected to a `tty` and set a timeout for the login

agetty {{[-t|--timeout]}} {{timeout_in_seconds}} -

Assume the `tty` is 8-bit, overriding the `$TERM` environment variable set by `init`

agetty {{[-8|--8bits]}} - {{term_var}}

Skip the login (no login) and invoke, as root, another login program instead of `/bin/login`

agetty {{[-n|--skip-login]}} {{[-l|--login-program]}} {{login_program}} {{tty}}

Do not display the pre-login (issue) file (`/etc/issue` by default) before writing the login prompt

agetty {{[-i|--noissue]}} -

Context

tldr-pages: linux/agetty

Revisions (0)

No revisions yet.