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 использует эти сим- волы для определения конца строки, принятого протокола и вида символа забоя; они всегда интерпретируются как имеющие специальное значение.