Программа удаленного распространения файлов (Remote File Distribution Program, rdist) задумывалась как средство сохранения идентичности файлов, хранимых на нескольких узлах.
Единственная команда rdist позволяет передать несколько различных файлов на ряд узлов. В основе действий команды лежат инструкции, хранимые в файле настройки rdist - Distfile.
Назначение Distfile аналогично назначению файла Makefile, используемого совместно с командой make, а синтаксис и структура этих файлов схожи. Стоп, без паники! Все не настолько плохо. Начальная настройка для команды rdist сложнее, чем простой синтаксис команды гср , однако rdist обеспечивает лучшее управление и в долгосрочной перспективе проще в сопровождении.
Файл Distfile состоит из макроопределений и примитивов. Макроопределению может быть назначено одно значение или список значений. Список значений заключается в скобки, например macro = (значение значение). После того как значение присвоено, можно обратиться к макроопределению, используя синтаксис ${macro}, где macro - имя макроопределения. Примитивы описаны в табл. 9.4.
Таблица 9.4. Примитивы rdist
Примитив | Назначение |
install | Рекурсивно обновлять файлы и каталоги |
notify address | Передать почтовое сообщение, уведомляющее об ошибке или состоянии, по указанному адресу (address) |
except file | Исключает указанный файл из обновления |
except_pat pattern | Исключает из обновления файлы, имена которых соот- ветствуют шаблону (pattern) |
special «command» | Исполняет указанную команду после обновления каждого файла |
Проще всего понять, как сочетаются макроопределения и примитивы в рабочем файле Distfile, взглянув на пример. Следующий файл настройки распространяет текущую версию dhcpd и наиболее свежий файл настройки dhcpd.conf, копиру я их на удаленные серверы horseshoe, arthropod и limulus:
HOST S = ( horseshoe root@limulus arthropod )
FILES = ( /usr/sbin/dhcpd /etc/dhcpd.conf )
${FILES} -> ${H0STS}
install ;
notify сЭтот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Рассмотрим каждую из строк файла:
- Назад
- Вперёд >>