Страница 1 из 1

SQUID

Добавлено: Чт янв 10, 2008 2:54 pm
georgiy
При использовании модуля SQUID получаю ошибку в логах Апача.
=============
Undefined subroutine &main::encode_base64 called at ../..//Abills/modules/Squid/webinterface line 45.
=============
Этот же вопрос был здесь, но ответа так и не было:
viewtopic.php?t=3648
viewtopic.php?t=3623


Если убрать пароль в
$conf{SQUID_CACHEMGR_PASSWD}=??;
(сделать его пустым и соответственно настроить в squide), то отображается.
Только криво это, что не все работает (функция пароля - недоступна)
и желательно чтобы вместо IP адреса отображался пользователь, которому этот адрес присвоен.

Re: SQUID

Добавлено: Ср дек 02, 2009 1:01 am
gnomino
Я сделал вот такой хак:

Код: Выделить всё

--$commands[0].="Authorization: Basic ". encode_base64("cachemgr:$conf{SQUID_CACHEMGR_PASSWD}") if ($conf{SQUID_CACHEMGR_PASSWD} ne '');
++[$commands[0].="Authorization: Basic ". Abills::Base::encode_base64("cachemgr:$conf{SQUID_CACHEMGR_PASSWD}") if ($conf{SQUID_CACHEMGR_PASSWD} ne '');
И скрипт коннектится, знатоки перла конечно могут меня поправить ))))

чтобы не выводился запрос "cache_object://localhost/active_requests" надо добавить строку "next if $client=~/cache_object\:\/\//;"
в Abills/modules/Squid/webinterface после 66 строки, чтобы стало так:

Код: Выделить всё

else {
      foreach my $client (@rows) {
        next if $client=~/cache_object\:\/\//;
         my @client_infO_array = split(/\n/, $client);

Re: SQUID

Добавлено: Пт дек 04, 2009 9:17 am
~AsmodeuS~
по первому пункту странно зачем полный путь к функции если она експортируеться

Re: SQUID

Добавлено: Пт дек 04, 2009 9:22 am
gnomino
Undefined subroutine &main::encode_base64 called at ../..//Abills/modules/Squid/webinterface line 45.
странно, но экспорт не работает.