/sams-1.0.5

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

################################################################################
#
# SAMS (Squid Account Management System)
#
# Copyleft 2007-2010 Dmitry Chemerik
# Web: http://sams.perm.ru
#
# This code is open source and may be copied and modified as long as the source
# code is always made freely available.
# Please refer to the General Public Licence http://www.gnu.org/ or Licence.txt
################################################################################

Коротко.
Нужен был sams, взял версию 1.0.5, немного подправил чтобы легко было ставить и залил на гитхаб, опять же, чтобы легче было скачать исходники и скопилить.

Протестировано на Centos 7 (2009) x86_64:
- MariaDB 5.5.68
- Apache 2.4.6 + mod_php
- PHP 5.4.16
- Squid 3.5.20

Устанавливаем пакеты
gcc make libxml2-devel pcre-devel gcc make mariadb mariadb-server mariadb-devel php php-mcrypt php-gd php-mbstring php-pdo php-mysql phpmyadmin squid

Создаем симлинки
ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib/libmysqlclient.so 
ln -s /usr/lib64/libpcre.so.1.2.0 /usr/lib/libpcre.so

Качаем, компилим.
git clone https://github.com/zulicheg/sams-1.0.5.git
cd sams-1.0.5
./configure
make && make install

Качаем и ставим Rejik, если не нужен в squid.conf коментируем строку редиректа

Мои правки
1. make install кладет готовый к использованию /etc/squid/squid.conf
2. make install кладет готовый к использованию /etc/httpd/conf.d/sams.conf
3. make install кладет готовый к использованию /etc/sams.conf
4. make install юнит для запуска сервиса /etc/systemd/system/samsdaemon.service
5. Внесены правки в файлы *.sql чтобы таблицы импортировались в новые версии MySQL/MariaDB
6. Внесены правки в файлы configtray.php и webconfigtray.php без которых невозможно было настроить sams через web-интерфейс

P.S. Спасибо разработчику за SAMS, жаль что проект заброшен.