squid3 и файлы больше 2 гигабайт

opensuse 11.0
squid Cache: version 3.0.STABLE5

невозможно скачать файл больше 2 гигабайт.
в логах warning: preventing off_t overflow…

в инете пишут про сборку сквида с опцией --enable-large-cache-files

squid -v пишет что собран с опцией --enable-large-files

вопросы:
кому верить???
что делать???
если пересобирать, то как правильней это сделать на opensuse???

буду благодарен за быстрые ответы.

нашёл описание ключей
–with-large-files Enable support for large files (logs etc).
–enable-large-cache-files Enable support for large cache files (>2GB).
WARNING: on-disk cache format is changed by this option

попадался рецепт отключения кэширования файлов с определённого урл-а
---------cut------------
acl url_cam-campus url_regex http://camara.ourdomain.net/.*
no_cache deny url_cam-campus
---------cut------------
не помогло.

может можно отключить кэширование для больших файлов
(хотя в конфиге стоИт maximum_object_size 4096 KB)
или это глобальная бага???

офф/2
на дворе 21 век… а сквид скомпилён в дистрибутиве без поддержки больших файлов… :\

в общем вопросы:
без пересборки не обойтись?
как правильно сделать?
машина уже стоит в работе…

**буду благодарен за быстрые ответы. **

Попробуйте установить из репозитория server:proxy/openSUSE_11.0.
Там версия STABLE25 и помоему обновляется постояно, в отличии от основного репа. возможно там такого бага, в явном виде в логе изменений не нашел.

я бы открыл баг репорт

как посмотреть с какими опциями собран сквид СТАБЛЕ25 не устанавливая???

пока начал пересобирать из src.rpm
в процессе сборки вываливает ошибку

+ autoreconf -fi
configure.in:32: error: possibly undefined macro: AC_DISABLE_SHARED
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.in:33: error: possibly undefined macro: AC_PROG_LIBTOOL
configure.in:34: error: possibly undefined macro: AC_LTDL_DLLIB
autoreconf: /usr/bin/autoconf failed with exit status: 1
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.57473 (%build)

это раздел в configure.in
dnl check for GNU cc

багрепорт потом, мне машину сегодня надо запустить.

собрал. этой “тут неразборчиво” надо было libtool
но сказать об этом не могла… :frowning:

Спек пакета в OBS](https://build.opensuse.org/package/view_file?file=squid3.spec&package=squid3&project=server%3Aproxy) надеюсь ссылка сработает. Если нет спек пакета можно найти в Build Service.

чёт лыжи совсем не едут :frowning:

  1. собрал с добавленной --enable-large-cache-files
    что видно в squid -v
  2. удалил оригинальный сквид
  3. установил собраный
  4. удалил кэш
  5. создал структуру кэша squid -z
    запустил сквид

имею ту же проблему! :frowning:

Какую версию собирали? Из основного репозитория? мне кажется это баг который уже давно исправили, просто в основном репозитории спек не менялся с 2008 года, возможно и версия очень старая.
На врят ли проблема напрямую связана с опцией --enable-large-cache-files даже по названию она включает кеш больших файлов, а не возможность их получения через прокси.
Советую попробовать предложенный мной пакет.

скачал с software.opensuse.org squid3-3.0.STABLE5-11.1.src.rpm
таже самая версия которая и 11,0

добавил в спек опцию --enable-large-cache-files.
собрал.

ну судя по интернету такое только у меня и у некоторых, которые собирают руками. :
не так уж много полезного нашёл.

например
http://www.opennet.ru/openforum/vsluhforumID12/5411.html

Имею старый SuSe 9.1 с kernel 2.6.4-52-default и настроенным на нем прозрачным squid-2.5.STABLE6-3. Ограничения на размер скачиваемого не устанавливал. Однако через него не могу скачать образы DVD дисков размером более 2ГБ. Процесс скачивания начинается однако ч.з. несколько сек останавливается, мол разрыв связи. 1ГБ скачать могу. Не подскажите что я могу сделать что бы устранить это ограничение?

  1. “РЕШЕНО <squid не позволяет скачать файл больше 2GB>” +/–
    Сообщение от sysop [Image] on 12-Ноя-09, 14:15
&gt;&gt;У вас поди файловая система fat32 на клиенте?
&gt;
&gt;Нет ext3. На клиенте я могу хранить файлы и 4ГБ.
#squid -v         и смотрим наличие строки '--enable-large-cache-files', если нет пересобирать squid

Спек пакета в OBS надеюсь ссылка сработает.

посмотрел по ссылке
опция там одна и пишется –with-large-files \

у меня после установки команда squid -v
писАла именно –enable-large-files

т.е. вместо enable надо писАть with???

может поэтому и не работает???

Запускайте ./configure --help и смотрите опции.

Зачем писать большую букву “А”?

Запускайте ./configure --help и смотрите опции.

я скачивал src.rpm той же версии, что и на диске opensuse 11.0, с software.opensuse.org, в squid.spec написано enable - его редактировал и потом делал rpmbuild и т.д.

по ссылке https://build.opensuse.org/package/view_file?file=squid3.spec&package=squid3&project=server%3Aproxy на более позднюю версию, опять же
в спек файле написано with.

Вы предлагаете скачать тарбол с squid : Optimising Web Delivery и там смотреть опции configure???
какую версию качать? я уже запутался :frowning:

**может кто не заметил, в логах такая ошибка:
squid [Nпроцесса] warning: preventing off_t overflow %between%
может это даст правильное направление???

пример я привёл, там указывается решение с отметкой РЕШЕНО…

может кто знает точное значение ключей???

Зачем писать большую букву “А”?

общаясь на разных форумах привык уточнять свою мысль, чтобы не попасть в неудобную ситуацию. как то так…**

Да вы не читайте спек. Запустите ./configure --help. Что может быть проще???

serv-v:/usr/src/packages/BUILD/squid-3.0.STABLE5 # ./configure --help | grep large
  --with-large-files      Enable support for large files (logs etc).

хм, а где же в выводе опция --enable-large-cache-files ???
непонятно…

т.е. надо по новой собирать… :\

ясно, попробую, отпишусь.

всем спасибо.

Я скачал и нашёл всё за три минуты.

squid-3.1.3.
Файл RELEASENOTES.html.
5.3 Removed ./configure options since Squid-2.7

–enable-large-cache-files
Obsolete.

Нужно было две страницы разговоров развести вместо того, чтобы прочитать документацию???

не вижу причин для раздражения!
вроде люди здесь для того чтобы разобраться с конкретной проблемой проблемой… :\

Я скачал и нашёл всё за три минуты.

ну я пока не профессионал, иначе не стал бы писать на этот форум.

ситуация возникла неожиданно для меня, при стандартной установке с “родного” двд-диска, а не самосбор какой.

версия сквида у меня другая.
я уже обращал внимание на разные данные в инете (где with, где enable), на ошибку в логах при этом.

используя дистрибутив на rpm-основе естественно я читал спек файл из rpm дистрибутива, а не стал скачивать разные версии с инета, где естественно с версиями могут быть изменения. (может я не прав???)

и приведённая Вами цитата

5.3 Removed ./configure options since Squid-2.7

–enable-large-cache-files
Obsolete.

не объясняет (и в явном виде не ликвидирует) возникающую ошибку!

на данный момент пересобрал squid с --with-large-files.
для проверки качаю файл больше 2GB.

НЛ

Да нет никакого раздражения. Если про количество вопросительных знаков, то это я вас копирую, чтобы было понятно, как это выглядит со стороны.

Спек читать хорошо, но не надо его принимать за окончательную истину. Я встречал такие, которые лет по пять не обновляются. В некоторых случаях мэйнтейнер обновляет тарбол не вникая в произошедшие изменения. Когда отвечаешь за пару сотен пакетов, не всегда получается всё отследить. Собрался, и ладно. Всё-таки, SUSE это не Debian, и косяки бывают даже на дистрибутивных дисках.

Независимо от версии логично сначала прочитать файлы INSTALL, README, другие имеющиеся и посмотреть вывод --help.

ОК.

я в этом деле относительно новичок, представлял себе, что спеки для рпм-базед дистрибутивов производитель более тщательно смотрит. тем более сусе, да ещё и после покупки новеллом.

и если дело в популярном бинарном пакете, собранным с неправильно написаной опцией - то не у одного меня наверно должна быть такая проблема, сейчас файлы больше 2 гигов на каждом углу.
наверно опенсусе 11,0 не много народа на сервер ставит.

в общем осталось дождаться когда докачается ещё 400 метров тестовой закачки.

Кстати а чем вы скачиваете тесовый файл? и какая версия программы?