У нас куча серверов centos, и я устал обновлять и подключаться к медленному зеркалу и долго ждать обновлений. Поэтому я решил просто создать локальный сервер репозитория.
Вот мой сценарий для синхронизации
#!/bin/bash
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5/
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5.5/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5.5/
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5.4/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5.4/
Мой вопрос: разве директория / 5 / не должна быть символьной ссылкой на 5.5 или на самую последнюю версию? Мой сценарий rsync просто обработал эту папку и дважды загрузил все файлы 5.5 или есть какая-то законная разница между / 5 / и /5.5/
5
обычно является последней версией и обычно представляет собой символическую ссылку, но это зависит от зеркала.
Мы используем это для нашего локального зеркала:
export MIRROR="centos.mbni.med.umich.edu::mirror"
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/updates/ /export/centos/5/updates/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/centosplus/ /export/centos/5/centosplus/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/os/ /export/centos/5/os/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/extras/ /export/centos/5/extras/
find /export/centos/5/ \( -not -type l -and -not -type d \) -and \( -not -perm 6
60 -or \( -not -group apache -or -not -user apache \) \) -exec chown apache:apac
he {} \; -exec chmod 660 {} \;
find /export/centos/5/ -type d -not -type l -exec chown apache:apache {} \; -exe
c chmod 770 {} \;