Устанавливаем на Ubuntu 14.04.6 LTS + Apache/2.4.7 + PHP 5 + Perl 5.18.2
Установить придётся не мало пакетов.
apt-get update
apt-get install make cmake gcc make perl apache2 apache2-dev expat php5 mysql-server
apt-get install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libcompress-raw-zlib-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl
apt-get install php-mysql php-gd php-dev php-curl php-json php-mbstring php-soap
Устанавливаем модули Perl
cpan XML::Entities
cpan Net::IP
cpan Apache::DBI
cpan Mojolicious
cpan Switch
cpan Plack::Handler
cpan Archive::Zip
cpan Apache2::SOAP
cpan DBD::mysql
cpan XML::Simple
cpan SOAP::Lite
cpan YAML
cpan ModPerl::MM
cpan Mojolicious::Lite
Далее скачиваем архив с инсталлятором и распаковываем:
tar -zxvf OCSNG_UNIX_SERVER_2.5.tar.gz
Помещаем директорию OCSNG_UNIX_SERVER-2.2.1 в /var/www/
cd /var/www/OCSNG_UNIX_SERVER_2.5/
Правим в setup.sh только слудующие строки:
DB_SERVER_HOST="localhost"
DB_SERVER_PORT="3306"
DB_SERVER_USER="ocs_user"
DB_SERVER_PWD="OCS-password"
***
Далее создаём БД c привилегиями:
mysql -u root -p
CREATE DATABASE ocs;
CREATE USER 'ocs_user'@'localhost' IDENTIFIED BY 'ocs_password';
GRANT ALL PRIVILEGES ON ocs.* TO 'ocs_user'@'localhost';
FLUSH PRIVILEGES;
Переходим в директорию и запускаем:
cd /var/www/OCSNG_UNIX_SERVER_2.5/
./setup.sh
Во время установки на все вопросы отвечаем положительно, изменение путей на своё усмотрение.
Если всё установка прошла корректно, то должны увидеть "Enjoy OCS Inventory NG ;-)"
Правим конфигу в:
PerlSetEnv OCS_DB_PORT 3306
PerlSetEnv OCS_DB_NAME ocs
PerlSetEnv OCS_DB_LOCAL ocs
PerlSetEnv OCS_DB_USER ocs_user
PerlSetVar OCS_DB_PWD OCS-password
***
В файле zz-ocsinventory-restapi.conf будет примерно тоже самое. Теперь включаем конфигурацию апача:
a2enconf z-ocsinventory-server.conf
a2enconf ocsinventory-reports.conf
a2enconf zz-ocsinventory-restapi.conf
/etc/init.d/apache2 restart
Можно попробовать перейти на страницу настройки если апач запустился. Если возникли проблемы анализируем логи /var/log/apache2/error.log.
http://server_ip/ocsreports/install.php
Имя БД и логин с паролем используем те, которые писали в /etc/apache2/conf-available/z-ocsinventory-server.conf
После успешной установки удаляем:
rm /usr/share/ocsinventory-reports/ocsreports/install.php
Установка клиентской части
На linux.
apt-get install ocsinventory-agent
В конфигурационном файле пишется только одна строчка:
server=server_ip
Запуск создания отчёта:
ocsinventory-agent
На windows.
Дистрибутив OCSNG-Windows-Agent-2.4.0.0.
Есть несколько способов - через GPO и через утилиту рапространения:
1. Через GPO
Создаём политику в конфигурации компьютера
В скрипте можно написать что-то вроде:
sc query "OCS Inventory Service" | find /i "RUNNING"
if not ERRORLEVEL 1 (
echo service is running
) else (
\\domain.local\sysvol\domain.local\Policies\{EAFC30BD-F5C9-4B6D-950D-9EDB309566EC}\Machine\Applications\OCS-NG-Windows-Agent-Setup.exe /S /NOW /server=http://server_ip/ocsinventory /ssl=0 /debug=0
)
2. Через инструмент OCS-NG-Agent-Deployment-Tool-Setup и PSTools.
В опциях OCS-NG-Agent-Deployment-Tool-Setup задаём пути до PSexec и Putty.