HomeMedia: SUSfL - HomeMedia

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

SUSfL Windows Update на Unix-машине

#1 Пользователь офлайн   Sheriff Иконка

  • ШЕРИФ
  • PipPipPipPipPip
  • Группа: Частник
  • Сообщений: 1 425
  • Регистрация: 01 Февраль 05

Отправлено 15 Февраль 2005 - 17:04

Скачано не помню откуда, но интересная штука.
==========================================

Установка локального 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. Настройки такие:

Код
<VirtualHost 192.168.1.1>
   ServerAdmin admin@mydomain.ru
   DocumentRoot /mnt/www/winupdate.mydomain.ru/data
   ServerName winupdate.mydomain.ru
   ServerAlias winupdate.localnet.mydomain.ru
   ErrorLog /mnt/www/winupdate.mydomain.ru/logs/error_log
   CustomLog /mnt/www/winupdate.mydomain.ru/logs/access_log combined

   <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>

   DirectoryIndex index.htm index.html index.shtm index.shtml index.php index.php3
</VirtualHost>


Настройка собственно SUSfL

Потом в заданный каталоге надоустановить и настроить SUSfL - "A free set of Python scripts to replace MS SUS in your LAN" от Владимира Умнова

В файле autoupdate\sus_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


и указываем, какие продукты и каких версий нам нужны:

Код
#sus_update_locales = None
sus_update_locales = { \
   "ie55x": ('en','ru'), \
   "ie60x": ('en','ru'), \
   "netserver": ('en','ru'), \
   "win2k": ('en','ru'), \
   "winxp": ('en','ru')  \
}

NetServer - это Win2003 Server.

Потом надо установить, а что же качать-то. Первыми с сайта любимой компании качаются так называемые словари. Список словарей лежит в autoupdate\selfupdate.txt. Удаляем из него лишние строчки - например, те, которые содержат неиспользуемые в нашей сети языки. Будьте внимательны и аккуратны.

Первый запуск

В шелле в каталоге autoupdate запустите python getselfupdate.py, скачаются словари (около 100мб для русской и английской версий указанных софтин).

Теперь надо скачать сами апдейты - в шелле в каталоге autoupdate запустите python sus_sync.py - начнут качаться все апдейты для указанных систем и языков, это замет несколько дней (если у вас не 10мбит канал, конечно). Я лично в sus_sync.py и getselfupdate.py нашел строчку запуска wget и поставил лимит скорости скачивания. Я ПРЕДУПРЕДИЛ - КАЧАТЬСЯ БУДЕТ ОЧЕНЬ МНОГО!!! ДО 10 ГБ.

Использование

Для использования системы необходимо поправить файл winupdate.reg, входящий в поставку SUSfL, выставить там ваш адрес сервера обновления, и ваше время обновления. Далее на всех машинах, которые должны будут обновляться с сервера, заносим этот файл в реестр и проверяем, чтобы служба Automatic Updates была запущена.
0

#2 Пользователь офлайн   McFLY Иконка

  • Продвинутый
  • PipPip
  • Группа: Посетитель
  • Сообщений: 109
  • Регистрация: 10 Февраль 05

Отправлено 16 Февраль 2005 - 11:55

Да, как-то давно я тоже не эту доку наткнулся. Стал поднимать - столкнулся с проблемой. Никак не заставить винду лезть за апдейтами на локальный сервер. Причем сделано всё как написано...

P.S. Да, кстати, там апдейтов не на 10гб, а примерно на 2,5...
0

#3 Пользователь офлайн   Sheriff Иконка

  • ШЕРИФ
  • PipPipPipPipPip
  • Группа: Частник
  • Сообщений: 1 425
  • Регистрация: 01 Февраль 05

Отправлено 16 Февраль 2005 - 11:58

Кто соберется в ближайшем будущем ставить систему - пните меня - протестируем сус..
0

#4 Пользователь офлайн   madw Иконка

  • Продвинутый
  • PipPip
  • Группа: Обитатель
  • Сообщений: 146
  • Регистрация: 10 Февраль 05

Отправлено 26 Февраль 2005 - 18:46

Цитата(Sheriff @ Feb 15 2005, 04:04 PM)
Любимая софтверная компания для установки локального WindowsUpdate сервера предполагает наличие выделенного сервера под управлением одной из любимых операционных систем. На них сверху надо накатить любимый веб-сервер любимой софтверной компании, скачать до 200 мб дистрибутива, поставить все это, а потом ловить баги. Описываемый же способ предлагает скачать 20 килобайт исходного кода и все запустить и настроить на имеющемся Unix/Linux/*x-сервере.


имхо, лучше и правильнее для данной цели использовать sus от Microsoft. С этим susfl багов не оберешься.
У меня вообще сложилось мнение, что это очень кривая пионерская поделка. Причем ещё и не польностью поддерживаются функции windows update.
0

#5 Пользователь офлайн   Sheriff Иконка

  • ШЕРИФ
  • PipPipPipPipPip
  • Группа: Частник
  • Сообщений: 1 425
  • Регистрация: 01 Февраль 05

Отправлено 26 Февраль 2005 - 20:01

К сожалению, да. Я ее потестил немного и вижу, что фигня =( Обновляется только 2000й и то несколько криво =(
0

#6 Пользователь офлайн   madw Иконка

  • Продвинутый
  • PipPip
  • Группа: Обитатель
  • Сообщений: 146
  • Регистрация: 10 Февраль 05

Отправлено 26 Февраль 2005 - 20:31

Цитата(Sheriff @ Feb 26 2005, 07:01 PM)
К сожалению, да. Я ее потестил немного и вижу, что фигня =( Обновляется только 2000й и то несколько криво =(


У меня win2k prof нормально обновилась. win xp тоже обновилась. Каких-то файлов не нашла, но их можно выкачать. Вот сейчас час посмотрю, как у остальных в локалке будет.

нормально обновились:
win 2k + sp4
win xp + sp2

немного инфы про возникающие проблемы с susfl есть тут http://npj.ru/sauron/susfl
0

#7 Пользователь офлайн   Sheriff Иконка

  • ШЕРИФ
  • PipPipPipPipPip
  • Группа: Частник
  • Сообщений: 1 425
  • Регистрация: 01 Февраль 05

Отправлено 26 Февраль 2005 - 21:50

Хм.. у меня не пошла =(

Но это радует, что у тебя ХР пошла. Может у меня сама ХР-ень кривая....

Так что попинаю его - авось начнет нормально пахать.
0

#8 Пользователь офлайн   madw Иконка

  • Продвинутый
  • PipPip
  • Группа: Обитатель
  • Сообщений: 146
  • Регистрация: 10 Февраль 05

Отправлено 26 Февраль 2005 - 21:55

Цитата(Sheriff @ Feb 26 2005, 08:50 PM)
Хм.. у меня не пошла =(


Логи есть?
0

#9 Пользователь офлайн   McFLY Иконка

  • Продвинутый
  • PipPip
  • Группа: Посетитель
  • Сообщений: 109
  • Регистрация: 10 Февраль 05

Отправлено 28 Февраль 2005 - 10:21

Надо сравнить что за винды ставились? Всмысле XP-ень XP-е рознь...

У меня вот WinXP US, со впиханым мною прямо в дистрибутив SP2 + MUI
И нифига не апдейтится...
0

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей