SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

getty.

Section: Misc. Reference Manual Pages ()
Updated: MOPS 1.0
Index Return to Main Contents

НАЗВАНИЕ

getty - Устанавливает режим работы терминала.

SYNOPSIS

/etc/getty [-d defaults_file] [-a] [-h] [-H hangupsecs] [-r delay] [-t timeout] [-w waitfor] line [speed [type [lined]]]
/etc/getty -c gettydefs_file

ОПИСАНИЕ

Getty это вторая из трех программ: (init(8), getty(1), и login(1)), используемая системой, чтобы позволить пользователю войти в нее. Getty вызывается программой init(1), чтобы:
1.
Открыть строки терминала и установить их режимы.
2.
Вывести приглашение ввести login, и получить имя пользователя.
3.
Запустить процесс входа в систему для пользователя. Процедура, которой следует getty описана ниже: В начале getty анализирует командную строку. Если ошибок нет, getty сканирует файл значений по умолчанию, обычно это /etc/conf.getty, чтобы определить время запуска переменных. Значения в этом файле (они могут быть изменены командой -d defaults_file) имеют приоритет перед значениями введенными в командной строке. Затем Getty открывает строки для чтения и записи, и блокирует стандартный входной поток Если инициализация была определена, она выполняется. (см. ИНИЦИАЛИЗАЦИЯ СТРОКИ).

После инициализации строка закрывается и открывается вновь. Но строка все равно открыта в блокированном режиме, таким образом устройство становится блокировано. Соответствующий сигнал разблокирует строку.

Далее, getty выводит заголовок входа в систему (обычно из файла /etc/issue) и приглашение ввести логин. В конце getty прочитает введенное имя и вызовет программу login(1) с именем пользователя в качестве параметра. В процессе чтения имени пользователя getty пытается адаптировать систему к быстродействию терминала перед ее использованием, а также устанавливает параметры терминала (см. termio(7)), чтобы согласовать процедуру входа пользователя.

Устройство tty, используемое getty, определяется параметром строки. Если getty вызывается без флага -h (или HANGUP=NO), то происходит зависание в строке. Опция -H с указанием секунд определяет время, после которого строка выходит из состояния зависания. Флаг следует за числом секунд (или используется HANGUPSECS=hangupsecs из файла)

-r delay в командной строке (или WAITCHAR=YES и DELAY=delay в файле) заставит getty подождать один сисмвол из командной строки, затем подождать еще несколько секунд, определенных в поле delay перед тем как продолжить работу. Если задержка не желательна, то используется -r0.

-w waitfor в командной строке (или WAITFOR=waitfor в файле значений по умолчанию) заставит getty подождать определенную строку символ в командной строке перед тем как продолжить работу.

-t timeout в командной строке (или TIMEOUT=timeout в файле значчений по умолчанию) заставит getty выйти, если по истечении timeout секунд не введено имя пользователя.

Аргумент speed это метка в файле /etc/gettydefs (см. gettydefs(4)). Это начальное быстродействие и настройки терминала tty, использование приглашения входа в систему, конечное быстродействие и настройки терминала, и указатель на другую строку, которая сообщает пользователю об ошибках связанных быстродействием. Это выполнено путем отправки символа . То же самое можно добиться простым переводом каретки. Аргумент type - это тип подсодиненного к сети терминала. Тип должен иметь имя записанное в базе данных termcap(7) Getty использует это значение, чтобы определить как очищать дисплей. Он также устанавливает переменную среды TERM равной этому значению.

Аргумет lined это строка описывающая линейную дисциплину для использования ее в строке. По умолчанию это значение равно LDISC0.

Как было сказано, getty выводит приглашение войти в систему и считывает имя пользователя.

ФАЙЛ ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ

В течении всей работы, getty просматривает файл /etc/conf.getty.line, (или, если он не может найти этот файл, то находит /etc/conf.getty). Файл содержит следующие строки:

NAME=value

Эта строка позволяет getty иметь некоторые особенности, конфигурируемые в процессе работы без повторной компиляции.

SYSTEM=name
Устанавливает значение системного имени (отображается @S) в name.
VERSION=string
Устнавливает значение, которое отображается с помощью параметра @V в string. Если string начинается с символа '/', то это полное путевое имя файла, а @V это содержимое этого файла. По умолчанию это /proc/version.
LOGIN=name Устанавливает имя программы login в name.
По умолчанию это /bin/login (см. login(1m)).
INIT=string
Ожидается или отсылается последовательность, которая используется для инициализации строки перед тем как getty попытается ее использоать.
ISSUE=string
Во время запустка, getty отображает приглашение входа или заголовок, который берется из файла /etc/issue. Если значение ISSUE определено как string,, тогда используется это значение. Если string начинается с символа '/', то это означает полный путь к файлу, который используется вместо /etc/issue.
CLEAR=value
Если value равно значению NO, то getty не будет очищать экран перед тем как выводить приглашение или подсказку login. Значение по умолчанию очистит экран.
HANGUP=value
Если value равно значению NO, то getty во время загрузки строки она не будет зависать. Это анологично опции -h в командной строке.
WAITCHAR=value
если value равно значению YES, то getty будет ожидать появления одного символа в командной строке.
DELAY=seconds
Используется вместе с WAITCHAR, это добавляет время задержки на seconds после принятия символа, перед тем как getty продолжит работу. WAITCHAR и DELAY имеют такой же результат как определение опции -rdelay в командной строке. Если WAITCHAR дан без DELAY, результат будет равен значению -r0 в командной строке. По умолчанию ожидание символа нет.
TIMEOUT=number
Как и аргумент командной строки -t timeout, говорит getty выходить если по истечению number секунд не введено имя пользователя, после того как было напечатано приглашение на ввод. По умолчанию время ожидания ввода имени не ограничено.
CONNECT=string
Если определено значение string, то должна ожидаться или посылаться последовательность (как в INIT) непосредственно getty для установления соединения. String может определяться как DEFAULT, это заменить встроенную строку:


CONNECTA

WAITFOR=string
Этот параметр похож на WAITCHAR, но определяет строку символов, которые необходимо ждать. Лучше всего этот параметр использовать вместе с параметром CONNECT, как в этом примере:


WAITFOR=RING
CONNECT="" ATA CONNECTA

getty будет ожидать появления строки RING, затем посылается ATA следующая за переводом коретки, и после этого ожидается строка типа CONNECT 2400. По умолчанию никакая строка не ожидается.

ALTLOCK=line
getty использует это параметр, чтобы блокировать дублирующее устройство. Это для тех систем которые имеют два различных имени к одному физическому порту например /dev/tty1A и /dev/tty1a. значение по умолчанию - не блокировать дублирующее устройство.
ALTLINE=line
Getty использует этот параметр, чтобы определить различные устройства для ручной инициализации модема. Если была использована опция WAITFOR, то она также используется в этой строке. Это необходимо для систем, которые осуществляют блокировку между двумя строками.
RINGBACK=value Используется в соединении параметров, чтобы обратиться к входящим вызовам.
SCHED=range1 range2 range3 ...
Getty использует эту строку, чтобы отметить времена когда можно входить в систему. Каждый диапазон состоит из ДЕНЬ:ЧАС:МИН-ДЕНЬ:ЧАС:МИН. ДЕНЬ это день недели. 0=Воскресенье, 1=Понедельник, ...6=Суббота. Если текущее время попадает в этот диапазон, посылается INIT последовательность и getty продолжает работать пока не закончится время. Иначе посылается последовательность OFF и getty переходит в состояние сна до тех пор пока не подойдет время.
FIDO=string
Эта строка определяет путь к почте FidoNet. По умолчанию путь не определен. Когда почта FidoNet установлена, необходимо установить EMSI = yes. Когда FidoNet получит входящий вызов, строка tsync или yoohoo посылается на почту FidoNet как единственная опция командной строки.

ЗАМЕНА ПРИГЛАШЕНИЯ

Когда getty выводит приглашение или заголовок login (обычно из файла /etc/issue), он распознает несколько символов:
\
Обратный слэш ().
Назад (^H).
Позиционирование в конец строки.
Прогон страницы
Прогон страницы (^L).
Новая строка (^J).
Новая строка (^J).
Возврат коретки (^M).
Одиночные кавычки (' ').
Табуляция (^I).
\fInnn
Выводит ASCII символы, десятичное значение которых равно nnn. Если nnn начинается с 0, значение берется как восьмиричное. Если начинается c 0x, значение является шестнадцатиричным.

Также распознаются и параметры имеющие конструкцию @символ. Это следующие параметры:

@B
Текущая скорость передачи информации.
@D
Текущая дата в формате, MM/ДД/ГГ .
@L
Строка (line) к которой присоединен getty.
@S
Системное имя узла.
@T
Текущее время в формате ЧЧ:ММ:СС (24-часа) .
@U
Число зарегистрированных пользователей в настоящее время. Это вычисление количества входов в файл /etc/utmp, которые имеют не нулевое поле ut_name.
@V
Значение VERSION, как дано в файле значений по умолчанию. Чтобы отобразить один символ @, необходимо написать '@' или '@@'.

ИНИЦИАЛИЗАЦИЯ СТРОКИ

У getty существует возможность инициализировать свои строки перед их использованием.

Инициализация строки выполняется только после того как она открывается и перед обработкой опций WAITCHAR и/или WAITFOR . Инициализация выполняется путем помещения строки


 INIT=string 


 в файл значений по умолчанию. String это одно или более полей в форме

expect [ send [ expect [ send ] ] ... ]

Getty поддерживает подполя в форме

expect[-send-expect]...

Все символы перехода (те которые начинаются с символа '') перечислены в разделе ЗАМЕНА ПРИГЛАШЕНИЯ. Также распознаются следующие символы:


1-секундная задержка
2х-секундная задержка
K
25 секунд разрыва
Tnnn
Модифицирование времени, используемого по умолчанию (обычно 30 секунд). Значение nnn может быть десятичное, восьмиричное или шестнадцатиричное.

ФАЙЛЫ

/etc/conf.getty[.line]
Конфигурационный файл используемый при запустке.
/etc/gettydefs
Содержит информацию о быстродействии и настройки tty.
/etc/issue
Приглашение по умолчанию (или заголовок login).
/bin/login
Программо login вызываемая после того, как пользователь ввел имя.

SEE ALSO

init(1m), login(1m), uucp(1), ioctl(2), uname(3), gettydefs(5), utmp(5), termio(7)

Index

Index

НАЗВАНИЕ
SYNOPSIS
ОПИСАНИЕ
ФАЙЛ ЗНАЧЕНИЙ ПО УМОЛЧАНИЮ
ЗАМЕНА ПРИГЛАШЕНИЯ
ИНИЦИАЛИЗАЦИЯ СТРОКИ
ФАЙЛЫ
SEE ALSO
Index