Решил на днях для всех любителей Генты и Кальки поставить зеркало RSYNC на местных провайдеров.
А вот как это всё реализовать - хз
Парни из Калькулейт вроде подняли своё зеркало, поэтому может поделитесь инструкциями?
Решил на днях для всех любителей Генты и Кальки поставить зеркало RSYNC на местных провайдеров.
А вот как это всё реализовать - хз
Парни из Калькулейт вроде подняли своё зеркало, поэтому может поделитесь инструкциями?
Пример для 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