Запутался в конец... в инете везде одно и тоже блин...
Установил squid 2.6 из tgz пакета для слаки, настроил, все работает. Потребовалась аутентификация по пользователям. Для аутентификации нужен модуль ncsa_auth, вынул его из tgz и кинул в /usr/sbin, тудаже куда и установился бинарник сквида, в конфиге сквида прописал:
Перезапускаю сквид ./squid -k reconfigure он мне пишет: Invalid Proxy ACL 'acl _users proxy_auth zzz xxx' beacause no autentication scheme are fully configured.
FATAL: Bugled squid.conf line 23: acl _users proxy_auth zzz xxx
По "beacause no autentication scheme are fully configured" догадываюсь, что его нужно было собирать из исходников с включением опции --enable-auth="ncsa". Как это сделать из слаковского пакета я хз, по логике никак, т.к. в нем уже бинарники... Анинсталю прежний сквид, качаю исходники, распаковываю, делаю
./configure --prefix=/usr/local/squid --enable-auth="ncsa"
Получаю следующее...
checking for a BSD-compatible install... /usr/bin/ginstall -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
:(
Почему??? Все пакеты для разработки стоят, по крайней мере ставил все...
В общем как мне решить вопрос с авторизацией, если у меня уже есть нормально рабочий, установленный из слаковских tgz сквид?
Заранее благодарен :)
встрял снова, уже с анализом логов...20.01.08 18:31 Автор: jiZo <Александр> Статус: Member
Бред какой то начался... Тему наверное стоит перенести или в бегинерс или в сисадмин :)
Для анализа использую sarg, но что бы анализировать логи нужны сами логи...
В общем в /var/log/squid/logs у меня лежат три файла: cache.log, squid.pid, store.log
Логи и идент процесса видно появляеются по дефолту, т.к. в конфиге я их не упоминал.
Вопрос, а где access.log ?
Дальше интересней. Идем в конфиг, пишем там как сказано в дефолтном конфиге:
logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %<st %rm %ru %un %Sh/%<A %mt
access_log /var/log/squid/logs/access.log squid
logfile_rotate 10
Перезапускаем/запускаем сквид. После чего процесс висит в памяти пару секунд и выгружается, так и не заведя лога. Коментируем строку access_log, запускаемся - все гуд, но нужный лог не ведется.
В чем может быть дело?
Еще одно, если удаляю из каталога с логами store.log и перезапускаюсь, то результат такой же, процесс вылетат...
2008/01/1217:15:09Invalid Proxy Auth ACL 'acl with_pwd proxy_auth REQUIRED' because no authentication schemes are fully configured.
FATAL: Bungled squid.conf line 23: acl with_pwd proxy_auth REQUIRED
Squid Cache (Version 2.6.STABLE1): Terminated abnormally.
Может проще из исходников собрать с включением этой чертовой опции? Вот только как писал в стартовом топике:
....
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
Из логов:
...
configure:1761: checking for C compiler default output file name
configure:1764: gcc -g conftest.c >&5
/usr/lib/gcc/i486-slackware-linux/4.1.2/../../../../i486-slackware-linux/bin/ld:
crt1.o: No such file: No such file or directory
определение аутентификатора должно идти ДО его использования...14.01.08 10:14 Автор: Winer <Виктор С.> Статус: Member
А если не секрет, где ты взял параметр authenticate_program ???
В squid.conf.default всегда были параметры вида "auth_param basic program /usr/local/libexec/ncsa_auth /usr/local/etc/passwd". Читай внимательнее.
в инете взял, в примерах настройки сквида. Спасибо за совет, щас проверю12.01.08 14:18 Автор: jiZo <Александр> Статус: Member