SqStat в 2.0



  • Решил переделать sqstat, чтобы встраивался в  pfSense с минимальными усилиями.
    Вот примерно так будет, кому интересно (с AJAX элементами).


    Upd..
    Выложил архив. http://diskatel.narod.ru/pfsense/sqstat_pf.rar

    Распаковать в /usr/local/www/sqstat.
    Выставить на папку разрешение 0755.
    В сквиде на странице Access Control для External Cache-Managers добавить 127.0.0.1;Ip_SquidInterface и стучаться в //pfsense_ip/sqstat/sqstat.php



  • интересует! - двумя руками да!  :)



  • Подписываюсь! Тоже любопытно!



  • обязательно надо!!!
    спасибо



  • ДА! Хочу! :)



  • У кого несколько pfSense + squid в локальной сети? Имеет смысл добавить выбор мониторинга других Squid или достаточно только локального?



  • у меня несколько, но думаю что смысла нет, так как каждый идет на свою подсеть.
    а подобное, ИМХО, надо при распределении нагрузки между сквидами.



  • @alexandrnew:

    у меня несколько, но думаю что смысла нет, так как каждый идет на свою подсеть.
    а подобное, ИМХО, надо при распределении нагрузки между сквидами.

    Ок, тогда заморачиваться не буду. Группировку сделать и все..



  • Прикрепил в 1 посте - ищем ошибки.
    Конфигурация сквида должна подхватываться автоматом.



  • скачал - не открывает (скачивается как sqstat_pf.zip.txt) естественно .txt убрал  >:(



  • @NegoroX:

    скачал - не открывает (скачивается как sqstat_pf.zip.txt) естественно .txt убрал  >:(

    Выложил.



  • теперь порядок, бум пробывать :)
    1. положил в /usr/local/www/sqstat  разр 755
    2. вписал 127.0.0.1;192.168.1.1 в  Access Control
    получил - Parse error: syntax error, unexpected $end in /usr/local/www/sqstat/sqstat.php on line 405
    3. ожидал немного другой результат. где посмотреть? в чем не прав?



  • у меня так "Parse error: syntax error, unexpected $end in /usr/local/www/sqstat/sqstat.php on line 405"

    Может каких пакетов нет?
    ps2.0rc3 + squid + anyterm



  • Дубль три
    Перевыложил, проверил, у меня работает.



  • работает спасибо!  :)



  • спасибо! класс!



  • Надо-бы добавить в первый пост, что требуется установка rar-а на pfsense.  ;)



  • @Michael:

    Надо-бы добавить в первый пост, что требуется установка rar-а на pfsense.  ;)

    Не нужно. Чуть позже пакет для установки соберу.



  • @Michael:

    Надо-бы добавить в первый пост, что требуется установка rar-а на pfsense.  ;)

    scp вроде никто не отменял :)



  • спасибо автору за труд, в мае два дня потратил прикручивая Ваш sqstat от 1.2.3 на 2.0 RC-1



  • @forestman99:

    спасибо автору за труд, в мае два дня потратил прикручивая Ваш sqstat от 1.2.3 на 2.0 RC-1

    'Ваш' это какой? Из портов ?



  • из портов для 1.2.3 который



  • Получаю вот такой результат…
    SqStat error
    Error (1): Cannot get data. Server answered: HTTP/1.0 404 Not Found

    Не понимаю почему  :(

    Дополнение:
    Понял в чем дело. Была включена опция Transparent proxy. Поскольку нужен Failover на двух WAN. Сделано по инструкции отсюда http://forum.pfsense.org/index.php/topic,27338.msg142357.html#msg142357

    Можно как-нить сделать, чтобы sqstat заработал с этой опцией?
    И еще один вопрос, у меня на прокси заходят, только если прописать порт 3128 в настройках соединения. А можно как-нить без этого обойтись?



  • Очень хороший пакет! А нет ли к нему случайно виджета на Dashboard?



  • @Broodval:

    Очень хороший пакет! А нет ли к нему случайно виджета на Dashboard?

    Нет



  • а планируется?



  • @forestman99:

    а планируется?

    Ну лично мне это не нужно.



  • А есть ли возможность в статистике вместо IP-адресов отображать реальные имена пользователей?



  • @Broodval:

    А есть ли возможность в статистике вместо IP-адресов отображать реальные имена пользователей?

    Не разбирался, но предполагаю, что если авторизация в сквиде будет по имени юзера, то да.



  • Авторизация по имени пользователя стоит.
    Но нужно резолвить адреса через подключаемый файл, так написано в инструкции SQStat для Apache.
    Но вот в SQStat для pFsense нет такого файла конфигурации как в инструкции (( Буду пробовать варианты.



  • @Broodval:

    Авторизация по имени пользователя стоит.
    Но нужно резолвить адреса через подключаемый файл, так написано в инструкции SQStat для Apache.
    Но вот в SQStat для pFsense нет такого файла конфигурации как в инструкции (( Буду пробовать варианты.

    Ну если что напилите - внесу изменения



  • После поисков я остановился на том, что основные настройки по резолву IP нужно поменять здесь:
    sqstat.php
    $squidclass->group_by        = "host";
       $squidclass->resolveip       = true;
       $squidclass->hosts_file      = 'hosts.txt';    # hosts file not used
       $squidclass->autorefresh     = 2;     # refresh 3 sec by default
       $squidclass->cachemgr_passwd = '';

    Файл hosts.txt лежит в папке со скриптом и содержит записи вида:
    10.10.10.10 Иванов Иван Иванович.

    Однако, эти манипуляции не принесли результата :(
    P.S. В порядке эксперимента во всех скриптах которые использует SQStat переменная $resolveip была переведена в состояние "true" и в качестве подключаемого файла был указан путь "hosts.txt".
    Но это тоже не помогло. Думаем дальше.
    Буду рад любым предложениям!



  • Спасибо, очень удобно!

    Подскажите, а можно ли в меню pfsense добавить пункт для перехода к sqstat?



  • privet ya postavil  no stolknulsya vot s etim
    Error (1): Cannot get data. Server answered: HTTP/1.0 404 Not Found
    mojet eto svyazana s tem chto u menya squidguard rabotaet?



  • @vardan:

    privet ya postavil  no stolknulsya vot s etim
    Error (1): Cannot get data. Server answered: HTTP/1.0 404 Not Found
    mojet eto svyazana s tem chto u menya squidguard rabotaet?

    Нет, никак не связано.



  • da uje reshili problemu dorogoy eto iz za transparent moda



  • Спс, полезная вещь.
    Сегодня обновил Pfsense до 2.0.1-RELEASE (i386)
    built on Mon Dec 12 18:24:17 EST 2011

    И sqstat перестал работать.
    Возможно заточить sqstat под новую версию?
    Кстати, если выключить транспарент прокси, то sqstat работает.



  • Вот рецепт от товарища Vardan

    В коде:

    
     if ($squid_settings['transparent_proxy'] == 'on') {
                $iface = '127.0.0.1';
                $iport = 80;
    
    

    поменять  $iport = 80 на $iport = 3128



  • @dvserg:

    Вот рецепт от товарища Vardan

    В коде:

    
     if ($squid_settings['transparent_proxy'] == 'on') {
                $iface = '127.0.0.1';
                $iport = 80;
    
    

    поменять   $iport = 80 на $iport = 3128

    Спасибо за рецепт, работает)  ;D



  • @dvserg:

    Вот рецепт от товарища Vardan

    В коде:

    
     if ($squid_settings['transparent_proxy'] == 'on') {
                $iface = '127.0.0.1';
                $iport = 80;
    
    

    поменять   $iport = 80 на $iport = 3128

    Как сказать  :-[

    2.0.1-RELEASE  (i386)
    built on Mon Dec 12 18:24:17 EST 2011
    FreeBSD 8.1-RELEASE-p6

    Сквид в транспаренте (в этом загвоздка?), код в [b]sqstat.php поправил (не для транспарента ?), в Proxy server: Access control:External Cache-Managers 127.0.0.1;10.7.0.1 (локальный ip моего сквида ), pf ребутнул (на всякий пожарный) и все равно :



Log in to reply