воскресенье, 10 января 2010 г.

Синхронизация каталогов с помощью rsync

Для того, чтобы иметь единое дерево портежей для всех систем, я использую nfs. Клиентские машины просто монтируют дерево себе в /usr/portage. Но есть некая машина, на которой использование nfs нежелательно в виду некоторых причин. Дерево там будет собственное, но обновляться его заставлю со своего сервера с помощью rsync.
Rsync в системе скорее всего уже есть.
Сначала настроим сервер. Нет ничего проще, в конец файла /etc/rsyncd.conf дописываем новую секцию, описывающую модуль rsync.
...
[gentoo-portage]
path = /usr/portage
comment = Gentoo Portage tree

Естественно и название модуля и путь можно указывать любой. Теперь запускаем сервер:
# /etc/init.d/rsyncd start

Rsync по умолчанию слушает 873 порт tcp.
Теперь на клиентской машине можно проверить, нет ли каких предград:
# rsync 192.168.1.72::
gentoo-portage  Gentoo Portage tree

Видно всего один модуль, и этот модуль - gentoo-portage. Теперь можно посмотреть его содержимое:
# rsync 192.168.1.72::gentoo-portage
...листинг /usr/portage вырезан ...

А теперь синхронизируем эти каталоги:
rsync -av 192.168.1.72::gentoo-portage /usr/portage

Осталось добавить эту команду в крон.

Комментариев нет:

Отправить комментарий