Дек 21 2011

В этой статье я хочу рассмотреть довольно-таки простую, но нужную установку SAMS на Ubuntu. В моем случае это Ubuntu 10.10, но в более новых версиях (при условии, что из них не выпилят apt) тоже всё будет работать.

Как следует из вики, «SAMS (SQUID Account Management System) — программное средство для администрирования доступа пользователей к прокси-серверу Squid». В обязательном порядке рекомендую тем, у кого стоит Squid.

На сегодняшний момент самая свежая версия sams-2.0.0-rc1.tar.bz2 (от 2010-11-10), её-то мы и будем использовать.

Для начала установим зависимости:

apt-get install mysql-server mysql-client apache2 php5 libapache2-mod-php5 php5-mysql build-essential autoconf automake libtool g++ libpcre3 libpcre3-dev php5-gd libmysqlclient15-dev php-fpdf


Затем скачаем и распакуем:

cd /usr/src

wget http://sams.perm.ru/download/sams-2.0.0-rc1.tar.bz2

tar xjvf sams-2.0.0-rc1.tar.bz2

cd sams-2.0.0-rc1

Создадим скрипт автоматической конфигурации для компилирования:


make -f Makefile.cvs

и соберём как обычно:

./configure

make

make install

Теперь нужно будет сменить владельца некоторых установленных файлов программ на того пользователя, от имени которого работает веб-сервер. Для apache это пользователь www-data:

chown -R www-data:www-data /usr/local/share/sams2/

chown -R www-data:www-data /usr/local/etc/sams2.conf

Для доступа к веб-интерфейсу SAMS2 нужно создать симлинк на него в директории с сайтом:

ln -s /usr/local/share/sams2/ /var/www/sams2

Теперь любым браузером зайдём в веб-интерфейс sams: http://ip_сервера/sams2 и создадим базу данных, нажав на «Run setup program >>». После создания БД и перехода на начальную страницу как и в первый раз появится сообщение об ошибке доступа к БД. По не совсем понятной мне причине запись в конфигурационный файл (/usr/local/etc/sams2.conf) предыдущий скрипт создания базы почему-то не делает. Придется открыть этот конфиг «ручками» и прописать в нём адрес сервера БД, имя базы и данные пользователя для подключения к этой базе. После заполнения обновляем страницу и видим веб-интерфейс sams2.

Логин для входа по умолчанию admin, пароль — qwerty. После входа можно заняться настройкой самса. Подробная документация есть по ссылке в самом самсе.

Для запуска демона выполняем команду

sams2daemon

Чтобы он автоматически стартовал при запуске системы, нужно будет добавить следующую строчку в /etc/rc.local

/usr/local/bin/sams2daemon

Сайт программы: http://sams.perm.ru/, ссылка на скачивание.

Поделиться:

Автор: Johnny Тэги: , , , , , ,


3 комментария to “Установка SAMS2 в Ubuntu Linux 10.10”

  1. 1. OWL5053 Says:

    Глюкавый этот SAMS. Написан на коленке пьяного Пермского админа 🙂 Для статистики лучше LightSquid (http://lightsquid.sourceforge.net/)

  2. 2. Сергей Коротин Says:

    Прекрасная статья.

    Можно поподробней в области настройки SQUID для SAMS2? Как сделать проксирование прозрачным и т.д.

    После продолжения статьи выложу рабочий конфиг iptables (без реальных адресов конечно)

  3. 3. Johnny Says:

    Для Сергея Коротина:

    В принципе, ничего сложного: в squid.conf добавляем строчки

    httpd_accel_host virtual
    httpd_accel_port 80
    httpd_accel_with_proxy on httpd_accel_uses_host_header on

    а в файерволе заворачивая запросы, приходящие на 80 порт, на порт 3128, включая таким образом «прозрачность»:

    iptables -t nat -A PREROUTING -i eth0 -p tcp —dport 80 -j REDIRECT —to-port 3128

Оставьте свой комментарий

Нужно войти в систему, чтобы оставлять комментарии.



Блог саратовского админа    

При использовании материалов сайта на других ресурсах прошу оставлять прямую ссылку на оригинал статьи.
Brian Burns Womens Jersey