Zentyal Forum, Linux Small Business Server

International => Russian => Topic started by: zga029 on September 22, 2013, 01:09:59 am

Title: Как настроить LightSquid на Zentyal 3.2?
Post by: zga029 on September 22, 2013, 01:09:59 am
Здравствуйте, кому не трудно, распишите пожалуйста, как настроить LightSquid на Zentyal 3.2?
Заранее очень благодарен!
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on September 22, 2013, 09:25:47 am
Воспользуйтесь поиском по форуму, не думаю, что там сильно что-то поменялось, в отличии от 3.0
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: zga029 on September 25, 2013, 01:12:27 pm
Кто-нибудь, помогите прикрутить LightSquid 1.8 на Zentyal 3.2!
Следовал этой инструкции:

Создаем каталог:
$ sudo mkdir /var/www/lightsquid
Скачиваем lightsquid
wget http://downloads.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz
и распаковываем в созданный каталог.

Выставляем рекурсивно права 775 пользователю и группе www-data на каталог и все его содержимое:
$ sudo chmod -R 775 /var/www/lightsquid
$ sudo chown -R www-data:www-data /var/www/lightsquid

Переходим в каталог /var/www/lightsquid  и делаем скрипты программы исполняемыми:
$ sudo chmod +x /var/www/lightsquid/*.cgi
$ sudo chmod +x /var/www/lightsquid/*.pl       

Ставим этот пакет и все его зависимости (отвечает за показ графиков)
$ sudo aptitude install libgd-gd2-perl
/не работает aptitude, пробовал apt-get, тоже не работает, пришлось установить с другого места

Теперь поправим настройки Апача:
$ sudo nano /etc/apache2/httpd.conf
Приводим его к следующему виду:

Alias /lightsquid /var/www/lightsquid
<Directory /var/www/lightsquid>
AddHandler cgi-script .cgi
AllowOverride All
</Directory>

# nano /var/www/lightsquid/lightsquid.cfg
 
Правим пути в секции GLOBAL VARIABLES
 
#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";
 
В секции WEB VARIABLES выставляем нужный язык интерфейса. В данном случае русский.
 
$lang                ="ru";
 
Закрываем и сохраняем конфиг. Теперь с помощью скрипта check-setup.pl можем проверить правильность сделанных настроек. Никаких ошибок быть не должно.
 
# ./check-setup.pl
 
Открываем файл realname.cfg и прописываем там IP пользователей и их реальные имена, которые будут отображаться в отчётах lightsquid
 
# nano /var/www/lightsquid/realname.cfg
 
192.168.1.57     Test

Теперь можно вручную сгенерировать отчеты и заодно проверить как работает lightsquid:
 
# ./lightparser.pl                                     
# lightparser.pl access.log.1 {gz|bz2}
# lightparser.pl access.log.2 {gz|bz2}
# lightparser.pl access.log.3 {gz|bz2}
 
Открываем браузер и вводим в адресной строке:
 
http://ip_вашего_сервера/lightsquid
 
Для генерирования отчётов добавляем в cron задание:
 
# crontab -e
*/60 * * * * /var/www/lightsquid/lightparser.pl today

При попытке войти в https://192.168.1.1/lightsquid
Zentyal 3.2 пишет страница не найдена!
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on September 25, 2013, 02:42:22 pm
1. поиск по форуму
2. нужно найти отличие
http://ip_вашего_сервера/lightsquid
https://192.168.1.1/lightsquid
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: zga029 on September 25, 2013, 02:45:58 pm
Лучше бы подсказал где подправить, чем тролить!
192.168.1.1 это ip моего сервера я его сам ему присвоил!
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: corwin-mg on September 27, 2013, 09:26:43 am
Да тебя вроде никто не троллит, а наоборот подсказывают. Если ты решил заняться Linux, то для сведения - нет ни одного одинаково настроенного сервера. А потому, всё в таких вещах приблизительно и примерно. А значит, надо включить мозг, чтобы разобраться. Готовых решений в таких случаях не бывает : ) Что в логах-то?
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: Endruan on October 09, 2013, 10:13:08 am
Что с темой?, настроить удалось?
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: insiki on January 27, 2014, 06:35:55 am
http://forum.zentyal.org/index.php?topic=14917.0

Здесь все подробно и очень просто.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on January 27, 2014, 11:36:01 am
Что с темой?, настроить удалось?

Конечно удалось, когда пришло осознание про 443.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ElSoft on May 21, 2014, 11:23:54 am
Ребята привет всем!!!
Хотел настроить lightsquid, вроде все получилось  ./check-setup.pl
выкладывает логи
Но не могу попасть по вэб-интерфейсу
http://192.168.121.10/lightsquid/

вместо статистики выходит содержимое файла index.cgi
Помогите пожалуйста!!!

содержимое выкладываю не все что б не засорять ветку

#!/usr/bin/perl
#
# LightSquid Project (c) 2004-2005 Sergey Erokhin aka ESL
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# detail see in gnugpl.txt

Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on May 21, 2014, 01:08:39 pm
вместо статистики выходит содержимое файла index.cgi

в доке написано 
 
2. Configure your Apache server to allow override control
    if disable gloabal override is defined in httpd.conf;
 
    <Directory "/var/www/html/lightsquid">
       AddHandler cgi-script .cgi
       AllowOverride All
    </Directory>
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ElSoft on May 22, 2014, 12:58:38 pm
Добавил эти строки,
 (<Directory "/var/www/html/lightsquid">
       AddHandler cgi-script .cgi
       AllowOverride All
    </Directory>

Теперь говорит что страница не найдена, где копать помогите, может дополнительную информацию какую выложить???
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on May 22, 2014, 02:31:21 pm
по какому пути лежит lightsquid.cfg?
Дайте вывод ./check-setup.pl

http://forum.zentyal.org/index.php?topic=14917.0

Здесь все подробно и очень просто.

Это изучали?
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ElSoft on May 23, 2014, 06:29:27 am
Да по этой инструкции тоже пробовал, результат тот же

Выкладываю скрины конфигов, если еще что то нужно напишите

 
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on May 23, 2014, 10:23:58 am
Да по этой инструкции тоже пробовал, результат тот же

3 пост этой темы внимательно читайте и делайте.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ASWar on May 30, 2014, 01:45:24 pm
Всем привет!
Прошу помощи в настройке LightSquid на Zentyal 3.4. При открытии адреса хоста выводится содержимое index.cgi. Прочитал и попробовал всё что нашёл про запуск CGI.((  Устанавливал по инструкции сначала в /var/www/, потом переделал на Zentyal Virtual host в разделе Web Server (лежит теперь в /srv/www/lightsquid). Также на 2-м вирт.хосте крутится bandwidthd. Вот что имею сейчас:
 - Есть Virtual host с именем lightsquid, сам Web Server работает на порту 8080, и текст index.cgi вижу если захожу на lightsquid:8080.
 - конфиг вирт.хоста в папке /etc/apache2/sites-enabled:
Code: [Select]
<VirtualHost *:62080>
        ServerAdmin webmaster@zentyal.zentyal-domain.lan

        ServerName lightsquid:8080
        DocumentRoot /srv/www/lightsquid

        ErrorLog /var/log/apache2/lightsquid-error.log
        CustomLog /var/log/apache2/lightsquid-access.log combined

        # Custom configuration goes in this file
        IncludeOptional /etc/apache2/sites-available/user-ebox-lightsquid/*
</VirtualHost>

<Directory /srv/www/lightsquid>
#   Options +ExecCGI
#   AddHandler cgi-script .cgi
      Options Indexes FollowSymLinks
      AllowOverride All
      Require all granted
</Directory>
- содержимое файла /srv/www/lightsquid/.htaccess:
Code: [Select]
Options +FollowSymLinks +ExecCGI
#DirectoryIndex index.cgi
AddHandler cgi-script .cgi
AddDefaultCharset utf8
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.1.10, 192.168.1.35
Require all granted
- права владельца и на запуск есть; ./check-setup.pl отрабатывает без ошибок; ./lightparser.pl генерирует логи через cron и складывает в report.
Code: [Select]
root@zentyal:/srv/www/lightsquid# ./check-setup.pl
LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

LogPath   : /var/log/squid3
reportpath: /srv/www/lightsquid/report
Lang      : /srv/www/lightsquid/lang/ru
Template  : /srv/www/lightsquid/tpl/base
Ip2Name   : /srv/www/lightsquid/ip2name/ip2name.simple


all check passed, now try access to cgi part in browser
Мне кажется сам апач не работает с CGI. Подскажите, плиз, как проверить.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: bubnov-pi on May 30, 2014, 02:25:08 pm
Не вижу активной опции
Code: [Select]
Options +ExecCGI - единственное место её упоминания - в конфиге директории, но она там стоит перед работающей строкой с Options, да и закомментирована...
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ASWar on May 30, 2014, 02:32:43 pm
Сейчас эта опция включена в htaccess. Пробовал в разных местах ставить/включать. Подскажите, пожалуйста, где эту опцию приоритетней ставить?
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: bubnov-pi on May 30, 2014, 03:37:50 pm
Сам с этой проблемой не сталкивался, так что могу лишь предполагать.
index.cgi - файл, писанный на перле. Надо донести до апача, что он является исполняемым.
Покопавшись в конфигах зеновского апача, обнаружил, что за обработку данного явления может отвечать файл
Code: [Select]
/etc/apache2/mods-enabled/mime.conf но в нём строка 219 закомментирована:
Code: [Select]
        #AddHandler cgi-script .cgiExecCGI можно ставить где угодно, но до тех пор, пока апач выполняет скрипты только из каталога /cgi-bin/ она не заработает.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ASWar on June 02, 2014, 07:54:36 am
Да, я до этого докопался. Тут в англоязычной ветке было про cgi-bin, нашёл там про ScriptAlias, SetHandler. Пытаюсь вкурить мануал )
Но в той теме появляются какие-то другие проблемы.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: logdog on June 02, 2014, 09:12:53 am
Подскажите, пожалуйста, где эту опцию приоритетней ставить?

Туда, где написано  в мануале... читать топик с 1 поста.
Title: Re: Как настроить LightSquid на Zentyal 3.2?
Post by: ASWar on June 02, 2014, 09:19:05 am
Ура заработало!  :)
В файле /etc/apache2/mods-enabled/mime.conf раскомментировалстроку        #AddHandler cgi-script .cgi
Включил модуль cgi посредством запуска команды a2enmod cgi
В папке виртуального хоста /etc/apache2/sites-available/user-ebox-lightsquid/ создал файл lightsquid.conf:
Code: [Select]
<Directory /srv/www/lightsquid>
    Options +ExecCGI +Indexes +FollowSymLinks
    AddHandler cgi-script .cgi .pl
    SetHandler cgi-script
    AllowOverride All
    Require all granted
</Directory>