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

Протокол UUCP

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

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

Таблица 9.15. Параметры файла sys для Taylor UUCP
Параметр Описание
system Задает имя узла UUCP удаленной стороны
alternate Определяет дополнительные параметры
default-alternates Если установлен в false, то не использовать дополнительные параметры
alias Определяет псевдоним для удаленной стороны
mynarne Задает другое имя локальному хосту UUCP при соединении с определенным удаленным хостом
time Определяет момент вызова системы
timegrade Определяет интервалы времени запуска специфических заданий
max-retries Определяет максимальное число попыток повторить соединение после обрыва
success-wait Определяет интервал ожидания после успешного соединения
call-timegrade Определяет класс специфических заданий, запускаемых в определенное время
speed Устанавливает скорость соединения
port Определяет тип используемого порта из файла port
phone Определяет номер для дозвона к удаленной системе
chat Определяет сценарий для соединения с удаленной системой
chat-timeout Устанавливает интервал ожидания при выполнении сценария дозвона
chat-fail Определяет строки текста, выводимые при аварийном завершении сценария дозвона
call-login Устанавливает идентификатор пользователя при выполнении процедуры входа в сценарии chat
call-password Устанавливает пароль при выполнении процедуры входа в сценарии chat
callback Определяет необходимость вызова локальной системы удаленной системой (обратный вызов)
protocol Определяет протоколы UUCP, которые поддерживаются в системе
send-request Разрешает удаленной системе запрашивать файлы с локальной системы
receive-request Разрешает удаленной системе посылать файлы на локальную систему
local-send Разрешает локальному пользователю посылать файлы из указанных каталогов удаленной системе
remote-send Разрешает удаленному пользователю посылать файлы из указанных каталогов удаленной системе
local-receive Разрешает локальному пользователю принимать файлы в указанные каталоги
remote-receive Разрешает по запросу удаленного пользователя принимать файлы в указанные каталоги
forward-to Определяет системы, которым могут пересылаться файлы
forward-from Определяет системы, от которых могут приниматься файлы
forward Определяет системы, которым и от которых могут пересылаться файлы
commands Определяет список команд, обязательных для выполнения удаленной системой

Параметр system открывает раздел свойств для удаленного узла. Далее каждое свойство удаленного узла задается по порядку. Параметр port определяет в файле port раздел, который отвечает за вызов удаленной системы. В файле sys для передачи электронной почты не требуются параметры, описывающие права доступа. Если параметром protocol не задан список протоколов, то хосты UUCP пытаются автоматически договориться о типе протокола UUCP, который они будут использовать в течение сеанса. Если оба хоста поддерживают протокол Taylor UUCP, то скорее всего они остановятся на протоколе i. Протоколы, выбранные для сеанса, также могут быть настроены с помощью набора соответствующих параметров.

Параметр commands полезен для проверки безопасности. Когда, например, удаленный узел передает электронную почту по UUCP, он отдает команду rmail другому удаленному узлу. Чтобы ограничить доступ в UUCP только обработкой почты, можно команде rmail разрешить запуск только от удаленной системы. В листинге 9.3 представлен пример файла sys.

system ispmail
time Wk0800-1730
phone 555-1234
port modem1
speed 38400
chat ogin: shadrach word: guitar

system isp2mail
time Wk0800-1730
phone 555-4321
port modem2
speed 38400
chat ogin: backup word: bass
Листинг 9.3. Пример файла sys в протоколе Taylor UUCP

В листинге 9.3 представлены два хоста UUCP, с которыми локальный хост должен поддерживать соединение. Для каждого из них в файле sys отведен свой раздел. В каждом разделе, как видите, задаются параметры подключения к удаленному хосту UUCP.

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

Файл port используется для задания способов подключения в сеансе UUCP. В одном файле port можно задавать сразу несколько портов. Каждый раздел в файле, описывающий новый порт, начинается с параметра port. Параметры, имеющие силу для всех портов, должны задаваться перед первым параметром port, который встречается в файле. В табл. 9.16 представлены параметры, которые задаются в файле port.

Таблица 9.16. Параметры, задаваемые в файле port
Параметр Описание
port Определяет имя нового соединения
type Определяет тип соединения
protocol Определяет протокол, разрешенный для применения
reliable Логическое значение для ведения переговоров о протоколе через ненадежное соединение
half-duplex Логическое значение, которое позволяет протоколам определить полудуплексное соединение
device Определяет устройство в ОС Linux, которое работает с данным портом
speed Определяет скорость порта
carrier Логическое значение, которое определяет поддержку портом обнаружения несущей
hardflow Логическое значение, которое определяет поддержку портом аппаратного управления потоком
dialer Определяет, какую программу дозвона использовать из файла dialer
service Определяет, какой номер TCP-порта использовать при TCP-соединении
command Определяет, какую команду использовать, если идет работа по порту конвейерного типа

Задание параметров для каждого порта начинается с параметра port. В этом параметре задается имя порта удаленного хоста, согласно файлу sys. Параметр type определяет тип порта. Возможные типы портов представлены в табл. 9.17.

Таблица 9.17. Типы портов Taylor UUCP
Тип Описание
modem Модемное соединение
stdin Порт со стандартным вводом-выводом
direct Прямое соединение с удаленной системой (нуль-модем)
tcp Соединение TCP/IP
tli Соединение TLI
pipe Соединение с использованием конвейера для другой программы

Тип порта modem применяется для идентификации модемного соединения с удаленным хостом. Для поддержки соединения, где в качестве процедуры входа используется uucico (см. раздел "Реализации протокола UUCP в ОС Linux"), применяется тип порта stdin. Для осуществления UUCP-соединения через существующее TCP/IP-соединение используется тип порта tcp. Такое подключение может осуществляться несколькими методами. Например, сервер электронной почты на базе ОС Linux может предоставить уже установленное РРР-соединение для почтового сеанса по протоколу UUCP. Конвейерный порт с типом pipe может передавать управление UUCP-соединением другой программе, указанной в параметре command. В листинге 9.4. представлен пример файла port.

port modem1
type modem
device /dev/ttyS0
speed 38400
dialer normal

port modem2
type modem
device /dev/ttyS1
speed 38400
dialer normal
Листинг 9.4. Пример файла port в протоколе Taylor UUCP

Все порты, которые могут использоваться в UUCP, указываются в файле port. В листинге 9.4 показано, как сконфигурировать два модема для работы с UUCP. Обратите внимание на то, что каждый из них имеет свое имя.

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