Инициализация терминала
tinit [-f файл] [-D файл] [-ptu] [переменная_среды=значение...]
/etc/config/ttys
.SIGTSTP
) в порожденном процессе./var/log/utmp
до нулевой длины.ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Утилита tinit позволяет вызывать на устройствах команду login (или другие программы). Обычно утилита tinit используется для вызова команды login на консоли (консолях) и терминалах с последовательным интерфейсом.
Утилита tinit работает как фоновый процесс и практически всегда запускается с помощью файла /etc/rc.d/rc.sysinit
. Если файл /etc/system/config/nophoton
не существует в используемой системе, по умолчанию для запуска утилиты tinit с опцией -p используется файл rc.sysinit
.
После создания указанных программ в качестве порожденных процессов утилита tinit ожидает завершения любой из них. Когда выполнение одной из этих команд завершается, утилита tinit производит повторный вызов завершенной команды на данном устройстве.
Например, предположим, что утилита tinit выполнила запуск команды login на устройстве /dev/con1
. После входа в систему пользователю предоставляется командный интерпретатор. После выполнения некоторого количества команд пользователь принимает решение завершить работу командного интерпретатора. В этот момент утилита tinit обнаруживает завершение работы и запускает выполнение новой команды login на устройстве /dev/con1
.
Конфигурационный файл ttys
Для получения информации об используемых терминальных устройствах и командах, подлежащих запуску на этих устройствах, утилита tinit использует конфигурационный файл (файл /etc/config/ttys
или файл, указанный пользователем с помощью опции -f). В данном файле содержатся строки текста, в каждой из которых содержатся четыре поля, определяющие конфигурационную информацию для одного устройства. Например:
con1 "/bin/login" qansi-m on
Приведенные в примере поля определяют следующие параметры:
/dev/con1
. Если требуется указать терминал, подключенный к последовательному порту, в данном поле можно указать значение ser1. /usr/lib/terminfo
. Синтаксис этого файла достаточно прост:
![]() | Утилита tinit порождает все экземпляры утилиты login, поэтому любые переменные среды, устанавливаемые этой утилитой, наследуются. Благодаря этому командную строку tinit удобно использовать для определения требуемых переменных среды с помощью опций переменная_среды. |
Базовые подсистемы ЗОСРВ «Нейтрино»
Предыдущий раздел: Сервисы