Следующая:config File Examples, Следующая:, Предыдущая:Configuration Examples, Вверх:Configuration Examples



config File 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