Для настройки используем статью:
http://en.opensuse.org/Mirror_Setup_Howto
Первым делом настраиваем xntp. Как это сделать, у меня уже описывалось ранее в других статьях, терять время не буду.
Затем в каталоге /etc/apache2/vhosts.d создаем файл update.repo.conf со следующим содержимым:
ServerAdmin sit@co.ksoe.com.ua
ServerName repo.ksoe.com.ua
DocumentRoot "/u02/repo/opensuse"
Options FollowSymLinks Indexes
IndexOptions FancyIndexing VersionSort NameWidth=* Charset=UTF-8 TrackModified FoldersFirst XHTML
AllowOverride None
Order allow,deny
Allow from all
Alias /robots.txt /u02/repo/repo.ksoe.com.ua/robots.txt
Options None
Order allow,deny
Allow from all
После этого под root:
mkdir /u02/repo/repo.ksoe.com.ua
mkdir /u02/repo/opensuse
echo 'User-agent: *' > /u02/repo/repo.ksoe.com.ua/robot.txt
echo 'Disallow: *' >> /u02/repo/repo.ksoe.com.ua/robot.txt
echo ' ' >> /u02/repo/repo.ksoe.com.ua/robot.txt
rcapache2 restart
chkconfig -a apache2
groupadd mirror
useradd -m -g mirror -c "Mirror User" -s /bin/bash mirror
mkdir /u02/repo/opensuse
mkdir /u02/repo/opensuse/updates
chown -R mirror:mirror /u02/repo/opensuse
rcrsyncd start; chkconfig -a rsyncd
Редактируем файл /etc/rsyncd.conf. Добавляем в конец:
[opensuse]
path = /u02/repo/opensuse
comment = rsync access for openSUSE scanner
uid = nobody
# if you want to limit access to the openSUSE mirror scanner:
#hosts allow = 195.135.220.0/22
На проксе, через которую будет бегать rsync разрешаем порт 873
Проверяем
su - mirror
export RSYNC_PROXY=10.77.11.70:3128
rsync -rlpt rsync.opensuse.org::opensuse-hotstuff-160gb /u02/repo/opensuse/ --delete-after --delete-excluded --max-delete=4000 --timeout=1800 -hi
Не. Такой вариант для таких каналов связи как у нас не подходит...
Попробую при помощи wget:
wget -o packman.log -t 0 -c -k -p -mc http://ftp.skynet.be/pub/packman/suse/11.1/
Нет, так тоже не канает. wget не следит за изменениями пакетов, тупо качает все что находит...
Попробую при помощи w3mir:
w3mir -r http://ftp.skynet.be/pub/packman/suse/11.1/
Так работает, просто и ясно. Так и делаем...
Читать далее