Нужны инструкции по созданию зеркала RSYNC

Решил на днях для всех любителей Генты и Кальки поставить зеркало RSYNC на местных провайдеров.

А вот как это всё реализовать - хз :wink:

Парни из Калькулейт вроде подняли своё зеркало, поэтому может поделитесь инструкциями? :wink:

Пример для gentoo но думаю разберетесь. Итак:

1. Выбираем зеркала (автоматически) используя mirrorselect
Mirrorselect это программа которая проверяет список известных зеркал и находит лучший вариант путем загрузки небольшого тестового файла. Также она позволяет вам выбрать одно или несколько зеркал из меню. Mirrorselect сохранит выбранные вами зеркала в /etc/make.conf.

Сначало, установите mirrorselect:

emerge mirrorselect
Используя mirrorselect -d выберите вручную зеркало(а). Используйте -a для автоматического режима, и установите -s как количество зеркал которые вы хотите добавить в свой /etc/make.conf. Пример:

mirrorselect -a -s5
Добавив -r используйте mirrorselect для выбора rsync зеркала (используется для обновления дерева portage). Это не будет работать в автоматическом режиме, однако дастт вам прекрасный список зеркал, с тем чтобы вы сами вручную могли выбрать наиболее подходящее вам.

mirrorselect -i -r
2. Настройка зеркал вручную
Зеркала настроены в /etc/make.conf.

Rsync зеркала (обновляют дерево portage) устанавливаются переменной SYNC="".

File mirrors (файловые зеркала) устанавливаются переменной GENTOO_MIRRORS="".

Зеркала которые известны включают

EU (Европа):

http://mirror.gentoo.se/
http://mirror.gentoo.no/
ftp://ftp.du.se/pub/os/gentoo
http://ftp.du.se/pub/os/gentoo
http://ds.thn.htu.se/linux/gentoo

Мировые:

http://mirror.pudas.net/gentoo ftp://mirror.pudas.net/gentoo
ftp://ftp.gtlib.cc.gatech.edu/pub/gentoo (Germany)
ftp://ftp.tu-clausthal.de/pub/linux/gentoo
ftp://ftp.planetmirror.com.au/pub/gentoo/
ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo
http://www.ibiblio.org/pub/Linux/distributions/gentoo
http://gentoo.oregonstate.edu/
IPv6 rsync зеркало: SYNC=“rsync://trumpetti.ip6.atm.tut.fi/gentoo-portage/”

Вы можете добавить столько зеркал сколько захотите, разделяя их пробелом: GENTOO_MIRRORS="mirror1 mirror2 mirror3"

Посмотрите на http://www.gentoo.org/main/en/where.xml и http://www.gentoo.org/main/en/mirrors.xml для получения полного списка Gentoo зеркал.

Источник: http://linuxreviews.org/gentoo/mirrors/
Перевод: НЕ гугл :)

Чорд кажется я не то перевел, придеться исправиться, сейчас напишу как прикрутить rsync демон...

Устанавливаем зеркало RSYNC для дерева портеджей Gentoo. Полезно, когда в сети много машин с гентой, и обновляться с инетных серверов становится накладно.

Устанавливаем пакет gentoo-rsync-mirror

 # emerge gentoo-rsync-mirror

указываем где брать конфигурационный файл

 # echo "RSYNC_OPTS="--config=/etc/rsync/rsyncd.conf"" >> /etc/conf.d/rsyncd

редактируем файл с приветствием

 # nano /etc/rsync/rsyncd.motd

Welcome to gentoo.xxxxxx.ru
Server Address : 10.1.0.1
Contact Name   : vasiliy_cheremyakin@xxxxxx.ru
Hardware       : 1 x Intel(R) Celeron(R) CPU 2.53GHz 512 MB RAM

редактируем /etc/rsync/rsyncd.conf, подправляем значения uid и gid во избежания проблем при синхронизации клиентов

uid = 0
gid = 0

запускаем службу и прописываем задание в cron

 # /etc/init.d/rsyncd start
 # crontab -e

0 3 * * root /opt/gentoo-rsync/rsync-gentoo-portage.sh*

при создани официального дерева, необходимо увеличить частоту обновления до одного раза в полчаса. Настройка зеркала завершена, остается настроить клиентов

 # echo "SYNC="rsync://10.1.0.1/gentoo-portage"" >> /etc/make.conf
 # crontab -e

0 0 * * 1 /usr/bin/emerge --sync

теперь пробуем обновиться.

 # emerge --sync