В начале я Lightsquid пытался установить из портов:
# cd /usr/ports/www/lightsquid
# make config installclean
В момент установки возникла ошибка на пакет GD-2.53, это пакет perlдля прорисовки графики. Сам пакет скачался, но установить его система не смогла.
Перед тем как установить пакет, я решил попробовать поставить Lightsquid с помощью pkg_add:
# pkg_add –r lightsquid
Я специально показываю два способа установки Lightsquid. Можно еще скачать дистрибутив с официально сайта, и его установить.
Установка прошла успешно. Lightsquid установился в /usr/local/www/lightsquid
Переходим к настройке. Открываем /usr/local/etc/lightsquid/lightsquid.cfg
# ee /usr/local/etc/lightsquid/lightsquid.cfg
И ищем строку $logpath, и в ней надо указать каталог с логами SQUID. В моем случае, – это “/var/squid/logs”
Далее проверяем на ошибки:
# /usr/local/www/lightsquid/check-setup.pl
В моём случае возникло две ошибки, это почему-то не создалась папка reportи no: GD.PM found, please install or set $graphreport=0 to disable
Вторая ошибка как раз касается пакета GD-2.53, который был скачен, но не установлен мною. Поэтому пришлось, согласно README, в ручную его установить. После чего, ошибок больше не было.
Установить можно и другим способом:
#perl -MCPAN -e shell
cpan[1]> install GD
cpan[2]> exit
За сбор данных из логов Squid отвечает парсер /usr/local/www/lightsquid/lightparcer.pl. Его надо будет прописать в Cron. У меня парсер запускается 1раз в час.
# crontab–e
*/60 * * * * /usr/local/www/lightsquid/lightparser.pltoday
# /etc/rc.d/cronrestart
Теперь осталось настроить Apacheдля отображения интернет статистики. Я создал виртуальный сайт squid.stat, предварительно раскомментировал в /usr/local/etc/apache22/httpd.conf строчку Include etc/apache22/extra/httpd-vhosts.conf, здесь прописываются виртуальные сайты.
<VirtualHost *:80>
ServerAdmin admin@squid.stat
DocumentRoot “/usr/local/www/lightsquid”
ServerName squid.stat
ServerAlias www.squid.stat
ErrorLog “/usr/local/www/lightsquid/error_log”
CustomLog “/usr/local/www/lightsquid/access_log” common
<Directory “/usr/local/www/lightsquid”>
AddHandler cgi-script .cgi .pl
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Перезапускаем Apache:
# /usr/local/etc/rc.d/apache22 restart
или
# service apache22 restart
Теперь по адресу http://squid.stat вы должны получить статистику.