GETTY(1M) GETTY(1M)
НАЗВАНИЕ
getty - установка типа терминала, его характеристик и
режима работы с линией
СИНТАКСИС
/etc/getty [-h] [-t время_ожидания] линия
[скорость [тип_терминала [режим_работы_с_линией]]]
/etc/getty -c файл
ОПИСАНИЕ
Программа getty запускается процессом init(1M) и обслу-
живает вторую стадию процедуры входа пользователя в
систему (init - getty - login - shell). Программа getty
может быть выполнена только суперпользователем, то есть
процессом, имеющим в качестве идентификатора пользова-
теля root. Сначала getty выводит на экран поле пригла-
шения из используемой строки файла /etc/gettydefs, за-
тем читает входное имя пользователя и запускает прог-
рамму login(1), передавая ей это имя в качестве аргу-
мента. Во время чтения имени getty пытается приспосо-
биться к типу и скорости терминала, используя аргументы
командной строки.
Аргументам программы getty приписан следующий смысл:
линия
Имя терминальной линии, к которой программа getty
должна подключиться; используется как имя файла в
каталоге /dev. Этот файл открывается на чтение и
запись.
-h Если опция -h не указана, то getty принудительно
освободит линию, установив скорость передачи рав-
ной нулю, и только затем установит подразумеваемую
или заданную скорость.
-t время_ожидания
Программа getty завершится, если файл, соответст-
вующий линии, будет успешно открыт, но в течение
указанного времени_ожидания (в секундах) в линию
не поступит ни одного символа.
скорость
Необязательный аргумент - метка описания скорости
и характеристик терминала в файле /etc/gettydefs.
Это описание дает getty информацию о начальной
скорости, о виде приглашения при входе в систему,
о начальных характеристиках терминала, а также о
том, какую скорость попробовать, если данная не
удовлетворила пользователя (о чем он сообщил, на-
жав клавишу прерывания). Подразумеваемая скорость
- 300 бод.
тип_терминала
Необязательный аргумент - цепочка символов, задаю-
щая тип терминала, подсоединенного к линии. Прог-
рамма getty распознает только один тип - none (ко-
торый является и подразумеваемым), что означает
любой терминал, неизвестный системе. Чтобы тип_-
терминала играл какую-либо роль, в систему должны
быть включены подпрограммы обслуживания виртуаль-
ных терминалов. Они доступны, но по умолчанию в
систему не включаются.
режим_работы_с_линией
Необязательный аргумент - цепочка символов, задаю-
щая режим работы с линией. Теоретически режимы мо-
гут быть разными, но в настоящее время доступен
только один, подразумеваемый режим LDISC0.
-c файл
Опция проверки корректности. Указанный файл прос-
матривается, как если бы это был файл /etc/getty-
defs, и результаты просмотра поступают на стан-
дартный вывод. Если при этом обнаруживаются какие
либо ошибки, то выдаются соответствующие сообще-
ния. Если строки файла корректны, то выводятся
значения флагов [см. ioctl(2) по поводу их интер-
претации].Заметим, что некоторые значения добавля-
ются к флагам автоматически.
Если не указан ни один из необязательных аргументов,
программа getty устанавливает скорость в 300 бод,
бесструктурный режим (реакция на каждый символ), без
отображения вводимых символов, без контроля четности,
символы перевода строки будут заменяться последователь-
ностью (возврат каретки, переход к новой строке) и сим-
волы табуляции будут заменяться пробелами при выдаче их
на стандартный вывод. Затем getty выдает приглашение и
приступает к посимвольному вводу входного имени пользо-
вателя. Если будет получен символ с нулевым кодом (или
произойдет нарушение протокола), делается вывод, что
пользователь нажал клавишу прерывания. В результате
getty произведет попытку использовать следующее значе-
ние скорости из серии доступных значений, определенных
в файле /etc/gettydefs.
Ввод входного имени пользователя должен завершаться на-
жатием клавиши перевода строки или возврата каретки. В
последнем случае устанавливается соотвестствующая трак-
товка системой символа возврата каретки [см. ioctl(2)].
Имя пользователя просматривается на предмет наличия в
нем малых букв; если таковых нет и имя не пусто, систе-
ма в дальнейшем будет преобразовывать все большие буквы
в малые.
Наконец, программа getty выполняет системный вызов
exec(2) и заменяется программой login с входным именем
пользователя в качестве аргумента. После имени пользо-
вателя могут быть введены дополнительные аргументы, ко-
торые будут переданы программе login, и та поместит их
в окружение [см. login(1)].
ФАЙЛЫ
/etc/gettydefs Файл с данными о скорости обмена и ха-
рактеристиками терминалов.
/etc/issue Файл, содержимое которого выдается пе-
ред приглашением к входу в систему.
СМ. ТАКЖЕ
init(1M), tty(7).
ct(1C), login(1) в Справочнике пользователя.
ioctl(2), gettydefs(4), inittab(4) в Справочнике прог-
раммиста.
СЮРПРИЗЫ
Хотя getty в принципе поддерживает соглашение об экра-
нировании одиночных символов, на некоторые управляющие
символы соглашение не распространяется. Так, при входе
в систему символы #, @, /, !, _, забой, CTRL+U, CTRL+D
и & нельзя употреблять во входном имени или дополни-
тельных аргументах. Программа getty использует эти сим-
волы для определения конца строки, принятого протокола
и вида символа забоя; они всегда интерпретируются как
имеющие специальное значение.
|