Я застреваю, пытаясь заставить squidguard работать. Это происходит из-за версии berkelydb (libdb).
Это - новая установка сервера Debian jessie. Никакой gui, просто ssh, существенный для сборки и т.д.
Установленный сквид из источника.Нет проблем.
Попробованный для установки squidgaurd из Кв. Требуемый для установки squid3, таким образом, нет. Установленный squidguard из источника. Не работал. Реализованный неправильный пользователь. Ре скомпилировано с корректным пользователем. Не получил ошибок.
Настроенный squidguard. Пошел для тестирования конфигурации с squidguard-d и получил это:
2015-10-29 18:41:10 [10707] New setting: dbhome: /usr/local/squidGuard/db
2015-10-29 18:41:10 [10707] New setting: logdir: /usr/local/squidGuard/log
BDB1565 DB->put: method not permitted before handle's open method
2015-10-29 18:41:10 [10707] sgDbUpdate: put: Invalid argument
2015-10-29 18:41:10 [10707] Going into emergency mode
Погугленный немного. Видел, что была проблема с 1,4 проблемами наличия с чем-либо позже, чем 4.6 из berkelydb.
Найденный .deb для libdb4.6. Установленный. Тот же отказ. Перекомпилированный с - с дб указал/usr/lib/libdb-4.6.so - Тот же отказ, Перекомпилированный с - with-db-lib, указал/usr/lib/libdb-4.6.so - Тот же отказ, который Попробовали оба снова без .so имени файла. Тот же отказ.
Затем я думал, возможно, что я пропустил что-то. Таким образом, я нашел репозиторий бэкпорта сжатия и попытался переустановить libdb4.6 оттуда.
Reinstallation of libdb4.6 is not possible, it cannot be downloaded.
Reinstallation of libdb-dev is not possible, it cannot be downloaded.
В этой точке я достиг конца своих навыков Linux. Я попробовал каждую комбинацию поиска и не нашел много.
Я собирался попробовать поддержку mysql, но от того, что я видел, что это только для аутентификации.
Я или хотел бы:
To fix this and get it working
Find something other than squidguard that can do blacklists.
Я знаю, что прошло много времени с момента вопроса, но я боролся с той же проблемой.
Для решения я сделал следующее:
Загрузил BerkeleyDB и скомпилировал его из исходников .
tar -xzvf db-4.6.21.tar.gz
cd db-4.6.21
cd build_unix/
../dist/configure --prefix=/usr/local/berkeleydb
make
make install
echo "/usr/local/berkeleydb/lib/" >> /etc/ld.so.conf
ldconfig
Снова скомпилируйте SquidGuard:
./configure --with-db=/usr/local/berkeleydb
Проверьте это:
squidGuard -v
SquidGuard: 1.4 Berkeley DB 4.6.21: (September 27, 2007)
squidGuard -d
2018-09-04 23:00:47 [7581] New setting: dbhome: /usr/local/squidGuard/db
2018-09-04 23:00:47 [7581] New setting: logdir: /usr/local/squidGuard/log
2018-09-04 23:01:01 [7581] squidGuard 1.4 started (1536112847.496)
2018-09-04 23:01:01 [7581] squidGuard ready for requests (1536112861.611)