The Linux Serial HOWTO : uugetty

Next Previous Contents

7. uugetty

7.1 Установка uugetty

Удостоверьтесь, что ваше выходное и входное устройство для последовательного порта - ваш модем включен. Если у вас модем стоит на ttyS3, вам понадобяться устройства /dev/cua3 и /dev/ttyS3. Если у вас неправильные устройства, см. раздел ``Создание ttyS устройств в /dev" о том, как создать устройства, и создайте устройства. Если вы хотите звонить наружу вашим модемом в то время, как uugetty ожидает на порту регистрации в системе, то используйте устройство /dev/cuaN вместо устройства /dev/ttySN

[Можно было бы обойтись и без cua, если программное обеспечение не требует их.]

uugetty делает проверку важного файла блокировки. Подредактируйте /etc/gettydefs, чтобы включить в него запись для вашего модема. Когда вы завершите редактирование /etc/gettydefs, вы можете проверить правиьльность синтаксиса, сделав:

 
      linux# getty -c /etc/gettydefs

Современные модемы

Если у вас модем со сжатием данных и скоростью 9600 бит\сек или более быстрый, вы можете блокировать ваш последовательный порт на одну скорость. Например:

 
      # 115200 fixed speed
      F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
Если у вас ваш модем настроен на аппаратное управление потоком данных RTS/CTS, вы можете добавить в запись CRTSCTS:
 
      # 115200 fixed speed with hardware flow control
      F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200

Старые медленные модемы

Если у вас медленный модем (меньше 9600 бит\сек), то вместо одной строки для одной скорости, вам потребуется несколько строк, чтобы попробовать ряд скоростей.

Обратите внимание, что эти строки связаны друг другу последним "словом" в строке, типа #38400. Между каждой записью необходимо оставлять пустые строки.

 
        # Modem entries
        115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

        57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

        38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

        19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

        9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

        2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
 vv
 
 
<sect2>Сообщение при входе в систему
<p> 
 Если хотите, вы можете заставить uugetty печатать интересные вещи при входе в 
 систему. В моих примерах, я ставлю имя системы, линию и текущую скорость 
 бит\сек. Вы можете добавить и другие вещи:
<tscreen><verb> 
          @B    Текущая скорость (оценивается при определении значения @B ) 
                в бит/сек.
          @D    Текущая дата в формате MM/DD/YY.
          @L    Последовательная линия, с которой работает getty.
          @S    Имя системы.
          @T    Текщее время в формате HH:MM:SS (24-часовой).
          @U    Число работающих в данный момент пользователей. В качестве
                этого значения берется количество записей в файле /etc/utmp,
                которые имеют непустое поле ut_name.
          @V    Значение VERSION, как задано в файле defaults.
          Чтобы отобразить символ '@', используйте или '\@', или '@@'.

7.2 Настройка uugetty

Имеется большое количество параметров, которые вы можете изменить для каждого имеющегося у вас порта.

Они выполнены в виде отдельного настроечного файла для каждого порта. Файл /etc/conf.uugetty будет использоваться всеми процессами uugetty, а /etc/conf.uugetty.ttySN будет использоваться только этим одним портом. Пример файлов конфигурации по умолчанию, может быть найден в исходниках getty_ps, которые есть в большинстве Linux-дистрибутивах. Из-за экономии места они здесь не приводятся. Обратите внимание, что, если вы используете старые версии getty (старее, чем 2.0.7e), или не используете FSSTND, то заданный по умолчанию файл будет /etc/default/uugetty.ttySN. Файл /etc/conf.uugetty.ttyS3 Грэга примерно такой:

 
        # пример настроечного файла uugetty для Hayes-совместимых модемов
        # с разрешением входящих звонков
        #
        # проверка наличия lock файла... Если этот lock файл есть, то uugetty 
        # перезапускается так, чтобы модем был заново проинициализирован
        ALTLOCK=cua3
        ALTLINE=cua3
        # какой порт инициализировать
        INITLINE=cua3
        # время таймаута, после которого связь обрывается ...
        TIMEOUT=60
        # строка инициализации модема...
        # формат: <ожидаемое> <отправляемое> ... (чат-последовательность)
        INIT="" AT\r OK\r\n
        WAITFOR=RING
        CONNECT="" ATA\r CONNECT\s\A
        # эта строка устанавливает задержку перед выдачей сообщения при входе в 
        # систему
        DELAY=1
        #DEBUG=010

Добавьте следующую строку в ваш /etc/inittab, так, чтобы uugetty запускался на вашем последовательном порту (заменив значения в соответствии с вашей системой - расположение файла конфигурации, порт, быстродействие и заданный по умолчанию тип терминала):

 
      S3:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
Рестарт init:
 
      linux# init q
Скорость в вашем /etc/inittab указывается самой высокой, которую поддерживает ваш модем.

Теперь Linux будет следить за появлением запросов на соединение на вашем последовательном порту. Можно звонить с других машин и входить в вашу систему.

uugetty имеет еще множество опций, см. полное описание в man по getty(1m). Среди прочего имеется возможность планирования и возможность обратного звонка.


Next Previous Contents