В этой статье я хочу рассмотреть довольно-таки простую, но нужную установку 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/, ссылка на скачивание.