- •Предмет совместного использования
- •Копирование файлов
- •Install опции [каталог-адресат];
- •Вытягивание Файлов: система expect
- •Сетевая информационная служба
- •"Волшебные ключики" nis
- •Сетевые группы
- •Пренмушества и недостаткн nis
- •Обзор системы nis
- •Конфигурирование клиентов nis
- •Другие системы управления базами аанных
- •Назначение приоритетов источникам административной информации
Install опции [каталог-адресат];
notify список_имен;
except список_путей;
except_pat список шаблонов;
special [список путей] строка;
Команда install задает опции, которые влияют на то, как rdist копирует файлы. Опции, как правило, используются для управления обработкой символических ссылок, проверкой правильности алгоритма контроля идентичности файлов и процедурой обработки файлов, отсутствующих в исходном дереве каталогов. В каждой системе эти опции задаются по-своему, и j мы не будем здесь вдаваться в детали.
Имя команды install слегка вводит в заблуждение, так как файлы копируются вне зависимости от того, присутствует эта команда или нет. Опции задаются так, как они задавались бы в командной строке rdist, но при включении в управляющий файл они действуют только на совокупность файлов, указанную в данном операторе. Аргумент каталог-адресат задает каталог, в который инсталлируются файлы, на машинах-адресатах. Он не обязателен; по умолчанию rdist использует исходные путевые имена.
В команде notify в качестве аргумента задается список адресов электронной почты. При каждом обновлении очередного файла rdist посылает по этим адресам почту. Имя машины-адресата добавляется ко всем адресам, не содержащим знак @. Например, при выдаче списка файлов, откорректированных на машине anchor, pete превратится в pete@anchor.
Команды except и except_pat служат для удаления путевых имен из перечня файлов, подлежащих копированию. Аргументы команды except трактуются буквально, а аргументы команды except_pat интерпретируются как регулярные выражения редактора ed. Эти исключающие команды весьма полезны, так как для rdist, как и для make, в начале управляющего файла можно задавать макросы. Можно использовать один список для • нескольких операторов, указывая для каждой машины только те имена, которые нужно удалить или добавить.
Команда special выполняет команду sh (аргумент строка которой нужно брать в кавычки) на всех удаленных машинах. Если есть аргумент список_путей, rdist выполняет эту команду один раз после копирования всех указанных в этом аргументе файлов. В отсутствие аргумента список_путей rdist выполняет данную команду после копирования каждого файла. К сожалению, команду нельзя выполнить один раз после копирования всех файлов.
Например, управляющий файл
SYS_FILES = (/etc/passwd /etc/group /etc/aliases)
GET_ALL = (julio batcomputer nynix)
GET_SOME = (wharnmo spiff)
all: $(SYS_FILES) -> $ (GET_ALL}
notify barb;
" special /etc/aliases "/usr/ucb/newaliases";
some: ${ SYS_FILES) -> $(GET_SOME)
exept /etc/aliases;
notify eddie@spiff;
копирует три указанные системы на машины julio, batcomputer и nynix и посылает по адресу bагb@адресат сообщение с описанием всех сделанных корректировок и замеченных ошибок. После копирования файла /etc/aliases команда rdist запускает на каждой машине-адресате программу newaliases. На машины wharnmo и spiff копируются только два файла, а отчет посылается по адресу eddie@spiff. Команда newaliases на этих двух машинах не запускается.
