Планировалось на андроиде поднять squid сервер с файловым кешем на диске и раздавать между браузерами для экономии трафика, но squid из репозитория termux оказался кастрированный ;(
Сопровождающий пакета squid для termux по всей видимости еврей, которых хлебом не корми а дай только что-то обрезать...1 кг урезать до 900 г, из десятка яиц сделать девяток, и т.д.
Ничего не имею против обрезания, если кому-то это нравится, но смысла в этом никак не могу понять!
Вот зачем делать такое обрезание?
--disable-disk-io--disable-storeio
Из соображений гигиены? Ок. А что, вода и регулярный уход за телом уже не помогает!?
Или это считается дефектом и это попытка исправить природу? Ну, в таком случае - это плевок в лицо Всевышнему с намёком на Его криворукожопость при проектировании Богоизбранного народа
.
Нет предела совершенству и можно пойти дальше: сделать обрезание ног или головы например, ведь они зараза требуют постоянного ухода...
О чём это я..? Ах да.., про squid из репозитория termux с обрезанным функционалом дискового кэша...
По неизвестным причинам при компиляции squid были добавлены опции отключающие дисковый кеш:
--disable-disk-io--disable-storeio
То ли не нашлось нужных библиотек для компиляции модулей кеша (ufs, aufs, diskd, rock), то ли кэш так жоско отключен для сохранения (продления) срока жизни внутренней памяти (ssd-диска) телефона, но - в конечном итоге мы получили кастрированную версию когда-то кэширующего прокси-сервера squid:
squid -k parse ../usr/etc/squid/squid.conf ... 2024/07/06 01:41:15| ERROR: This proxy does not support the 'ufs' cache type. Ignoring. squid -v | less Squid Cache: Version 6.10-VCS Service Name: squid configure options: ... --disable-disk-io --disable-storeio
Если squid лишён модулей кеша для сохранения (продления) срока жизни внутренней памяти (ссд-диска) телефона, то практического смысла в этом нет вовсе никакого, ведь - регулярное скачивание браузерами файлов по сети не только использует дисковый кэш, но и расходует трафик!
Разрабам термух(еровых)-пакетов задан вопрос:
Но, как показала многолетняя практика, - это безперпектявниковое направление своей жизненной энергии, и если хочешь сделать что-то хорошо, то нужно делать самому!
Инструкции по сборке общие для всех пакетов Termux и описаны в Termux Wiki:
По сообщениям пользователя sylirre в поднятой ранее на гитхабе теме, проблема сборки (diskd) заключается в отсутствии XSI message queue support in libc/kernel
и невозможности использования функций msgget, msgrcv, msgsnd, msgctl (System V message queue mechanism) - это относительно diskd, но есть другие варианы (ufs, aufs, rock) о возможности сборки которых автору ничего неизвестно...
Сыпасиба пользователю sylirre за то, что приоткрыл нам завесу над тайной лишения СКВИДА файлового кеша, но ещё и не плохо было бы в описание пакета вместо Full-featured cache proxy
писать правду как она есть NOT Full-featured cache proxy, FILE CACHE DISABLED!!!
- или как-то так, чтобы юзеры не мучились в поисках причин и решения данной проблемы!
Возможно менее геморройным вариантом будет использование других вариантов кэширующих прокси...
Ссылки по проблеме кеширования и экономии Интернет-трафика:
- LocalCDN от nobody - addons.mozilla.org
- Squid: option cache_dir has no effect · Issue #2078 · termux/termux-packages

