The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Раздел полезных советов: Локальный репозитарий CentOS  через HTTP proxy"
Отправлено auto_tips, 24-Май-06 10:57 
До появления прямого соединения с интернетом (провайдером был открыт только http),
было довольно проблематично поддерживать локальный репозитарий пакетов в актуальном состоянии.
Для выхода из подобной ситуации был написан следующий скрипт,
который в некотором приближении заменяет rsync.

#!/bin/sh

cd /opt/rpm-update
#mirror_base_url=http://ftp.belnet.be/packages/centos/4.3/os/i386/CentOS/RPMS/
#mirror_update_url=http://ftp.belnet.be/packages/centos/4.3/updates/i386/RPMS/

mirror_base_url=$1
local_rpm_directory=$2

#local_rpm_directory=/var/ftp/pub/centos-4.3/

file_html=./index.html
file_rpms=./files.log

rm -f $file_html
rm -f $file_rpms

echo "---------------------------------------------------------"
echo "obtaining file list from $mirror_base_url ..."
wget -q --no-cache $mirror_base_url
echo "ok."

cut -d"=" $file_html -f4 | cut -d"\"" -f2 | grep rpm | sort > $file_rpms

a=`cat $file_rpms`
for cur_rpm in $a
do
    cur_rpm_file=$local_rpm_directory$cur_rpm
    if [ -e $cur_rpm_file ]
    then
        echo "$cur_rpm exist." > /dev/null
    else
        echo "downloading  $cur_rpm ..."
        wget -q --no-cache $mirror_base_url$cur_rpm
        echo "ok."
        mv ./$cur_rpm $local_rpm_directory
    fi
done

rm -f $file_html
rm -f $file_rpms

и вызов этого скрипта

#!/bin/sh

echo "***** run4 START ***** " >> /var/log/rpm_update4

/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/updates/i386/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4
/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/os/i386/CentOS/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4
/opt/rpm-update/lsus.sh http://ftp.belnet.be/packages/centos/4.3/extras/i386/RPMS/ /var/ftp/pub/centos-4.3/ >> /var/log/rpm_update4

echo "generating headers..." >> /var/log/rpm_update4
yum-arch -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4

echo "generating repo..." >> /var/log/rpm_update4
createrepo -q /var/ftp/pub/centos-4.3/
echo "ok." >> /var/log/rpm_update4

echo "***** run4 STOP ***** " >> /var/log/rpm_update4


вызывается по крону, если на сервере появились свежие пакеты, быстренько заливает их в локальный репозитарий.


URL:
Обсуждается: https://www.opennet.ru/tips/info/1020.shtml

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру