Доброго всем времени суток, в этой статье я вкратце расскажу как установить lightsquid на наш сервер. Как установить на сервер и настроить squid3 было описано в статьях ранее.
И так начнём, сперва зайдём на сайт программы и скачаем новую версию lightsquid.sourceforge.net, затем заходим в директорию www:
1 |
cd /var/www/ |
и создаём там каталог lightsquid:
1 2 |
mkdir lightsquid cd /var/www/lightsquid |
в который распаковываем файлы LightSquid, которые мы скачали.
Потом нам понадобится выставить права на выполнение скриптов, которые мы распаковали:
1 2 |
sudo chmod +x *.cgi sudo chmod +x *.pl |
Следующим шагом редактируем конфиг lightsquid.cfg где указываем основные пути, и так же язык отображения статистики:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#path to additional `cfg` files $cfgpath ="/var/www/lightsquid"; #path to `tpl` folder $tplpath ="/var/www/lightsquid/tpl"; #path to `lang` folder $langpath ="/var/www/lightsquid/lang"; #path to `report` folder $reportpath ="/var/www/lightsquid/report"; #path to access.log $logpath ="/var/log/squid3"; #path to `ip2name` folder $ip2namepath ="/var/www/lightsquid/ip2name"; $lockpath =$reportpath; $maxlocktime = 30*60; $debug = 0; $debug2 = 0; $graphreport = 0; |
Приводить весь конфиг смысла нет, так как он везде одинаковый, ну разве что в настройках языка eng сменить на ru.
Затем нужно добавить в конец файла конфигурации апача apache2.conf строки, которые позволят запускать наши скрипты:
1 2 3 4 |
<Directory "/var/www/lightsquid"> AddHandler cgi-script .cgi AllowOverride All </Directory> |
Сам файл лежит вот тут: /etc/apache2/apache2.conf
После нам потребуется перезапустить Apache:
1 |
sudo /etc/init.d/apache2 restart |
Запустим проверку:
1 |
sudo ./check-setup.pl |
Если все в порядке запустим анализ логов:
1 |
sudo ./lightparser.pl |
Затем прописываем наш скрипт в автозагрузку:
1 |
sudo crontab -e |
добавьте
1 |
*/30 * * * * /var/www/lightsquid/lightparser.pl |
для запуска скрипта каждые 30 минут.
Затем на всякий пожарный случай можно 1 разок перезагрузится:
1 |
sudo reboot –n |
Для установки perl-GD, которая отвечает за вывод графиков статистики.
1 |
sudo apt-get install libgd-gd2-perl |
UPD:
Чтобы не путаться среди IP адресов машин пользователей в статистике, можно прописать их соответствие в файле realname.cfg. На примере самой простой авторизации по IP
1 2 3 |
192.168.1.2 Пользователь Один 192.168.1.3 Пользователь Два 192.168.1.4 Пользователь Три |
и включить в конфиге lightsquid.cfg прописать
1 2 3 |
#use or not .realname files. #.realname contain pair userid -> Full User Name $userealname = 1; |
Вот вобщем-то и всё, теперь у нас отображаются имена пользователей.
Но есть проблема, при редактировании файла realname.cfg из консоли получается проблема с кодировками. Чтобы такого не случалось, нам надо /var/www/lightsquid/lang/ru.lng конвертировать в UTF-8 и изменить в нём строку
1 |
MSG_CODEPAGE=windows-1251 |
на
1 |
MSG_CODEPAGE=utf-8 |
и сохраним как ru-utf8.lng
Теперь в настройках lightsquid.cfg впишем
1 2 3 |
#language #see `lang` folder (avaible: bg,eng,fr,hu,it,pt_br,ru,sp) $lang ="ru-utf8"; |
Ну и всё, парсим логи заново и наслаждаемся.
Комментарии: