Использование CVS для зеркалирование серверов.
Использование CVS для зеркалирование серверов.
1. Введение.
В данном HOW-TO пойдет речь о создании bakup (резервного) или mirror
(зеркального) server с использованием система контроля версий CVS.
Установить можно либо из коллекции портов или пакеджей, а можно и из
исходников скомпилировать, проблем быть не должно. Я намеренно пропускаю
описание установки расскажу только то, что нужно непосредственно для
работы нашей системы. Делаю это для того, чтобы на самом начале отсеять
людей ничего не понимающих из того, что мы собираемся делать.
2. Стандартная <<отмазка>>.
Всё, что описано в данном тексте вы используете на свой страх и риск. Я,
как автор за ваши действия и любые потери, связанные с ними
ответственности не несу.
3. Ссылки.
В данном how-to использовался материал:
1. <<Зеркалирование информации>> Александр Байрак ж. <<Системный
администратор No5 2004 г. стр. 28-29>>
2. Русский перевод CVSup FAQ http://ozz.pp.ru/cvsup.html
<http://ozz.pp.ru/cvsup.html>
4. Настраиваем репозитарий.
И так у нас есть установленный CVS и необходимо определить, что мы
собираемся сохранять. Пусть это будет каталог где храниться почта
виртуальных пользователей (/var/spool/postfix/vmail).
Для начала необходимо настроить cvs server, для этого создадим каталог
где будут размещаться конфигурационные файлы.
# cd /etc
# mkdir -p cvsup/sup/mail
# cd cvsup/sup/mail
После необходимо создать 2 файла с указаниями пути до каталога который
мы хотим зеркалировать, во втором укажем непосредственно каталог.
И так создадим файл releases следующего содержания, т.е. укажем путь до
нужного каталога
# cat > releases
cvs list=mail.cvs prefix=/var/spool/postfix
После создаем файл mail.cvs где и указываем какой именно каталог нам нужен.
# cat > mail.cvs
upgrade vmail
После этого запускаем непосредственно сервер
# cvsupd -b /etc/cvsup -C 1 -l /var/log/cvs.log
конфигурации без использования данного ключа будет принят путь по
умолчанию "/usr/local/etc/cvsup".
проверяем слушает ли cvs 5999 порт
# netstat -na | grep 5999
...
tcp 0 0 *.5999 *.* LISTEN
На этом пока с настройкой cvs сервера и остановимся.
5.Настраиваем клиента.
Теперь надо настроить непосредственно клиента. Для этого на машине, где
будет находиться наше зеркало создадим в /etc файл supfile следующего
содержания.
# cat > supfile
*default host=mail.domain.ru # Указываем хост нашего CVSUP сервера
*default base=/usr/bakup # Куда складывать файлы cvsup
*default release=cvs
*default delete use-rel-suffix # Такая инструкция дает CVSup
право удалять файлы на вашей машине. Например, предположим у вас есть
писмо либо файл, который Вы первоначально получили, используя CVSup.
Теперь когда владелец его удалит, то CVSup удалит этот файл или писмо на
вашей машине. В противном случае CVSup оставит этот файл.
*default compress # Использовать сжатие при
передаче данных.
mail # Что обновление
Запуск cvsup для обновления выполняется командой:
# cvsup -g -L 2 /etc/supfile
где, -g - не использовать xwidow интерфейс, -L 2 - выдавать подробные
сообщения
об ошибках.