Инструменты пользователя

Инструменты сайта


how-to:lightsquid

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

http://foraqis.ru/?p=144

Объединение доменов и отображение порта в отчётах

Для корректного отработки имён доменов 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
how-to/lightsquid.txt · Последнее изменение: 127.0.0.1