И так. Пишу последовательную инструкцию. Почти все комманды можно скопировать и встравить без изменения, кроме тех где требуется пароль.
ХОРОШАЯ ИНСТРУКЦИЯ ТУТ
http://sams.nixdev.net/wiki/debian4.0Беру чистый дистриб Ubuntu сервер 7.10. Установил сквид, работает.
sudo -s
cd /home/nes
wget
http://sams.perm.ru/downloads/sams-1.0.1.tar.bz2ставим пакеты, если стоит не важно:
apt-get install build-essential (12.5 мегабайт)
apt-get install apache2 apache2-mpm-prefork
apt-get install libapache2-mod-php5 php5-cgi php5-common php5-mysql
apt-get install mysql-server mysql-client libmysqlclient15off
apt-get install libpcre3
apt-get install php5-gd
apt-get install libpcre3-dev
apt-get install libmysqlclient15-dev
apt-get install php-fpdf
Получилось что то около 50 мегабайт, в зависимости что у вас стояло до этого.
LDAP мне не нужен, по этому пропускаем.
Расспаковываем исходники, получается путь такой:
/usr/local/src/sams-1.0.1
Конфигурация, компиляция и установка SAMS:Из папки с исходниками запускаем.
./configure --with-httpd-locations=/var/www
make
make install
После этого рекомендую заменить init скрипт sams, на скрипт специально измененный для Debian:cp ./etc/samsd.debian /etc/init.d/samsd
update-rc.d samsd defaults
Создание БД:
Для работы SAMS необходимо создать пользователя sams в БД MySQL: mysql -u root -p
тут спросит пароль от рута Mysql
GRANT ALL ON squidctrl.* TO sams@localhost IDENTIFIED BY "yourpassword";
GRANT ALL ON squidlog.* TO sams@localhost IDENTIFIED BY "yourpassword";
exit - команда выхода из шелла мускула.
Где: yourpassword - пароль, КАВЫЧКИ ОСТАВИТЬ В ПОКОЕ, как и ';'.
После этого имя пользователя и пароль надо сохранить в файле конфигурации SAMS /etc/sams.conf: MYSQLUSER=sams - Имя пользователя MySQL, от имени которого будет работать SAMS
MYSQLPASSWORD=yourpasswd - Пароль пользователя в MySQL
Создаем базы SAMS в MySQL
Для этого перемещаемся в каталог ./mysql и там даем команды: cd ./mysql
mysql -u root -p < sams_db.sql
mysql -u root -p < squid_db.sql
опять же будет просить пароль от рута Mysql!!!!
Настройка PHP:
С текущей версии SAMS научился работать с PHP в режиме safe_mode=On. Но это требует дополнительной настройки конфигурации. Для этого редактируем файл конфигурации php /etc/php5/apache2/php.ini.
Просто ищем строчки и меняем их на приведенные далее 1. включаем режим safe mode. Для этого выставляем параметр safe_mode
safe_mode = On
2. SAMS для некоторых функций WEB интерфейса использует системные команды, например wbinfo. В режиме safe_mode php блокирует доступ к системным командам. Php позволяет выполнять системные команды, расположенные в каталоге, заданном параметром safe_mode_exec_dir. Изменяем этот параметр:
safe_mode_exec_dir = "/usr/local/share/sams/bin"
3. Далее разрешаем исполнение системных скриптов из кода php. Ищем в файле конфигурации параметр и убираем из него запрет вызова функций phpinfo system shell_exec exec:
disable_functions = "chdir,dl,ini_get_all,popen,proc_open,passthru,pcntl_exec"
4. Все. PHP готов к работе.
Вообщем на этом все. У меня все заработало, я доволен. А вы?
http://localhost/sams/Запускаем демон /etc/init.d/samsd start
Далее конфигурируем, по желанию. Логин/Пароль по умолчанию будет :
admin/qwerty