Доброго времени суток, совсем недавно у меня возникла необходимость вести подсчёт статистики моей сети. Сначала я решил опробовать SAMS (SQUID
Account Management System) это очень мощная система для
администрирования доступа к Интернет. Но установив её и поработав
некоторое время, решил поставить что ни будь попроще. И тогда мой
взгляд упал на LightSquid это небольшой скрипит
который ведёт вашу статистику Интернет и умеет рисовать графики ). В
этой статье я подробно расскажу как установить его под Unbuntu Server 9.10.
И так начнём, сперва зайдём на сайт программы и скачаем новую версию lightsquid.sourceforge.net, затем заходим в директорию www:
и создаём там каталог lightsquid:
mkdir lightsquid cd /var/www/lightsquid
в который распаковываем файлы LightSquid, которые мы скачали.
Потом нам понадобится выставить права на выполнение скриптов, которые мы распаковали:
sudo chmod +x *.cgi sudo chmod +x *.pl
Затем меняем владельца файлов:
cd /var/www/ sudo chown -R www-data:www-data lightsquid
Следующим шагом редактируем конфиг lightsquid.cfg где указываем основные пути, и так же язык отображения статистики:
#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/squid"; #path to `ip2name` folder $ip2namepath ="/var/www/lightsquid/ip2name"; $lockpath =$reportpath; $maxlocktime = 30*60; $debug = 0; $debug2 = 0; $graphreport = 0;
Я не привожу весь конфиг, потому как
это не имеет смысла, он 99% не меняется, кроме языка который нужно
будет переправить с eng на ru.
Затем нужно добавить в конец файла конфигурации апача apache2.conf строки, которые позволят запускать наши скрипты:
<Directory "/var/www/lightsquid"> AddHandler cgi-script .cgi AllowOverride All </Directory>
Сам файл лежит вот тут: /etc/apache2/apache2.conf
После нам потребуется перезапустить Apache:
sudo /etc/init.d/apache2 restart
Запустите проверку:
Если все в порядке запустите анализ логов:
Затем прописываем наш скрипт в автозагрузку:
добавьте
*/30 * * * * /var/www/lightsquid/lightparser.pl
для запуска скрипта каждые 30 минут.
Затем на всякий пожарный случай можно 1 разок перезагрузится:
p.s.
Если у вас возникнут проблемы с логами можно поменять права на них, squid их хранит в директории /var/log/squid
И напоследок unbuntu по умолчанию не
устанавливает библиотеку для перла perl-GD, которая отвечает за вывод
графиков статистики. Если эти графики вам нужны, то можно установить её
вот так:
sudo apt-get install libgd-gd2-perl
p.p.s
Создайте внутри этого каталога файл .htaccess с содержимым:
Options FollowSymLinks ExecCGI DirectoryIndex index.cgi AddHandler cgi-script .cgi AddDefaultCharset windows-1251 Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.168.0.10, 192.168.0.20
где ip адреса – это ip компьютеров, с которых можно будет просматривать статистику.
|