Россия, Казань, Казанский Национальный Исследовательский Технический Университет |
Протокол UUCP
Файл конфигурации dial
В файле dial задаются параметры вызова удаленного хоста модемом. Параметр dialer определяет начало раздела в файле конфигурации. Как и в файле port, в каждом разделе задаются параметры вызова удаленного хоста. В файл dial может включаться несколько разделов. Все они будут начинаться с параметра dialer. Общие для всех хостов параметры должны указываться перед первой записью с параметром dialer. В табл. 9.18 представлены параметры, которые могут включаться в файл dial.
В сценарии дозвона имеются переменные, которые могут принимать значения из других файлов конфигурации без повторения их в файле dial. В табл. 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.
Параметр | Описание |
---|---|
-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.
Параметр | Описание |
---|---|
-c command | Запросы выполняются только для команды command |
-s system | Запросы выполняются только для системы system |
-x type | Включает режим отладки типа type |
Для почтовых серверов особенно полезен параметр -с. Так, если задать команду rmail с параметром -c, то UUCP будет обрабатывать только почтовые запросы. Таким образом, ни один файл не покинет почтовый сервер и не будет принят по UUCP. Программе rmail запрещено передавать сообщения локальному агенту для передачи почты, коим обычно является программа sendmail (см. "Установка и конфигурирование sendmail" , "Установка и конфигурирование sendmail").