В Linux команда agetty
предоставляет виртуальный терминал (tty), похожий на обычный терминал, и запрашивает имя для входа, вызывая команду /bin/login
.
Утилита getty
(get tty) — утилита Unix, работающая на главном компьютере, которая управляет физическими или виртуальными терминалами, обеспечивая многопользовательский доступ, а agetty
— её версия для Linux.
Содержание
Синтаксис
$ agetty [опции] порт [скорость_бода...] [значение]
Параметры
-8, --8bits
8-битный tty
-a, --autologin
Автоматически входить в систему указанного пользователя
-c, --noreset
Не сбрасывать режим управления
-E, --remote
Использовать
-r <имя компьютера>
для login(1)-f, --issue-file
Отображать проблемные файлы или каталоги
--show-issue
Отобразить файл проблемы и выйти
-h, --flow-control
Включить аппаратное управление потоком данных
-H, --host
Указать хост для входа
-i, --noissue
Не показывать проблему
-I, --init-string
Установить строку инициализации
-J, --noclear
Не очищать экран до запроса
-l, --login-program
Указать программу входа
-L, --local-line[=
] Управлять флагом местной линии
-m, --extract-baud
Извлечь скорость передачи данных во время соединения
-n, --skip-login
Не показывать приглашение для входа
-N, --nonewline
Не печатать новую строку в случае проблемы
-o, --login-options <парам>
Параметры, передаваемые во вход в систему
-p, --login-pause
Дождаться любого ключа перед входом в систему
-r, --chroot
Изменить корень на каталог
-R, --hangup
Виртуальный сброс соединения в
tty
-s, --keep-baud
Постараться сохранить скорость передачи данных после перерыва
-t, --timeout
Тайм-аут процесса входа в систему
-U, --detect-case
Обнаружить терминал в верхнем регистре
-w, --wait-cr
Подождать возврата каретки
--nohints
Не показывать советы
--nohostname
Имя хоста не будет показано вообще
--long-hostname
Показать полное имя хоста
--erase-chars
Дополнительные символы возврата
--kill-chars
Дополнительные символы убийства процесса
--chdir
chdir перед входом в систему
--delay
Спать N секунд до запроса
--nice
Запустить вход с этим приоритетом
--reload
Перезагрузить запросы при запуске экземпляров
agetty
--list-speeds
Отобразить поддерживаемые скорости передачи данных
--help
Отобразить эту справку
--version
Отобразить версию
Аргументы
port
Путь относительно каталога
/dev
. Если указано-
, то эта команда считает, что её стандартный ввод уже подключён к tty-порту и что соединение с удаленным пользователем уже установленоbaud_rate, …
Список одной или нескольких скоростей передачи данных, разделённых запятыми. Его следует указывать в порядке убывания
term
Значение, которое будет использоваться для переменной среды TERM
Примеры использования в Linux команды agetty
8-битный tty
Подключение стандартного ввода к порту tty
:
$ agetty -8 – linux
В данном примере использованы:
- параметр
-8
для 8-битногоtty
; -
указывает, что стандартный ввод уже подключён к портуtty
;- скорость передачи данных не является обязательной, поэтому здесь не используется;
linux
— значение переменной среды TERM.
Тайм-аут
Для установки тайм-аута процесса входа в систему утилита запускается с параметром -t
:
$ agetty -8 -t 5 – linux
В качестве среды TERM использован linux
.
Аппаратное управление
Для включения аппаратного управления потоком данных утилита запускается с параметром -h
:
$ agetty -h -t 60 tty 9600 vtxxx
В данном примере:
tty
относится к устройству/dev/tty
;9600
— связанная скорость бит в секунду;vtxxx
— переменная среды TERM, указывающая на подключение терминала VTxxx;-h
активирует квитирование CTS/RTS (управление потоком);-t
60 дает 60 секунд на попытку войти в систему.
Автоматический вход
В этом примере утилита запускается с параметром -a
, который указывает автоматический вход в систему:
$ agetty -a -h -t 60 tty 9600 vt102
Верхний регистр
Для обнаружения терминала в верхнем регистре запуск утилиты производится с параметром -U
:
$ agetty -a -h -t 60 -U -s -m tty 9600 vt100
В данном пример были также использованы следующие параметры:
-s
для попытки сохранения существующей скорости передачи данных;-m
для извлечения скорости передачи данных во время соединения.
Версия
Для отображения версии при запуске используется параметр --version
:
oleg@mobile:~:$ agetty --version
agetty from util-linux 2.40.1 (flow control, hints, issue, issue.d, keyboard mode, reload, syslog, widechar)
oleg@mobile:~:$
Заключение
Практически во всех современных полнофункциональных дистрибутивах Linux при загрузке по умолчанию активизируется шесть виртуальных консолей.
Если стиль вашей работы является преимущественно консольным, а шести консолей недостаточно, то команда agetty
позволит установить необходимое число виртуальных консолей для эффективного решения ваших задач.