| Россия |
Протокол 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").