Содержание
Lightsquid
Установка
Перед установкой должен быть установлен web сервер
sudo apt install lightsquid libcgi-fast-perl
Настройка
Отображение имени
Для отображения имени в столбце 'Real Name' устанавливаем в /etc/lightsquid/lightsquid.cfg:
$userealname = 1;
и создаем сопоставление в /etc/lightsquid/realname.cfg, например:
192.168.1.2 Иванов Иван 192.168.1.1 Петров Петр s.sidorov Сидоров Саня
Отчёты
Генерируемые отчёты хранятся в /var/lib/lightsquid/report/
Для генерации в cron при установке добавляется /etc/cron.d/lightsquid
# # Regular cron jobs for the lightsquid package # 0 * * * * root [ -x /usr/share/lightsquid/lightparser.pl ] && /usr/share/lightsquid/lightparser.pl
Русификация
Меняем в /etc/lightsquid/lightsquid.cfg:
$lang ="ru";
Конвертируем языковой файл в utf8:
sudo iconv -f cp1251 -t utf8 /usr/share/lightsquid/lang/ru.lng -o /usr/share/lightsquid/lang/ru.lng sudo sed '/MSG_CODEPAGE/s/windows-1251/utf-8/' -i /usr/share/lightsquid/lang/ru.lng
Объединение доменов и отображение порта в отчётах
Для корректного отработки имён доменов https в отчётах, в /usr/share/lightsquid/lightparser.pl после комментария «#extract site name» приводим строчку к виду:
if ($url =~ m/([a-z]+:\/\/)??([a-z0-9\-]+\.){1}(([a-z0-9\-]+\.){0,})([a-z0-9\-]+){1}(:[0-9]+)?(\/.*)?/o) {
Для объединения доменов ниже второго уровня в один добавляем их после комментария «#simplified some common banner system & counters». Пример:
$url =~ s/([a-z]+:\/\/)??.*\.(googlevideo\.com)/$2/o; $url =~ s/([a-z]+:\/\/)??.*\.(ytimg\.com)/$2/o;
Nginx
Устанавливаем fcgiwrap для обработки perl скриптов:
sudo apt-get install fcgiwrap
Добавляем сайт /etc/nginx/sites-available/proxy:
server {
listen 80;
server_name proxy proxy.domain.com;
location ~ ^/lightsquid {
rewrite lightsquid$ $1/lightsquid/ redirect;
fastcgi_index index.cgi;
gzip off;
root /usr/lib/cgi-bin;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
include /etc/nginx/fastcgi_params;
}
location = /favicon.ico {
log_not_found off;
}
}
и подключаем:
sudo ln -s /etc/nginx/sites-available/proxy /etc/nginx/sites-enabled/ sudo service nginx restart
