SAMS2 Установка | ||
---|---|---|
Требования | Оглавление | Настройка |
Для загрузки дистрибутива зайдите на http://sams.perm.ru и выберите наиболее предпочтительный вариант. Если дистрибутив представлен в виде собранного пакета для вашей операционной системы, то установите его, используя соответствующий менеджер пакетов, и переходите к этапу настройки. Если же вы выбрали установку из исходных кодов, то пора переходить к этапу сборки.
$ tar xzf sams2-VERSION.tar.gz
$ cd sams2-VERSION
$ make -f Makefile.cvs
(на некоторых операционных системах используется gmake)
$ sh ./configure
В этом случае скрипт попробует найти все необходимые зависимости самостоятельно и в дальнейшем будет произведена установка в /usr/local. Если вы хотите устанавливать SAMS в другую директорию, или необходимые пакеты находятся не в стандартном месте, или конфигурация по умолчанию вас не устраивает, то воспользуйтесь опциями configure, список которых можно получить, выполнив команду
$ sh ./configure --help
По окончанию конфигурирования обратите внимание на используемые библиотеки (API). Из трех возможных вариантов баз данных, должен быть сконфигурирован хотя-бы один, иначе SAMS работать не сможет. Соответственно, если библиотека подключения к какой-либо БД не сконфигурирована, то в дальнейшем вы не сможете использовать эту БД в качестве хранилища данных SAMS. Также следует обратить внимание на pcre и pcrecpp. Если нет ни того, ни другого, то использование регулярных выражений будет недоступно, но другие функции будут работать. Если же установлены обе библиотеки, то по умолчанию будет использоваться pcrecpp. По умолчанию, документация для исходных текстов не компилируется. Для компиляции и последующей установки этой документации необходимо иметь установленный пакет doxygen и добавить опцию –with-srcdocs.
$ sh ./configure --with-srcdocs
Запомните пути, которые выводятся в самом конце, они вам понадобятся в дальнейшем, на этапе системных настроек.
$ make
(Не забывайте что на некоторых операционных системах используется gmake) Если во время сборки появляются ошибки, проверьте наличие необходимых пакетов.
Для установки необходимо обладать привилегиями root, для этого, находясь в директории, где происходила компиляция, выполните команды
$ su
Password: <тут самый секретный пароль>
# make install
После этого все модули будут установлены и можно приступать к системным настройкам.
Надо написать как поставить отдельный модуль (web, daemons, doc)
chown -R apache:apache /usr/local/share/sams2-2.0.0
chown apache:apache /usr/local/etc/sams2.conf
cp redhat/httpd_conf /etc/httpd/conf.d/sams2.conf
sed -i -e 's|__WEBPREFIX|/usr/local/share/sams2-2.0.0|' /etc/httpd/conf.d/sams2.conf
/etc/init.d/httpd restart
При внесении изменений в squid.conf sams ориентируется на тэги:
# TAG: auth_param # TAG: acl # TAG: http_access # TAG: delay_pools # TAG: delay_class
Необходимо чтобы эти тэги присутствовали в squid.conf
Если их в squid.conf, шедшим с вашим дистрибутивом нет, то возьмите squid.conf.documented из каталога с документацией (например /usr/share/doc/squid-3.1.10, в CentOS 6)
База данных SAMS для MySQL создается автоматически при первом запуске WEB интерфейса.
1. Создание пользователя
Вы должны создать пользователя только для базы данных SAMS.
Следующая команда создает нового пользователя «username» и запрашиваетпвроль этого пользователя:
createuser –pwprompt –encrypted –no-adduser –no-createdb username
2. Создание базы данных SAMS
Вы должны создать базу данных только для использования с SAMS.
Следующая команда создает новую базу данных «databasename», принадлежащую пользователю «username»:
createdb –owner=username databasename