mgetty − умный модем getty
mgetty [опции] tty−устройство [gettydefs]
mgetty − это "умная" замена getty, разработанная для использования с Hayes−совместимыми модемами и факс−модемами. Mgetty разбирается в инициализации модема, в управлении ответами модема (так модем не отвечает если машина не готова), блокировках UUCP (так вы можете использовать одно устройство для вызова и приёма звонков). Mgetty представляет весьма широкие возможности для ведения журнала.
Целью данного руководства не является детальное описание процесса настройки mgetty, приводится список только наиболее важных опций. За более подробными инструкциями обратитесь к странице mgetty.info в формате info (mgetty.texi).
−k <пространство>
Сообщает mgetty освободить <пространство> кбайт на диске, когда приходит факс.
−x <уровень_отладки>
Установить данный уровень детализации протоколирования отладочной информации. 0 — протоколирование не ведётся, 9 — максимальная детализация, большой объем выходных данных. Файл журнала обычно имеет имя /tmp/log_mg.<устройство>
−s <скорость>
Установить скорость порта, например "−s 19200".
−r |
Сообщает mgetty, что он работает на прямой линии. Выполнена блокировка UUCP, но инициализации модема не производится. |
−p <приглашение>
Использовать данную строку в качестве приглашения для входа в систему. Разрешено использование специальных символов, например: @ для имени системы, \n, \r, \g, \b, \v, \f, \t для новой строки, возврата каретки, сигнала, забоя, вертикальной табуляции, подачи страницы, и табуляции соответственно. Вместо \P и \L будут отображаться полное имя терминала ("ttyS0"). \Y будет заменена на Caller ID, \I на строку "CONNECT foobar" возвращённую модемом, \S на скорость выходного порта модема. \s, \m, \V, \R представляют операционную систему, информацию о оборудовании, версию операционной системы, релиз операционной системы. \N и \U содержат число активных пользователей системы в данный момент. \C будет заменено на результат функции ctime(), а \D и \T − это вывод даты и времени соответственно. Наконец, \<число> будет заменено на число, представляющее восьмеричное/десятичное/шестнадцатеричное значение символа.
Приглашение по умолчанию указывается во время компиляции.
−n # |
Сообщает mgetty снять трубку после #−ого звонка (RING). По умолчанию 1. |
||
−R <t> |
Сообщает mgetty переключиться в режим "ringback" (подобно "ring−twice"). Это обозначает: на первый вызов никогда не отвечать, вместо этого вызывающий должен повесить трубку после гудков, подождать 30 секунд, и затем повторить вызов в следующие в течение следующих <t> секунд, пока mgetty готова поднять трубку. Если вызова не приходит, mgetty завершает работу. |
Я в действительности не рекомендовал бы использовать это, лучше получить вторую телефонную линию для модема.
−i <файл выдачи>
Вывод <файл выдачи> вместо /etc/issue до выдачи запроса на имя пользователя. Над файлом выполняются точно такие же подстановки, как и над приглашением.
−D |
Сообщает mgetty, что модем будет рассматриваться как обычный модем, без попытки инициализации факса. |
||
−F |
Сообщает mgetty, что обычные звонки на модем запрещены, модем установлен в режим Только−Факс. |
−C <класс>
Сообщает как обращаться с модемом. Возможные значения <класса> − это "auto" (по умолчанию, попытаться определить поддерживает ли модем режим факса), "cls2" (использовать набор команд факса 2 класса, даже если модем поддерживает класс 2.0), "c2.0" (использовать набор команд факса класса 2.0), "data" (только данные, аналогично использованию ключа −D).
−S <файл g3>
Если поступит вызов, и потребует факс по запросу, mgetty вышлет файл с указанным именем. Примечание: не все факс−модемы поддерживают отправку по запросу.
−I <идентификатор факса>
Использовать данный идентификатор станции факса для идентификации факса. Не используется с обычными модемами.
−b |
Открыть порт в режиме блокировки. Лучше использовать совместно с "−r". Так происходит по умолчанию, если mgetty вызван как getty. Вы возможно захотите использовать это, если вы хотите воспользоваться схемами блокировки два−устройства/блокировка−ядром схемы на операционных системах Linux и SunOS (/dev/ttyS.. и /dev/cua..). Я не рекомендую пользоваться блокировками, поскольку они включены просто для полноты программы, чтобы использовать mgetty как полнофункциональную замену getty. |
||
−a |
Использовать автоматическое согласование скорости. Поскольку mgetty после соединения, разбирает код ответа модема "CONNECT foo" и устанавливает скорость порта в соответствии с первым целым числом, найденой после строки "CONNECT", в этом примере − "foo". Вам нужно это если ваш модем настаивает на смене его скорости DTE к значению скорости линии. Я не рекомендую использовать это, лучше оставить скорость порта постоянной и жёстко заданной. Эта возможность включена, поскольку существуют старые модемы, которые не могут использовать жёстко заданную скорость порта. |
−m ’ждать отправить ...’
Установить CHAT−последовательность, которая используется для инициализации модема. Пустое значение "ждать" задаётся с помощью пустых двойных кавычек (""). Таким образом если последовательность содержит пробелы, вы должны экранировать их одинарными кавычками (”). Примеры:
mgetty −m ’"" ATH0 OK’
/etc/mgetty/mgetty.config
Главный файл конфигурации
/etc/mgetty/login.config
Управляет должен ли (и когда) mgetty вызвать другую программу для ввода имени пользователя вместо /bin/login. Как это сделать, объясняется в этом файле.
/etc/mgetty/dialin.config
Управляет принятием/отказом входящих вызовов, основываясь на номере абонента. Доступно, только если вы имеете "идентификатор звонящего" и ваш модем его поддерживает.
/etc/nologin.ttyxx
Указывает, должен ли mgetty принимать входящие звонки. Если файл существует, вызов полностью игнорируется. Вы можете использовать это, например, чтобы остановить mgetty в течении дня, и позволить ему работать только в ночное время, создавая и удаляя /etc/nologin.ttyxx посредством программы cron в необходимое время.
/etc/issue
Будет напечатан после того, как соединение установлено, и до приглашения ´login:’. Обычно содержит приветственное сообщение. Может быть изменено опцией −i.
/var/log/mgetty/mg_ttyxx.log
Отладочный файл журнала, смотри ниже.
Если mgetty не работает должным образом, главный источник диагностической информации − файл журнала. Он находится в "/var/log/mgetty/mg_ttyxx.log" (для mgetty обрабатывающего линию "ttyxx"). Если он не содержит достаточных подробностей, увеличьте уровень подробности журнала с помощью опции mgetty ’−x’ , например "−x 5".
Большинство общих проблем и решений обсуждаются в руководстве mgetty и в FAQ. Обратитесь также к www−странице http://alpha.greenie.net/mgetty/.
Не все настройки mgetty могут быть выполнены во время работы. Такие вещи, как управление потоком и пути к файлам (файл журнала/файл блокировки) могут быть настроены только с помощью изменения исходных текстов и перекомпиляции.
Пользователи никогда не читают руководства…
g32pbm(1), sendfax(8), getty(8), mgettydefs(4), mgetty.info
mgetty Copyright (C) 1993 Герт Дёринг (Gert Doering), <gert@greenie.muc.de>.
Перевод выполнен на сайте коллективных переводов http://translated.by. Авторы перевода: Олег Безначев aka saturn721, Владимир Ступин <vladimir@stupin.su>, ghostonthewire <ghostonthewire@gmail.com>.