У меня проблема с прокси-сервером Squid. Я не могу запустить прокси после того, как прокси не работает. Насколько мне известно, со вчерашнего дня я не трогал ни одну конфигурацию Squid. Этим утром я пришел в офис, и мне показалось, что он не работает. Обратитесь к cache.log
ниже:
2016/08/03 10:24:47| Unlinkd pipe opened on FD 16
2016/08/03 10:24:47| Swap maxSize 3584000 + 32768 KB, estimated 602794
objects
2016/08/03 10:24:47| Target number of buckets: 30139
2016/08/03 10:24:47| Using 32768 Store buckets
2016/08/03 10:24:47| Max Mem size: 32768 KB
2016/08/03 10:24:47| Max Swap size: 3584000 KB
2016/08/03 10:24:47| Local cache digest enabled; rebuild/rewrite every
3600/3600 sec
2016/08/03 10:24:47| logfileOpen: opening log /var/log/squid/store.log
2016/08/03 10:24:47| Rebuilding storage in /var/spool/squid (DIRTY)
2016/08/03 10:24:47| Using Least Load store dir selection
2016/08/03 10:24:47| Current Directory is /
2016/08/03 10:24:47| Loaded Icons.
2016/08/03 10:24:47| Accepting proxy HTTP connections at
192.168.120.104, port 8080, FD 18.
2016/08/03 10:24:47| HTCP Disabled.
2016/08/03 10:24:47| WCCP Disabled.
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
2016/08/03 10:24:47| Ready to serve requests.
2016/08/03 10:24:47| WARNING: digestauthenticator #2 (FD 8) exited
2016/08/03 10:24:47| WARNING: digestauthenticator #3 (FD 9) exited
2016/08/03 10:24:47| WARNING: digestauthenticator #4 (FD 10) exited
2016/08/03 10:24:47| Too few digestauthenticator processes are running
FATAL: The digestauthenticator helpers are crashing too rapidly, need help!
Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
CPU Usage: 0.028 seconds = 0.024 user + 0.004 sys
Maximum Resident Size: 22224 KB
Page faults with physical i/o: 0
Memory usage for squid via mallinfo():
total space in arena: 2924 KB
Ordinary blocks: 2854 KB 5 blks
Small blocks: 0 KB 0 blks
Holding blocks: 780 KB 3 blks
Free Small blocks: 0 KB
Free Ordinary blocks: 69 KB
Total in use: 3634 KB 98%
Total free: 69 KB 2%
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
Can't locate NTA/database/TechDb.pm in @INC (@INC contains:
/opt/nta/perl/lib/perl5 /etc/perl /usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5
/usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl
/usr/local/lib/perl/5.10.0 .) at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
BEGIN failed--compilation aborted at
/opt/squid_auth/script/squid_techdb_digest_auth.pl line 9.
Пожалуйста, порекомендуйте.
Модуль Perl NTA/database/TechDb.pm
отсутствует и вызывает завершение работы программы.
CPAN и Google ничего об этом не могут найти.
На какой ОС вы используете Squid? Это что-то проприетарное? Почему там что-то под / opt / nta и / opt / squid_auth в вашей системе? Это не стандартно. Ваша система настроена каким-то необычным образом.
Проблема была решена. Дело было не столько в том, что модуль не попал в путь, сколько в том, что недавнее обновление движка перезаписало разрешения для модуля TechDb.pm. Проблема заключалась в том, что служба squid, работающая как «прокси», не могла прочитать модуль perl, так как при его обновлении он вернулся к значению по умолчанию «scans: techdata». В результате я передал модуль в SVN, чтобы он оставался таким же, как и на других серверах, то есть разрешения не будут меняться от пользователя «прокси».
Спасибо
Лучшим способом решить эту проблему было бы использование членства в группах так, как оно предполагается в системах POSIX.
удалите параметр cache_effective_group из squid.conf
добавить пользователя прокси в качестве члена группы techdata (для чтения модуля).