Пример (http://it-expert.com.ua/weblog/message/461/) описывает применение subversion для хранения различных конфигурационных файлов серверов в репозитарии SVN.URL: http://it-expert.com.ua/weblog/message/461/
Новость: http://www.opennet.me/opennews/art.shtml?num=7728
нда.. любимые грабли
репозитОрий
Furcube, спасибо, не знал, исправил.
репозитАрий - тоже верно.
Неплохая идея
А вот эта http://www.kitenet.net/~joey/svnhome.html отличная. :)
Правда, к *конфигам* никакого отношения не имеет.
В начале статьи написано
"Допустим сервер svn хоста colo настроен на хранение репозиториев в /usr/local/repositories"Дальше по тексту упоминается
"colo# cd /usr/local/etc/repositories"и все остальные ссылки содержат etc
я так понял что это опечатка.
Спасибо, действительно это опечатка!
Этот пример не очень интересен, т.к. тривиален. Было бы интересно посмотреть на реализацию автоматического по крону commit всех изменений в конфигах и засылки diff на e-mail админа.
А где сложность? :)
Примерно следующее будет:
file_list=`ls -1 /etc`
for files in $file_list; do
svn commit -m "Config auto update at `date`" ....
svn diff (svn status --verbose?) | mail -s "Subversion config diffs" <admin_mail>
done;
exitДалее - варьируй как душе угодно....Самое грамотное - настроить как маилбота в подписках на ссылки рассылок, чтобы по определенному письму было определенное действие :) Но тут проблема авторизованности доставки письма возникает, да и обработка перестает быть тривиальной...
cfengine думаю понадежнее будет... да и задач больше решает
щас рулю ~250 серваками с его помощью
У svn для хранения конфигов есть одно большое препятствие -- не сохраняет владельцев и права на файлы. Поэтому это статья про то как пользоваться svn, а хотелось бы увидеть скрипт сохраняющий что нужно в свойствах файла и затем восстанавливающий это. Статью в топку, лучше svnbook почитать.
Тут есть доля правды. Но никто тебе не мешает сделать, например, так.file_list='ls -1 /etc'
for files in $file_list; do
>> ls -l $files >>/tmp/owner_and_mode.txt
svn commit -m "Config auto update at 'date'" ....
svn diff (svn status --verbose?) | mail -s "Subversion config diffs" <admin_mail>
done;
>> svn commit -m "Config auto update modes at 'date'" ....
exitПонятно, что это не очень красиво. С XFS можно просто getfacl в файл слить. А потом из файла накатывать.
Но, что и как было, у тебя информация будет.
че париться?
bontmia - ваше все!