getty (Русский)
getty — это общее название программы, которая управляет терминальной линией и подключенным к ней терминалом. Её цель — защитить систему от несанкционированного доступа. Как правило, каждый процесс getty запускается через systemd и управляет одной терминальной линией.
Установка
По умолчанию в Arch Linux используется agetty, который является частью пакета util-linux.
Существуют альтернативы:
- mingetty — Минимальный getty, позволяющий автоматически входить в систему.
- fbgetty — Консольный getty, подобный mingetty, который поддерживает фреймбуфер.
- http://projects.meuh.org/fbgetty/[устаревшая ссылка 2022-09-18] || fbgettyAUR
- mgetty — Универсальная программа для работы со всеми аспектами модема под Unix.
Добавление дополнительных виртуальных консолей
В файле /etc/systemd/logind.conf
измените опцию NAutoVTs=6 на желаемое число виртуальных консолей, которые будут доступны после загрузки системы.
При необходимости можно временно запустить новую виртуальную консоль путём запуска службы getty@ttyN.service
напрямую.
Автоматический вход в виртуальную консоль
Настройка ведётся через drop-in файлы systemd для переопределения параметров по умолчанию, передаваемых в agetty.
Настройки для виртуальных и последовательных (serial) консолей отличаются. Скорее всего вам нужно настроить автоматический вход в систему на виртуальной консоли (имя устройства которой ttyN
, где — число). Конфигурация автоматического входа для последовательных консолей будет немного отличаться. Имена устройств последовательных консолей выглядят как , где — число.
Виртуальная консоль
Создайте drop-in файл для getty@tty1.service
со следующим содержимым:
Если вам не нужен автовход, но вы не хотите вводить своё имя пользователя, смотрите #Запрос только пароля для пользователя по умолчанию.
Если вам нужен tty отличный от tty1, смотрите systemd FAQ.
Последовательная консоль
Создайте следующий drop-in файл:
Консоль nspawn
Для настройки автовхода в контейнере systemd-nspawn создайте следующий drop-in файл:
Если для доступа к контейнеру используется метод , также настройте шаблон , который управляет :
Запрос только пароля для пользователя по умолчанию
Getty можно использовать для входа в систему с виртуальной консоли с пользователем по умолчанию, вводя пароль, но без необходимости вводить имя пользователя. Например, чтобы запросить пароль пользователя пользователь
на :
/etc/systemd/system/getty@tty1.service.d/skip-username.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -- ''пользователь''' --noclear --skip-login - $TERM
Затем включите .
Отображение загрузочных сообщений на tty1
По умолчанию в Arch включена служба . В файле службы уже прописан параметр , который не позволяет agetty очищать экран. Однако systemd очищает экран перед его запуском. Чтобы отключить это поведение, создайте следующий drop-in файл: