Следующая:config File Examples, Следующая:Leaf Example, Предыдущая:Configuration Examples, Вверх:Configuration Examples
Примеры файла config
Ниже приведены некоторые примеры использования главного
конфигурационного файла, config
. Полное описание команд, которые
разрешены в файле config
, смотри в config File.
Во многих случаях нет необходимости в создании файла config
.
Наиболее общая причина создания данного конфигурационного файла это
необходимость задать специальное UUCP имя для вашей машины. Другой
причиной может быть необходимость изменить spool каталог, или
необходимость разрешения удаленным системам вызывать данную систему.
Если имеется внутренняя сеть машин, то есть вероятность такой
ситуации, когда внутреннее название вашей UUCP машины не является тем
именем, которое Вы собираетесь использовать при вызове других систем.
Например, в airs.com
машина, служащая в качестве шлюза почты /
новостей и она называется elmer.airs.com
(машины в airs.com
именуются как localname.airs.com
где localname - локальное имя
машины). Если бы конфигурационный файл config
отсутствовал, то UUCP
имя машины было бы elmer
; однако, нам желательно чтобы в качестве
имени машины использовалось airs
. Поэтому, в конфигурационный файл
config
вставляется следующая строка:
nodename airs
Название UUCP spool каталога по умолчанию устанавливается в файле
policy.h
, при компиляции кода. В определенный момент вы можете
решить, что spool каталог следует переместить, например на другую
дисковую партицию. Следует использовать следующие команды файла
config
, для изменения каталогов на партицию /uucp
:
spool /uucp/spool pubdir /uucp/uucppublic logfile /uucp/spool/Log debugfile /uucp/spool/Debug
При этом spool каталог перемещается в каталог /uucp/spool
. Во
время модификации конфигурационного файла config
следует убедится,
что процессы UUCP не выполняются.
Предположим, что вам захотелось разрешить любой системе вызывать
вашу систему и запрашивать файлы. Это известно как анонимный UUCP
(anonymous UUCP), так как системы, осуществляющие вызов являются
действительно анонимными. По умолчанию, неизвестным системам не
разрешено вызывать данную систему. Для того чтобы это разрешить,
следует использовать команду unknown
в конфигурационном файле
config
. За командой unknown
может следовать любая команда,
которая может появиться в системном файле; полное описание команд
приведено в файле sys File.
Я (автор) приведу две возможные анонимные конфигурации UUCP. Первая конфигурация разрешает любой системе делать входящий звонок и загружать файлы из вашей системы, но не позволяет загружать файлы в вашу систему.
# файлы не могут быть переданы в данную систему unknown receive-request no # Публичный каталог установлен в /usr/spool/anonymous unknown pubdir /usr/spool/anonymous # Могут быть отосланы только файлы из публичного каталога unknown remote-send ~
Установка публичного каталога удобна для вызывающих систем. При
этом разрешается ссылаться на файл с префиксом ~/
. Предположим, что
имя вашей машины server
, запрашивается файл
/usr/spool/anonymous/INDEX
, пользователь на удаленной машине может
просто ввести uucp server!~/INDEX ~
; при этом произойдет передача
INDEX
из публичного каталога машины server
в публичный каталог
пользователя. Обратите внимание, что при использовании командных
оболочек csh
или bash
символ !, второй символ ~
должен браться в кавычки (must be quoted).
Следующий пример разрешает удаленным системам записывать файлы
(upload) в специальный каталог, названный как
/usr/spool/anonymous/upload
. Разрешение удаленным системам загружать
файлы на данную систему, также разрешает удаленным системам присылать
запросы на выполнение команд, пример также показывает, как запретить
выполнение таких команд.
# Выполнение команды запрещено (список команд разрешенных к # исполнению пуст) unknown commands # Публичный каталог - /usr/spool/anonymous unknown pubdir /usr/spool/anonymous # Могут отсылаться файлы только из публичного каталога; # Пользователи не могут загружать файлы из каталога upload unknown remote-send ~ !~/upload # Пользователи могут записывать файлы только в каталог # /usr/spool/anonymous/upload unknown remote-receive ~/upload