SAMS (SQUID Account Management System) документация
При инсталляции SAMS будут установлены следующие элементы:
Предназначен для администрирования SAMS
Демон, обеспечивающий совместное функционирование всех частей SAMS.
Утилита, читающая файл access.log, и заносящая данные о трафике пользователей в базу данных данных. При превышении объема трафика, полученного пользователем, выдается команда на его отключение.
Запуск утилиты обеспечивает samsdaemon.
Ключи:
-c - очистить счетчики трафика пользователей
-d - включить вывод отладочной информации
По-умолчанию очистка счетчика трафика пользователей должна происходить первого числа каждого месяца. Если вы хотите очищать счетчики трафика чаще, настройте запуск утилиты sams с ключем -c при помощи cron.
Утилита, замещающая файл access.log fifo файлом (/var/log/squid/!access.log), и заносящая данные о трафике пользователей в базу данных данных. SQUID заносит данные непосредственно в fifo файл, на вход samsf. Данные обрабатываются непрерывно, и при превышении объема трафика, полученного пользователем, выдается команда на его отключение.
Запуск утилиты обеспечивает samsdaemon.
Ключи:
-d - включить вывод отладочной информации. При данном ключе samsf не переходит в режим демона, и отладочная информация выводится в консоль.
Редиректор SAMS. Запуск samsredir должен быть прописан в файле squid.conf.
samsredir обеспечивает:
Через web интерфейс происходит настройка всех параметров SAMS:
Обработка логов SQUID производится двумя утилитами:
программа sams регулярно вызывается демоном samsdaemon для чтения файла логов SQUID access.log и занесения данных в базу данных MySQL. При превышении пользователем квоты трафика происходит отключение пользователя и выдача команды на реконфигурирование SQUID.
демон samsf запускается демоном samsdaemon и создает fifo файл access.log, в кторой SQUID пишет свои логи. Если уже существовал текстовый файл access.log, он переносится в файл access.log.{time stamp}. Демон samsf заносит данные о трафике в базу данных MySQL.
Обработка данных демоном samsf происходит непрерывно, и реакция на превышение пользователем трафика более быстрая, чем утилиты sams. При превышении пользователем квоты трафика происходит отключение пользователя и выдача команды на реконфигурирование SQUID.
демон samsdaemon постоянно ждет команду на реконфигурирование SQUID. При ее получении от WEB интерфейса sams или программ sams и samsf samsdaemon призводит:
Редиректор samsredir запускается при старте SQUID. На основе информации о пользователях, полученной из базы данных SAMS редиректор производит: