Опубликован: 21.11.2006 | Уровень: специалист | Доступ: платный
Лекция 9:

Протокол UUCP

Файл конфигурации dial

В файле dial задаются параметры вызова удаленного хоста модемом. Параметр dialer определяет начало раздела в файле конфигурации. Как и в файле port, в каждом разделе задаются параметры вызова удаленного хоста. В файл dial может включаться несколько разделов. Все они будут начинаться с параметра dialer. Общие для всех хостов параметры должны указываться перед первой записью с параметром dialer. В табл. 9.18 представлены параметры, которые могут включаться в файл dial.

Таблица 9.18. Параметры, задаваемые в файле dial
Параметр Описание
dialer Определяет, какую программу дозвона использовать
chat Определяет сценарий дозвона на удаленный хост
chat-timeout Определяет интервал ожидания при выполнении сценария дозвона
chat-fail Определяет строку, которая выдается в случае аварийного завершения сценария дозвона
dialtone Строка, посылаемая на модем, для ожидания второго сигнала станции
carrier Логическое значение, которое определяет поддержку модемом обнаружения несущей
carrier-wait Определяет интервал ожидания несущей
dtr-toggle Логическое значение, которое определяет, будет ли хост сбрасывать сигнал DTR перед использованием модема
complete-chat Определяет последовательность символов в сценарии, посылаемых при завершении сеанса UUCP

В сценарии дозвона имеются переменные, которые могут принимать значения из других файлов конфигурации без повторения их в файле dial. В табл. 9.19 приведен список переменных, которые могут использоваться в сценариях chat.

Таблица 9.19. Переменные, задаваемые в сценариях chat
Переменная Описание
\T Телефонный номер с трансляцией кода дозвона
\D Телефонный номер без трансляции кода дозвона
\M Несущая не требуется
\m Несущая требуется

В листинге 9.5 показан пример файла dial, который может использоваться для конфигурирования Taylor UUCP.

dialer normal
сhat "" ATZ OK ATDT\T CONNECT
Листинг 9.5. Пример файла dial в протоколе Taylor UUCP

В строке 1 определяется имя программы дозвона, которое будет использоваться далее в файле port. Вторая строка определяет необходимый сценарий для дозвона к удаленному хосту UUCP через модем. Переменная \T используется здесь для вставки номера телефона, заданного в строке dial в файле port.

Команды UUCP

После того как конфигурационные файлы созданы, ОС Linux практически готова для работы по UUCP с удаленными хостами. Однако для установления соединения и обмена данными в ОС Linux необходим определенный набор команд. Как мы знаем, стандартом для ОС Linux является пакет Taylor UUCP. В него входит набор команд, которые позволяют управлять протоколом UUCP. Некоторые команды зарезервированы для системного использования, но имеется набор команд, с помощью которых администратор может управлять UUCP-соединениями. Кроме того, если пользователям разрешено обмениваться файлами на сервере под управлением ОС Linux, то пакет для поддержки Taylor UUCP предоставляет и такую возможность.

Команда uucico

Для обработки UUCP-запросов применяется команда uucico. Как правило, запросы формируются пользователями, но некоторые запросы генерируются самой системой. Функцией команды uucico является вызов удаленных хостов и установление с ними UUCP-соединения для передачи данных. Формат команды uucico следующий:

uucico [options]

Когда команда uucico задана без параметров, то процесс запускается в режиме ведомого и ожидает появления запроса с удаленного устройства. В ОС Linux для программы uucico принято создавать отдельный идентификатор пользователя, который она далее использует в качестве оболочки по умолчанию. Это позволяет удаленному хосту регистрироваться на сервере и автоматически устанавливать UUCP-соединение. Параметры, используемые в команде uucico, представлены в табл. 9.20.

Таблица 9.20. Параметры команды uucico
Параметр Описание
-r1 Запуск в режиме ведущего
-r0 Запуск в режиме ведомого
-s nodename Вызов системы с именем nodename
-S nodename Срочный вызов системы с именем nodename, период ожидания игнорируется
-f Игнорируются все интервалы ожидания
-l Регистрация с помощью идентификатора пользователя и пароля
-p port Для вызова использовать порт port
-e Бесконечная петля приглашений для входа в систему в режиме ведомого
-w После дозвона ввести петлю с помощью -e
-q Не запускать uuxqt после завершения
-c Если по расписанию вызовы не предусмотрены, не вызывать и не писать в файл отчета
-C Вызывать только системы, указанные параметрами -s и -S
-D После завершения не отключаться от терминала
-u name Установить имя при регистрации в системе в name
-z Если вызов не прошел, попытаться вызвать альтернативные системы в соответствии с файлом sys
-i type Установить тип порта в type
-x type Включить режим отладки типа type
-I file Установить в качестве файла config файл с именем file
-v Показать номер версии команды
--help Вывод справки

Для того чтобы начать сеанс UUCP с удаленным хостом, введите:

uucico -s nodename

Здесь nodename идентифицирует имя удаленной системы. Когда программа uucico запускается в режиме хоста, система, в которой используется пакет Taylor UUCP, обращается к файлам конфигурации и начинает процесс установки UUCP-соединения. Когда соединение установлено, все задания на обмен данными по UUCP будут обработаны соответствующим образом.

Команда uuxqt

Как правило, команда uuxqt вызывается uucico после успешного установления UUCP-соединения для обработки всех команд uux. Внесем ясность. Программа uux помещает задания в очередь заданий UUCP, где они и обрабатываются. Если для подключения к удаленному хосту применялась команда uucico, то это, как правило, происходит автоматически.

Если в очереди много заданий, то иногда может понадобиться индивидуальная обработка наиболее важных заданий. Наиболее важные задания можно выполнить вручную, если в uucico задан параметр -q. Формат команды uuxqt следующий:

uuxqt [options]

Если в команде uuxqt не заданы параметры, то задания в буфере UUCP обрабатываются в том порядке, как они были помещены туда локальными или удаленными пользователями. В табл. 9.21 представлены параметры, которые могут быть заданы с командой uuxqt.

Таблица 9.21. Параметры команды uuxqt
Параметр Описание
-c command Запросы выполняются только для команды command
-s system Запросы выполняются только для системы system
-x type Включает режим отладки типа type

Для почтовых серверов особенно полезен параметр . Так, если задать команду rmail с параметром -c, то UUCP будет обрабатывать только почтовые запросы. Таким образом, ни один файл не покинет почтовый сервер и не будет принят по UUCP. Программе rmail запрещено передавать сообщения локальному агенту для передачи почты, коим обычно является программа sendmail (см. "Установка и конфигурирование sendmail" , "Установка и конфигурирование sendmail").

Valentin Diduk
Valentin Diduk
Украина, одесса, кпи, 2010
Евгений Олабин
Евгений Олабин
Беларусь, Гродно