Автор Тема: Прикручивание Lightsqiud  (Прочитано 40384 раз)

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Прикручивание Lightsqiud
« : Март 02, 2010, 02:05:04 pm »
Что-то не получается его прикрутить:
По описанию Igory уже на стадии команд sed вываливается:
sed: -e expression #1, char 2: Extra characters after command
командой mkdir -m755 /etc/lightsquid папки не создаются
Ну, ладно... поробовал ручками...
Создал в корневом каталоге Lightsquid, распаковал туда архив (без подкаталогов типа lightsquid-1.8-beta), соответсвенно подправил в lightsquid.cfg пути... Дал скриптам *.cgi признак исполняемых...
Кое-как (с подсказки raven6) запустил fcrontab -e и добавил задание...
Запустил ./lightparser.pl  ... и тишина... захожу через браузер в https://192.168.1.x:445/lightsquid/
Страница не найдена.
Пробовал по описанию 027... тоже самое...
Как его инициализировать?

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #1 : Март 02, 2010, 03:12:55 pm »
k852
У меня сделано так (предупреждаю сразу, неправильно, с точки зрения расположения папок, но работает):
1) Lightsquid распакован в папку /home/httpd/cgi-bin/lightsquid
2) файлам с расширением .cgi и с расширением .pl присвоен атрибут исполняемых.
3) файл lightsquid.cfg приведен к следующему виду:
# -------------------- GLOBAL VARIABLES  ---------------------------

#path to additional `cfg` files
$cfgpath             ="/home/httpd/cgi-bin/lightsquid/";
#path to `tpl` folder
$tplpath             ="/home/httpd/cgi-bin/lightsquid/tpl";
#path to `lang` folder
$langpath            ="/home/httpd/cgi-bin/lightsquid/lang";
#path to `report` folder
$reportpath          ="/home/httpd/cgi-bin/lightsquid/report";
#path to access.log
$logpath             ="/var/log/squid";
#path to `ip2name` folder
$ip2namepath         ="/home/httpd/cgi-bin/lightsquid/ip2name";
#------------------------------------------------------------
Остальное содержимое этого файла не исправлялось.
4)Выполнен скрипт ./check-setup.pl в папке /home/httpd/cgi-bin/lightsquid.
Ответ:LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

LogPath   : /var/log/squid
reportpath: /home/httpd/cgi-bin/lightsquid/report
Lang      : /home/httpd/cgi-bin/lightsquid/lang/eng
Template  : /home/httpd/cgi-bin/lightsquid/tpl/base
Ip2Name   : /home/httpd/cgi-bin/lightsquid/ip2name/ip2name.simple


all check passed, now try access to cgi part in browser
5)Выполнен скрипт ./lightparser.pl в каталоге /home/httpd/cgi-bin/lightsquid
6)Создан каталог /home/httpd/html/lightsquid в котором создан файл index.html следующего содержания:
<html>
<head>
<title>LightSquid - lite log analizer for squid proxy.</title>
<meta http-equiv="refresh" content="0; url=https://192.168.1.3:445/cgi-bin/lightsquid/index.cgi" />
</head>
<body>
  Please wait while we redirect you to our LightSquid page.
</body>
</html>

Теперь заходим браузером по адресу http://192.168.1.3:81/lightsquid/ и попадаем куда надо. :) Если статистика отображается, то можно вносить задание в fcron.
Если хочется смотреть и более старую статистику, то можно запускать ./lightparser.pl, указывая в качестве параметра файлы /var/log/squid/access.log.*.gz . Я это сделал скриптом:
#!/bin/bash
#парсинг всех логов Squid

echo

cd /var/log/squid/
for file in access.log.*.gz
do
echo $file

/home/httpd/cgi-bin/lightsquid/lightparser.pl $file

done

echo

Вот как-то так.

Важное дополнение:
Отчеты Lightsquid не следует хранить в корневом разделе HDD. Это может приводить к проблемам с Inodes, описанным в этой теме. Для хранения отчетов следует использовать каталог /var/log.
Для этого нужно в файле lightsquid.cfg параметру $reportpath присвоить значение "/var/log/lightsquid/report" и создать каталог /var/log/lightsquid/report.

#path to `report` folder
$reportpath          ="/var/log/lightsquid/report";

« Последнее редактирование: Май 23, 2011, 10:14:51 am от raven6 »

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #2 : Март 02, 2010, 05:58:32 pm »
Спасибо... завтра попробую...
А почему, кстати, неправильно, с точки зрения расположения папок?
« Последнее редактирование: Март 02, 2010, 06:00:19 pm от k852 »

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #3 : Март 03, 2010, 01:00:51 am »
Цитировать
А почему, кстати, неправильно, с точки зрения расположения папок?
Просто принято конфигурационные файлы размещать в каталоге /etc, логи и т.п. - в /var и т.д.
Подробнее можно почитать например в этой статье.

Igoriy

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 438
  • Сисадмин-одиночка
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #4 : Март 03, 2010, 01:54:05 pm »
Традиционно все папки имеют тех или иных владельцев и те или иные права у пользователей к различным папкам.
По поводу первого письма - мне не ясно почему возникли проблемы с установкой.
Команда sed есть? Если есть, то ошибка может быть только в неправильной командной строке. Невозможность создать каталог - то же самое, плюс невнимательное прочтение мануала. Ну, а все остальные причины - это "гадание на кофейной гуще", имхо, - слишком мало данных. Например хотя бы какая версия ipCOP стоит (у нас тут масса "девелоперов", ставящих тестовые беты)...

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #5 : Март 03, 2010, 05:32:33 pm »
Ну, я акын, что вижу, то пишу... если 027 сказал "..распаковать скрипты lightsquid куда-нибудь в директорию вебсервера. Куда удобно..." я и создал в корневом каталоге папку lightsquid, соответственно в нее распаковал архив... Прописал все пути в эту папку...
откуда я ж знал, что только так можно - /home/httpd/html/lightsquid
Вот так вот и заработало...

Если Igori пишет "...# mkdir -m755 /etc/lightsquid ..." именно так и набираю... потом смотрю, создалась или нет... пусто...
С sed то же самое...

Может та же проблема что с # export EDITOR nano (оказалось надо export EDITOR="nano")
Как посоветовали, так и сделал... в чем я виноват? то что не отгуглил?

Версия IPCop 1.2.21 ... правда ipcop-1.4.21-asterisk-1.4.23.2 какой-то...
Сейчас другая трабла...

В инет пользователи ходят через IPCop (других дырок нет)
AdvProxy прозрачен.
А логи пустые....
Net-traffic общий трафик показывает.
Другими словами что Lightsquid, что Sarg показывают пустую статистику.
Чего я еще недопонимаю?
Может пока с Lightsquid изголялся что-то порушил?
« Последнее редактирование: Март 03, 2010, 07:52:36 pm от k852 »

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #6 : Март 03, 2010, 11:28:12 pm »
k852
Цитировать
Другими словами что Lightsquid, что Sarg показывают пустую статистику.

В папке /var/log/squid файл access.log присутствует? Размер у него ненулевой? Если так, значит логи squid ведет. Кстати этот файл можно открыть для просмотра текстовым или табличным редактором.
Скрипты check-setup.pl и lightparser.pl чего выдают? МБ об ошибках сообщают? Если не сообщают, то после выполнения lightparser.pl в папке /home/httpd/cgi-bin/lightsquid/report (или другой, заданной в параметре reportpath файла lightsquid.cfg) должен появиться файл с результатами анализа логов.

Цитировать
AdvProxy прозрачен.
А он включен? МБ у Вас пользователи через NAT ходят, а прокси не работает?

semiazas

  • Newbie
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #7 : Март 04, 2010, 12:47:54 am »
подскажите пожалста
все поставил
check-setup.pl говорит что все нормально, lightparser.pl ни чего не выдает(т.е. норм)
через браузер посмотреть не могу, то страница не найдена, то проверьте параметры подключения

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #8 : Март 04, 2010, 08:33:20 am »
Цитировать
AdvProxy прозрачен.
А он включен? МБ у Вас пользователи через NAT ходят, а прокси не работает?
[/quote]

Да... в этом проблема и была... я думал достаточно включенного Transparent on Green...
Хотя... включал я его... но почему-то IPCop требовал включить авторизацию... а мне не надо было ее... Сейчас дал включить.... ничего не понимаю...
Ну... raven6, огромное тебе спасибо! Всем остальным тоже спасибо... извините за мое непонимание...

К сожалению мне надо еще VPN поднять... даже боюсь за него браться... а надо...
Надеюсь на вашу помощь...
« Последнее редактирование: Март 04, 2010, 08:35:36 am от k852 »

027

  • Jr. Member
  • **
  • Сообщений: 85
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #9 : Март 06, 2010, 02:36:35 am »
Запустил ./lightparser.pl  ... и тишина... захожу через браузер в https://192.168.1.x:445/lightsquid/
Страница не найдена.
Пробовал по описанию 027... тоже самое...
Как его инициализировать?
Я это... я ж предупреждал, что не совсем трезв, и написано для вебмастеров. :)
Чтобы перловые скрипты заработали в данной директории, это нужно http серверу указать специальной директивой.

<Directory "/home/httpd/html/lightsquid">
   AddHandler cgi-script .cgi
   AllowOverride All
</Directory>

Это нужно поместить в конфиг апача
/etc/httpd/conf/httpd.conf

Первая директива разрешает апачу исполнять перл-скрипты в указанной директории, вторая - разрешает переопределять настройки для данной директории с помощью файла .htaccess
Лайтсквид кое-что там переопределяет по-своему. :)

Igoriy

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 438
  • Сисадмин-одиночка
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #10 : Март 06, 2010, 02:27:33 pm »
Если Igori пишет "...# mkdir -m755 /etc/lightsquid ..." именно так и набираю... потом смотрю, создалась или нет... пусто...
во-первых - символ # - знак командной строки консоли. Набирается только это - mkdir -m755 /etc/lightsquid. Плюнул и проверил на своем маршрутизаторе дома - все работает на раз!..
во-вторых - как это у вас не может работать штатная команда ОС???? Так и хочется сиронизировать - "у вас там хоть что-то работает?"  :)
« Последнее редактирование: Март 06, 2010, 02:33:13 pm от Igoriy »

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #11 : Март 07, 2010, 04:47:01 pm »
Если Igori пишет "...# mkdir -m755 /etc/lightsquid ..." именно так и набираю... потом смотрю, создалась или нет... пусто...
во-первых - символ # - знак командной строки консоли. Набирается только это - mkdir -m755 /etc/lightsquid. Плюнул и проверил на своем маршрутизаторе дома - все работает на раз!..
во-вторых - как это у вас не может работать штатная команда ОС???? Так и хочется сиронизировать - "у вас там хоть что-то работает?"  :)

Спасибо... да... все работает...
Но вот так как вы указали - нет...
Как-то raven6 проще показал...
Может он к чайникам не предвзято относится?

Igory,
в самом начале я же писал как набираю..
"...sed: -e expression #1, char 2: Extra characters after command
командой mkdir -m755 /etc/lightsquid папки не создаются..."
Честно говоря я даже не набирал.... копированием...
Вы лучше с VPN помогите... если сможете...
« Последнее редактирование: Март 07, 2010, 04:53:11 pm от k852 »

Igoriy

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 438
  • Сисадмин-одиночка
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #12 : Март 08, 2010, 01:16:18 am »
Причем тут чайники??? я такой же чайник как и многие здесь...
На что мне лучше отвечать можно я буду сам решать - я отвечаю тогда когда знаю ответ на вопрос и как минимум мне понятен сам вопрос.

k852

  • Newbie
  • *
  • Сообщений: 44
    • ICQ клиент - 454940234
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #13 : Март 08, 2010, 10:20:12 am »
Причем тут чайники??? я такой же чайник как и многие здесь...
На что мне лучше отвечать можно я буду сам решать - я отвечаю тогда когда знаю ответ на вопрос и как минимум мне понятен сам вопрос.

Извините, я нисколько не хотел вас оскорбить.
Но, если уж вы себя чайником считаете... то я не знаю тогда кто я...  ;)
Прошу прощения за оффтоп...

Igory, команду я вбиваю точно так, как вы и указали... естественно с учетом #...
Я думаю, может версия ipcop-1.4.21-asterisk-1.4.23.2 является причиной?
Буду еще ставить два IPCop, в других офисах... попробую другие версии...
Сейчас все работает.

Requin

  • Newbie
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Прикручивание Lightsqiud
« Ответ #14 : Апрель 06, 2010, 04:59:20 pm »
Настроил таки отображения только своей статистики lightsquid'a у пользователей (по ip клиента).

Lightsquid прикручен по инструкции: http://ipcop.ru/index.php?topic=134.msg1019#msg1019 (т.е. все в одной директории).

1. Правим конфиг апача (/etc/httpd/conf/httpd.conf):
<Directory "/home/httpd/html/lightsquid">
   AddHandler cgi-script .cgi
   AllowOverride All
</Directory>

2. Перезапускаем апач:
# restarthttpd

3. В директории где установлен lightsquid (у меня /home/httpd/html/lightsquid) создаем файл index.html следующего содержания:
<html>
<head>
<script>
<!--//
function postform(){ var form; date = new Date(); form = '<select name=month>'; for(i=1; i<=12; i++){ if(i<10){month="0"+i;
}else{month=i;} form = form+'<option value='+month; if((date.getMonth()+1) == i){form = form+' selected';} form = form+'>
'+month; } form=form+'</select>'; form = form+'<select name=year>'; for(i=2008; i<=2010; i++){ form = form+'<option
value='+i; if((date.getYear()+1900) == i){form = form+' selected';} form = form+'>'+i; } form=form+'</select>';
document.write(form); }
function post(){ var f = document.forms[0]; document.location =
"http://192.168.100.3:81/lightsquid/"+f.year.value+"/"+f.month.value; }
//-->
</script>
</head>
<body>
<div align="center"> <h2>Просмотр статистики пользователя за месяц:</h2>
<form><script><!--//
postform();
//--></script> <input type="button" onClick="post();" value="Показать статистику"> </form>
</div>
</body>
</html>

4. Там же (/home/httpd/html/lightsquid) создаем файл .htaccess (не забываем, что он должен быть unix формата):
<Files index.cgi>
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile /var/ipcop/auth/users
    Require user admin
</Files>
<Files day_detail.cgi>
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile /var/ipcop/auth/users
    Require user admin
</Files>
<Files month_detail.cgi>
    AuthType Basic
    AuthName "Restricted"
    AuthUserFile /var/ipcop/auth/users
    Require user admin
</Files>
Options FollowSymLinks ExecCGI
RewriteEngine On
RewriteRule ^([0-9]+)/user_detail.cgi(.*) /lightsquid/user_detail.cgi [L]
RewriteRule ^([0-9]+)/bigfiles.cgi(.*) /lightsquid/bigfiles.cgi [L]
RewriteRule ^([0-9]+)/graph.cgi(.*) /lightsquid/graph.cgi [L]
RewriteRule ^([0-9]+)/user_time.cgi(.*) /lightsquid/user_time.cgi [L]
RewriteRule ^([0-9]+)/index.cgi(.*) /lightsquid/index.cgi [L]
RewriteRule ^([0-9]+)/([0-9]+)$ /lightsquid/user_month.cgi?year=$1&month=$2&user=%{REMOTE_HOST} [QSA,L]

В принципе все. Теперь пользователи заходя по адресу http://192.168.100.3:81/lightsquid/ будут попадать на страницу с запросом параметров статистики, а админ может получить доступ ко всей статистики по полному адресу http://192.168.100.3:81/lightsquid/index.cgi с вводом пароля.
« Последнее редактирование: Апрель 06, 2010, 05:04:01 pm от Requin »