Установка локального WindowsUpdate сервера под Unix (win)
Ключевые слова: win, (найти похожие документы)
From: Cyrill Malevanov <cyrill at malevanov.spb.ru>
Newsgroups: opennews
Date: Mon, 20 Sep 2004 18:21:07 +0000 (UTC)
Subject: Установка локального WindowsUpdate сервера под Unix
Оригинал: http://www.malevanov.spb.ru/winupdate/
Установка локального WindowsUpdate сервера под Unix
В статье рассматривается установка сервера, совместимого с MS
WindowsTM Software Update Service. Заранее предполагается, что уже
установлены веб-сервер Apache 1.3.x и Python 2.x.
Disclaimer
Я ни в коем разе не претендую, что установка сделана правильно,
корректно, "так как надо" и прочая. Я описываю только что, что у меня
работает. Кроме того, я не обещаю, что это будет работать у всех, что
это будет работать именно так, как задумано и т.д. и т.п.
Мысли вслух
Любимая софтверная компания для установки локального WindowsUpdate
сервера предполагает наличие выделенного сервера под управлением одной
из любимых операционных систем. На них сверху надо накатить любимый
веб-сервер любимой софтверной компании, скачать до 200 мб
дистрибутива, поставить все это, а потом ловить баги. Описываемый же
способ предлагает скачать 20 килобайт исходного кода и все запустить и
настроить на имеющемся Unix/Linux/*x-сервере.
Подготовка
Для работы всего этого нам понадобятся:
* Apache 1.3.x
* Python 2.x (проверено на 2.3)
* cabextract
* wget
SUSfL
Настройка Apache
Сначала необходимо настроить виртуальный хост в Apache. Настройки
такие:
<Directory "/mnt/www/winupdate.mydomain.ru/data">
AllowOverride All
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory "/mnt/www/winupdate.mydomain.ru/data/autoupdate">
AddHandler cgi-script .asp .py
AllowOverride All
Options FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
</Directory>
Потом в заданный каталоге надоустановить и настроить
SUSfL (http://kpml.ru/susfl.tar.bz2) - "A free set of Python scripts to
replace MS SUS in your LAN" от Владимира Умнова <uvi at ezmail.ru>.
В файле autoupdatesus_consts.py выставляем
susdebug = False
#prefix is path with trailing slash to your virtual host folder
prefix = "/mnt/www/winupdate.mydomain.ru/data/"
#localCabPool is path with trailing slash to your pool, where updates will be stored
localCabPool = "/mnt/www/winupdate.mydomain.ru/data/selfupdate/"
#UseWUServer = [True|False] if set to True all updates will be downloaded from local
UseWUServer = False
и указываем, какие продукты и каких версий нам нужны:
Потом надо установить, а что же качать-то. Первыми с сайта любимой
компании качаются так называемые словари. Список словарей лежит в
autoupdateselfupdate.txt. Удаляем из него лишние строчки - например,
те, которые содержат неиспользуемые в нашей сети языки. Будьте
внимательны и аккуратны.
Первый запуск
В шелле в каталоге autoupdate запустите python getselfupdate.py,
скачаются словари (около 100мб для русской и английской версий
указанных софтин).
Теперь надо скачать сами апдейты - в шелле в каталоге autoupdate
запустите python sus_sync.py - начнут качаться все апдейты для
указанных систем и языков, это замет несколько дней (если у вас не
10мбит канал, конечно). Я лично в sus_sync.py и getselfupdate.py нашел
строчку запуска wget и поставил лимит скорости скачивания. Я
ПРЕДУПРЕДИЛ - КАЧАТЬСЯ БУДЕТ ОЧЕНЬ МНОГО!!! ДО 10 ГБ.
Использование
Для использования системы необходимо поправить файл winupdate.reg,
входящий в поставку SUSfL, выставить там ваш адрес сервера обновления,
и ваше время обновления. Далее на всех машинах, которые должны будут
обновляться с сервера, заносим этот файл в реестр и проверяем, чтобы
служба Automatic Updates была запущена.