LINUX.ORG.RU
ФорумAdmin

Как получить файл из кэша squid?


0

0

Пробовал получать файл командой squidclient, но в файле остается http-заголовок. В папке /var/cache/squid нахожу нужный мне файл - он тоже с заголовком. Есть ли кошерный способ получения файла в чистом виде? Или как правильно удалить http-заголовок?

Попробуй так:

$ L=`grep --binary-files=text -n -m1 '^[^A-Z]' $file_with_headers | awk -F: '{print $1+1}'`
$ tail -n +$L $file_with_headers > $file_without_headers

sdio ★★★★★
()
Ответ на: комментарий от sdio

Спасибо, идею понял. Еще один вопрос: я скачиваю файлы *.rpm, а они почему-то в кэш не ложатся - в store.log - появляется запись: ... RELEASE ... http://../my.rpm тоесть файл еще не успел лечь в кэш, как был вытеснен. Причем записи SWAPOUT не было, означающей что файл помещен в кэш. Картинки и прочая ерунда нормально кэшируются. Кэш настроен на прием файлов любого размера, сам кэш ~4Gb. Где грабли?

navrocky ★★
() автор топика
Ответ на: комментарий от navrocky

Посмотрите заголовки этого файла, например "wget -S http://../my.rpm" (можно еще с опцией "-Y off"), там может быть указано что-то типа no-cache или expire или еще что-нибудь подобное. Ну можно, если осторожно, настроит соответсвующие опции squid'а (override-expire, override-lastmod)...

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.