Так как ставить на шлюз тяжеловесный apache2 только ради статистики мне показалось неправильным, поднимать будем lighttpd.
Настройка lighttpd
- Устанавливаем:
$ sudo apt-get install lighttpd
- Открываем конфиг:
# vim /etc/lighttpd/lighttpd.conf
- В блок server.modules добавляем строку
mod_cgi
- Меняем
server.document-root = "/var/www/"
- Добавляем в секцию index-file.names строку
index.cgi
- Для смены прослушиваемого порта (по желанию) раскомментировать строку
# server.port = 81
- В конец файла добавить:
#### CGI module cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl" )
- Создаём корневую директорию для наших сайтов:
# mkdir -p /var/www
- Перезапускаем lighttpd:
# /etc/init.d/lighttpd restart
Настройка lightsquid
- На http://lightsquid.sourceforge.net/ качаем последнюю версию.
- Распаковываем архив в /var/www/lightsquid
- Меняем владельца директории /var/www/lightsquid на пользователя, от имени которого работает lighttpd (см. конфиг lighttpd)
# chown -R www-data:www-data /var/www/lightsquid
- Делаем исполняемыми .cgi и .pl файлы
# cd /var/www/lightsquid && chmod +x ./*.cgi ./*.pl
- Меняем в конфиге lightsquid.cfg все пути вида /var/www/html/lightsquid на /var/www/lightsquid
- Для squid3 также изменить в lightsquid.cfg путь до логов squid.
- Можно изменить язык в файле /var/www/lightsquid/lightsquid.cfg: вместо
$lang ="eng"
установить
$lang ="ru"
- Файл сопоставления IP-адресов именам пользователей: /var/www/html/lightsquid/realname.cfg. Формат:
ip.ad.dr.ess username
- Запускаем скрипт формирования отчета lightsquid
# cd /var/www/lightsquid && ./lightparser.pl
- Добавляем следующую запись в /etc/crontab для запуска lightparser.pl каждые полчаса:
*/30 * * * * root /var/www/lightsquid/lightparser.pl
- - http://localhost/lightsquid/index.cgi - адрес страницы статистики
Источник
Комментариев нет:
Отправить комментарий