вторник, 17 февраля 2009 г.

SQUID + lightsquid + lighttpd в Ubuntu

I. SQUID
1. $ sudo apt-get install squid
2. # nano /etc/squid/squid.conf
В секцию ACL добавляем следующее:

acl lan src 192.168.0.0/24 # Описание локальной сети (адрес сети/маска)

# Access rules:
http_access allow lan
http_access deny all # Оставляем правило по умолчанию

3. # squid -z # Формируем кэш squid'а
4. # squid -k reconfigure # Заставляем squid перечитать файл настроек

II. Lighttpd
1. $ sudo apt-get install lighttpd
2. # nano /etc/lighttpd.conf
3. В блок server.modules добавляем строку "mod_cgi".
4. Устанавливаем server.document-root = "/var/www/html/"
5. Добавлякм в index-file.names строку "index.cgi"
6. Для смены прослушиваемого порта (по желанию) раскомментировать строку
# server.port = 81

7. В конец файла добавить:
#### CGI module
cgi.assign = ( ".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl" )

8. # mkdir -p /var/www/html
9. # /etc/init.d/lighttpd restart - перезапуск lighttpd после редактирования конфига.

III. Lightsquid
1. http://lightsquid.sourceforge.net/, качаем http://sourceforge.net/project/showfiles.php?group_id=135328&package_id=149751&release_id=477387
2. Распаковываем архив в /var/www/html/lightsquid
3. # cd /var/www/html && chown -R www-data.www-data /var/www/html/lightsquid # смена владельца директории /var/www/html/lightsquid на пользователя, от имени которого работает lighttpd (см. конфиг lighttpd)
4. # cd lightsquid && chmod +x ./*.cgi ./*.pl # делаем исполняемыми .cgi и .pl файлы
5. Можно изменить язык в файле /var/www/html/lightsquid.cfg:
вместо $lang ="eng" установить
$lang ="ru"

6. Файл сопоставления IP-адресов именам пользователей: /var/www/html/lightsquid/realname.cfg. Формат:
ip.ad.dr.ess username

Более подробная документация по lightsquid находится в папке /var/www/html/lightsquid/doc.

7. # cd /var/www/html/lightsquid && ./lightparser.pl -- скрипт формирования отчета lightsquid.
8. Добавляем следующую запись в /etc/crontab для запуска lightparser.pl кждые полчаса:
# nano /etc/crontab
*/30 * * * * root /var/www/html/lightsquid/lightparser.pl

9. links http://localhost/lightsquid/index.cgi -- адрес страницы статистики