The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Пример хранения файлов конфигурации серверов в Subversion

15.06.2006 14:06

Пример описывает применение subversion для хранения различных конфигурационных файлов серверов в репозитории SVN.

  1. Главная ссылка к новости (http://it-expert.com.ua/weblog...)
Автор новости: Nexus
Лицензия: CC-BY
Тип: яз. русский / Практикум
Короткая ссылка: https://opennet.ru/7728-subversion
Ключевые слова: subversion, config, cvs
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Furcube (?), 14:26, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    нда.. любимые грабли
    репозитОрий
     
     
  • 2.2, Nexus (?), 15:50, 15/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Furcube, спасибо, не знал, исправил.
     
  • 2.12, _mj (?), 19:13, 16/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    репозитАрий - тоже верно.
     

  • 1.3, Аноним (-), 17:13, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохая идея
     
     
  • 2.13, Andrey Mitrofanov (?), 13:27, 21/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    А вот эта http://www.kitenet.net/~joey/svnhome.html отличная. :)
    Правда, к *конфигам* никакого отношения не имеет.
     

  • 1.4, Андрей (??), 17:40, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В начале статьи написано
    "Допустим сервер svn хоста colo настроен на хранение репозиториев в /usr/local/repositories"

    Дальше по тексту упоминается
    "colo# cd /usr/local/etc/repositories"

    и все остальные ссылки содержат etc

    я так понял что это опечатка.

     
     
  • 2.5, Nexus (?), 17:50, 15/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, действительно это опечатка!
     

  • 1.6, Аноним (-), 18:16, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Этот пример не очень интересен, т.к. тривиален. Было бы интересно посмотреть на реализацию автоматического по крону commit всех изменений в конфигах и засылки diff на e-mail админа.
     
     
  • 2.8, smb (?), 00:14, 16/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    А где сложность? :)
    Примерно следующее будет:
    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

    Далее - варьируй как душе угодно....Самое грамотное - настроить как маилбота в подписках на ссылки рассылок, чтобы по определенному письму было определенное действие :) Но тут проблема авторизованности доставки письма возникает, да и обработка перестает быть тривиальной...

     

  • 1.7, smartcgi (?), 22:26, 15/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cfengine думаю понадежнее будет... да и задач больше решает
    щас рулю ~250 серваками с его помощью
     
  • 1.9, Аноним (-), 00:42, 16/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У svn для хранения конфигов есть одно большое препятствие -- не сохраняет владельцев и права на файлы. Поэтому это статья про то как пользоваться svn, а хотелось бы увидеть скрипт сохраняющий что нужно в свойствах файла и затем восстанавливающий это. Статью в топку, лучше svnbook почитать.
     
     
  • 2.11, Hedgehog_57 (?), 09:18, 16/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Тут есть доля правды. Но никто тебе не мешает сделать, например, так.

    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 в файл слить. А потом из файла накатывать.

    Но, что и как было, у тебя информация будет.

     

  • 1.10, wapr (ok), 08:52, 16/06/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    че париться?
    bontmia - ваше все!
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2023 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру