Контактные данныеНаш адрес: Москва, ул. Рабочая 32-4
Тел.: +7 (495) 753 42 45
Факс: +7 (495) 753 42 45
Заготовки основных файлов
Заготовки основных файлов уже есть, копируем: sudo /usr/local/share/doc/cfengine/inputs/.cf /var/cfengine/inputs. Теперь, после изменений в файлах политики, можно запускать агента для приведения их в действие.
По умолчанию cf-agent ищет настройки в текущем каталоге, inputs и /home/user/.cfagent. Здесь есть несколько особенностей. Если для удобства создать символическую ссылку в каталог /etc, например /var/cfengine/inputs /etc/ cfengine, то после запуска cf-agent она будет переименована в inputs.cf-moved /etc/cfengine, а каталог inputs будет создан вновь и, естественно, без конфигурационных файлов внутри.
Кроме этого, агент требует, чтобы исполняемый файл cf-promises был установлен в домашний каталог /var/ cfengine/bin: cf-promises needs to be installed in /var/cfengine/bin for pre-validation of full configuration. Такое поведение в целях безопасности вшито в код, изменить его можно только путем перекомпиляции, но вряд ли в этом есть смысл. Проверяем: whereis cf-promises cf-promises: /usr/local/sbin/cf-promises.
И устраняем: sudo cp /usr/local/sbin/cf-promises /var/cfengine/bin: Текущая версия Cfengine 3.0.2 почему-то разрешает использование такой символической ссылки, выходящей за пределы /var/cfengine: sudo ln -s /usr/local/sbin/cf-promises /var/cfengine/bin. Но такое поведение несвойственно Cfengine, ранее символическая ссылка не работала, поэтому файл лучше именно копировать.
После первого запуска агента в каталог /var/cfengine/bin или -/.cfagent/bin будут скопированы и все остальные исполняемые файлы, входящие в комплект Cfengine. Кроме этого, здесь образуются символические ссылки для запуска named-checkzone и утилит из комплекта dnssec-tools (если такие есть в системе).
Теперь можно попробовать загрузить (восстановить) конфигурацию Cfengine из failsafe.cf. cd /var/cfengine/masterfiles. sudo /usr/local/sbin/cf-agent -bootstrap. Эта команда считает все файлы с расширением .cf в текущем каталоге и переместит их в inputs. Кроме этого, в /var/ cfengine будут созданы файлы журналов (выполненных операций), базы с классами, аудита, системными настройками и т.п. Чтобы продвигаться дальше, необходимо разобраться с правилами и обязательствами.