URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90472
[ Назад ]

Исходное сообщение
"Принудительное хэширование файлов с сайта в squid"

Отправлено VecH , 04-Дек-10 00:42 
На работе очень часто приходится переустанавливать Windows системы
и каждый раз приходится выкачивать обновления с сайта download.windowsupdate.com
в виде файлов на подобии:
http://download.windowsupdate.com/msdownload/update/driver/d...

Весь трафик в конторе проходит через прозрачный squid
как можно принудительно увеличить время хранения файлов http://download.windowsupdate.com/msdownload/update/***/*.cab
*.psf
*.exe
в хэше squid (например 30 дней) ?


Содержание

Сообщения в этом обсуждении
"Принудительное хэширование файлов с сайта в squid"
Отправлено Slavik , 04-Дек-10 05:28 
> На работе очень часто приходится переустанавливать Windows системы
> и каждый раз приходится выкачивать обновления с сайта download.windowsupdate.com
> в виде файлов на подобии:
> http://download.windowsupdate.com/msdownload/update/driver/d...
> Весь трафик в конторе проходит через прозрачный squid
> как можно принудительно увеличить время хранения файлов http://download.windowsupdate.com/msdownload/update/***/*.cab
> *.psf
> *.exe
> в хэше squid (например 30 дней) ?

Лучше поставьте и настройте у себя сервер обновлений.


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 04-Дек-10 13:19 
он мне без надобности, конкретную задачу squid выполнят может или нет?
если да, то где об это в подробностях прочитать?

p.s. wsus на ubuntu-server 8.04 или 10.04 поставить? мне кажется это очередной костыль (если конечно нет нативного) через мой вариант выполнения думаю будет лучше


"Принудительное хэширование файлов с сайта в squid"
Отправлено Square , 04-Дек-10 16:25 
> он мне без надобности, конкретную задачу squid выполнят может или нет?
> если да, то где об это в подробностях прочитать?
> p.s. wsus на ubuntu-server 8.04 или 10.04 поставить? мне кажется это очередной
> костыль (если конечно нет нативного) через мой вариант выполнения думаю будет
> лучше

Поиском пользоваться не пробовали?
https://www.opennet.ru/base/sys/winupdate_unix.txt.html


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 04-Дек-10 16:38 
>> он мне без надобности, конкретную задачу squid выполнят может или нет?
>> если да, то где об это в подробностях прочитать?
>> p.s. wsus на ubuntu-server 8.04 или 10.04 поставить? мне кажется это очередной
>> костыль (если конечно нет нативного) через мой вариант выполнения думаю будет
>> лучше
> Поиском пользоваться не пробовали?
> https://www.opennet.ru/base/sys/winupdate_unix.txt.html

Поиск в инете выдает вот это: http://forum.oszone.net/post-1141646.html#post1141646
>> Я связался с разработчиком данного скрипта. Скрипт действительно уже не работает (привет M$!) и у Владимира нет времени на разработку нового.
>> Зато у меня есть некоторое желание написать такой скрипт. Есть желающие присоединиться к разработке?

Проблема все то актуальная


"Принудительное хэширование файлов с сайта в squid"
Отправлено Square , 04-Дек-10 11:34 
> На работе очень часто приходится переустанавливать Windows системы
> и каждый раз приходится выкачивать обновления с сайта download.windowsupdate.com
> в виде файлов на подобии:
> http://download.windowsupdate.com/msdownload/update/driver/d...
> Весь трафик в конторе проходит через прозрачный squid
> как можно принудительно увеличить время хранения файлов http://download.windowsupdate.com/msdownload/update/***/*.cab
> *.psf
> *.exe
> в хэше squid (например 30 дней) ?

Поставьте сервер обновлений. Называется Windows Software Update Services.
У платформы Виндовс хорошая инфраструктура. Не стоит делать через задницу то, что легко решается стандартными процедурами.

Кстати если часто приходится переустанавливать системы (зачем?)- то возможно вас заинтересует RIS или WDS. Windows Deployment Services - дальнейшее развитие RIS.
Эти службы  позволяют устанавливать ОС в автоматическом режиме.


"Принудительное хэширование файлов с сайта в squid"
Отправлено sdog , 04-Дек-10 11:42 
кэш = шэх ???

"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 04-Дек-10 13:24 
> кэш = шэх ???

не суть важно, где то пишут хэш, кэш, сам вопрос думаю понятен


"Принудительное хэширование файлов с сайта в squid"
Отправлено DeadLoco , 04-Дек-10 19:31 
> не суть важно, где то пишут хэш, кэш, сам вопрос думаю понятен

Непонятно, отчего бы не почитать оригинальный конфиг сквида. Там все прекрасно откомментировано...

Задаете максимальный размер кешируемого объекта больший, чем размер самого большого обновления, и отводите под кэш достаточно много места. При этом у вас кешироваться будут не только обновления, но и разные ютубовские ролики, которые вирусно распространяются в конторе.


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 05-Дек-10 08:15 
общий размер кэша сделал уже 2 гб, думаю вполне достаточно даже для остальных данных.
конфигу сквида читаю, пытался уже несколько раз, не работает, хотелось бы увидеть рабочий вариант

"Принудительное хэширование файлов с сайта в squid"
Отправлено не понимаю , 06-Дек-10 05:31 
> общий размер кэша сделал уже 2 гб, думаю вполне достаточно даже для
> остальных данных.
> конфигу сквида читаю, пытался уже несколько раз, не работает, хотелось бы увидеть
> рабочий вариант

гуглите (смотрите конфиг) по refresh_pattern
вот тут по-русски с примерами http://www.unixdoc.ru/index.php?mode=2&podmode=1&arcicle_id=91
максимальный размер объекта (maximum_object_size)только не забудьте выставить большим


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 06-Дек-10 12:07 
Вопрос немножко не по теме
какую прогу посоветуете GUI для создания RegExp-а с проверкой и очень желательно с подсказками на русском
никак не могу правильный сделать

"Принудительное хэширование файлов с сайта в squid"
Отправлено koblin , 06-Дек-10 12:37 
> Вопрос немножко не по теме
> какую прогу посоветуете GUI для создания RegExp-а с проверкой и очень желательно
> с подсказками на русском
> никак не могу правильный сделать

pcre.ru


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 06-Дек-10 13:18 
>> Вопрос немножко не по теме
>> какую прогу посоветуете GUI для создания RegExp-а с проверкой и очень желательно
>> с подсказками на русском
>> никак не могу правильный сделать
> pcre.ru

Создаю что то подобное: ^http\:\/\/(.*?)\.(cab|exe|psf)
не срабатывает для ссылок:
http://download.windowsupdate.com/msdownload/update/software...
http://download.windowsupdate.com/msdownload/update/software...
http://download.windowsupdate.com/msdownload/update/software...

вернее срабатывает но рассовывает их по переменным только расширения файлов :(
однако перегрелся, наставьте на путь истинный, в предыдущие разы когда сталкивался с RegExp как раз и надо было разбирать линк на запчасти, а тут лишь проверка на соотвествие для того что бы squid понял и хранил их у себя по моим условиям


"Принудительное хэширование файлов с сайта в squid"
Отправлено koblin , 06-Дек-10 16:41 
> Создаю что то подобное: ^http\:\/\/(.*?)\.(cab|exe|psf) не срабатывает для ссылок:
> вернее срабатывает но рассовывает их по переменным только расширения файлов :(
> однако перегрелся, наставьте на путь истинный, в предыдущие разы когда сталкивался с
> RegExp как раз и надо было разбирать линк на запчасти, а
> тут лишь проверка на соотвествие для того что бы squid понял
> и хранил их у себя по моим условиям

срабатывает оно нормально и находит всю строку и подстроки - то что в круглых скобках.


"Принудительное хэширование файлов с сайта в squid"
Отправлено VecH , 06-Дек-10 22:10 
cache_dir ufs /var/spool/squid 2048 16 256
maximum_object_size 51200 KB
....
refresh_pattern ^http\:\/\/(.*?)\.(cab|exe|psf)>43200<->100%<-->43200<->override-expire override-lastmod reload-into-ims
refresh_pattern ^ftp:<-><------>1440<-->20%<--->...
refresh_pattern ^gopher:<------>1440<-->0%<---->1440
refresh_pattern -i (/cgi-bin/|\?) 0<--->0%<---->0
refresh_pattern (Release|Package(.gz)*)$<------>0<----->20%<--->2880

Думаю так должно работать и сохранять в кэше файлы:
http://download.windowsupdate.com/msdownload/update/software...
http://download.windowsupdate.com/msdownload/update/software...
http://download.windowsupdate.com/msdownload/update/software...

как посмотреть хранит оно или нет в самом прокси без попыток менять браузер и качать один и тот же файл на клиенте
Ну и может какие либо опции лишние вставил (override-expire override-lastmod reload-into-ims)