Установка Сервера OCS inventory

Open Computers and Software Inventory
Открыть инвентарь компьютеров и программного обеспечения
- решение для управления активами
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 238
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Установка Сервера OCS inventory

Сообщение Артём Мамзиков » Пт янв 17, 2020 09:10 #1

Установка OCS Server из личного примера

Официальный сайт OCS inventory
Документация OCS inventory
Официальные релизы OCS inventory
ocs-inventory.png
ocs-inventory
Инструкция по обновлению в 3 сообщении
ссылки
Показать
Server
Linux/Unix Server 2.6 сюда входит сразу OCSInventory-ocsreports и OCSInventory-Server на гит хабе это раздельно
Linux/Unix Server 2.6 (nightly)

Агент
Windows Agent 2.6.0.0 (64 bits only)
Windows Agent 2.4.0.0 (32 bits)
Windows Agent 2.1.1.1 (XP & 2003R2 only)
Unix/Linux Agent 2.4.2
Unix/Linux Redhat repositories
MacOS X Agent 2.4.2
Android Agent 2.3.1


Tools Инструменты
Windows Packager 2.6 (64 bits only)
Windows Packager 2.3 (32 bits)
Unix Packager 1.0
Agent Deployment Tool 2.3


Plugins Плагины
Available plugins

Присоединяйтесь к сообществу Open Source !
Прочитайте документацию по инвентаризации OCS
Задавайте свои вопросы на нашем форуме
Следите за развитием событий на Github
Обсуждение IRC с разработчиками и пользователями

Более свежие и справленные реализы на GitHub
На Гит Хабе OCS Inventory NG
OCSInventory-ocsreports Это часть отвечающая за Вебку Визуальное отображение страниц
OCSInventory-Server Непосредственно сам Сервер
WindowsAgent
UnixAgent
AndroidAgent
Wiki
ocs-inventory.jpg
ocs-inventory
Оф.документация Требования для OSC Server
Оф.документация Установка OSC Server


OSC Server работает на компонентах Перел и прежде чем начать установку сервера нужно установить все необходимые компоненты перл!

Сервер инвентаризации OCS зависимости что должно быть установленно!
Apache версии 2.2 или выше.
Mod_perl версии 1.29 или выше.
PHP 5.5 или выше, с поддержкой ZIP и GD.
php_curl
php_mbstring
php_soap
php_xml
PERL 5,6 или выше.
Модуль Perl XML :: Простая версия 2.12 или выше.
Модуль Perl Compress :: Zlib версии 1.33 или выше.
Модуль Perl DBI версии 1.40 или выше.
Модуль Perl DBD :: Mysql версии 2.9004 или выше.
Модуль Perl Apache :: DBI версии 0.93 или выше.
Модуль Perl Net :: IP версии 1.21 или выше.
Модуль Perl SOAP :: Lite версии 0.66 или выше (необязательно)
Perl модуль Mojolicious :: Lite
Модуль Perl Plack :: Handler
Perl модуль Архив :: Zip
Perl модуль YAML
Модуль Perl XML :: Entities
Модуль Perl
MySQL или MariaDB версии 4.1.0 или выше с активным движком InnoDB.
Mysql версии выше 5.5 не поддерживаются, но могут работать.
Сделайте утилиту, такую ​​как GNU make.

Проверяем версию Перл 5,6 или выше
perl -e 'print "$]\n";'
perl -v

Проверка версий компонентов и просмотр что уже установлено скриптом
#!/usr/bin/perl 5.20.2 (тут можно указать конкретную версию если она не одна для проверки)
perl_module_check.pl
Показать
#!/usr/bin/perl

use ExtUtils::Installed;
my $instmod = ExtUtils::Installed->new();
foreach my $module ($instmod->modules())
{ my $version = $instmod->version($module) || "-"; print "$module --> $version \r\n"; }

УСТАНОВКА OCS Server DEBIAN

Для того что бы не повторять некоторые пункты здесь.
Установка настройка системы, а так же Apache2 MySql PHP
Установка ОС Дебиан
Начальная настройка системы Debian
Возьмем за основу: начало установки на чистую систему с заббикса Установка Заббикс 4.2 на Debian 9 Stretch x64 с этой инструкции установим и настроим apache2 , php , mysql , phpmyadmin до пункта "Установка Zabbix из исходников"
Так же установим apt-get install php-soap
Версия apache2 -v
Server version: Apache/2.4.25 (Debian)
У кого уже это все установлено настроено пропускаем этот пункт.

До установки всех остальных компонентов, нужно установить mod_perl !!!
Тут не все так просто с установкой!

Я нашел 2 варианта установки.
1. Пакетами автоматом проще.
2. Из исходного кода.

Перечитал кучу инфы везде пишут что ставят с httpd или httpd2 и в большинстве из исходного кода, так же есть варианты apache2, но опять же чистая установка из исходного apache2 ( с созданием всех нужных файлов) и mod_perl.
А что если у меня уже рабочий сервер на нем уже крутится что то и установлен apache2 как быть ? удалять и снова все ставить из исходного кода настраивать? Этот вариант не подходит.

Для mod perl нужно ибо получаем кучу таких ошибок.
Укажите полный путь к исполняемому файлу apxs /usr/bin/apxs
Укажите расположение каталога Apache: [ошибка] Невозможно открыть /etc/apache2/ap_release.h: нет такого файла или каталога
Укажите MP_APXS или MP_AP_PREFIX

Установка из пакетов
apt-get install apache2-dev
apt-get install libperl-dev
apt-get install libapache2-mod-perl2
apt-get install libapache2-mod-perl2-dev



2 Вариант установки
установка apache2 и mod perl Из Исходного кода
Показать
Для apache не httpd хотя по сути это можно сказать одно и тоже но есть отличия
Скачиваем тут
Либо архив тут
Например:
wget http://archive.apache.org/dist/httpd/ap ... 3.42.tar.Z
http://archive.apache.org/dist/httpd/ap ... .41.tar.gz

Проверка Perl
perl -V
perl5 (revision 5 version 30 subversion 0)
perl -V:use5005threads
use5005threads='undef';

Сразу же качаем mod_perl
mod_perl
wget https://www.apache.org/dyn/closer.cgi/p ... .11.tar.gz
Есть 1 версия
https://www.apache.org/dyn/closer.cgi/p ... .31.tar.gz

Извлекаем оба архива
tar -zvxf apache_1.3.42.tar.Z
tar -zvxf mod_perl-2.0.11.tar.gz

Переходим в извлеченную папку
cd mod_perl-2.0.11
perl Makefile.PL - проверка требований

Я получил следующее
конфликтующая предыдущая версия mod_perl не найдена - хорошо.
С помощью APXS, поставляемую => /usr/bin/apxs, поставляемую
Настройка Apache/2.4.25 mod_perl/2.0.11 Perl/v5.30.0
[ ошибка] использование Perl 5.030000 без ithreads и httpd-2.4.
[ ошибка] невыполненные требования:
[ ошибка] - Perl построен с помощью ithreads (build perl with -Dusethreads)

make
make test -Тестовая проверка установки
make install сделать установку

Установка мод перла в исходный код апача
perl Makefile.PL APACHE_SRC=../apache_1.3.42/src \
DO_HTTPD=1 USE_APACI=1 EVERYTHING=1
make && make test && make install

cd ../apache_1.3.42 - переходим в папку с апачем
make install - установка апача
Далее настраиваем апач как нужно
Установка завершена


Если у вас уже была выполнена установка возможно пути будут следующими
perl Makefile.PL MP_APXS=/usr/bin/apxs
perl Makefile.PL MP_APXS=/usr/include/apache2
perl Makefile.PL APACHE_SRC=/usr/include/apache2
make && make test
make install

Где лежит модуль
find . -name mod_perl.so
./usr/lib/apache2/modules/mod_perl.so

find . -name mod_perl.pm где лежит версия 1
./etc/apache2/conf-available/cpan -i Apache::DBI y/build/mod_perl-1.31-0/lib/mod_perl.pm
./root/backupupdate21012017/apache2/conf-available/cpan -i Apache::DBI y/build/mod_perl-1.31-78H9Yn/lib/mod_perl.pm
./root/.cpan/build/mod_perl-1.31-4/lib/mod_perl.pm

: Apache/2.4.10 (Debian) OpenSSL/1.0.1t mod_apreq2-20090110/2.8.0 mod_perl/2.0.9dev Perl/v5.20.2 configured
Более какая то обширная установка mod_perl нашел интернете может кому этот вариант пригодится
Показать
apt-get update
apt-get upgrade

Устанавливаем Apache2
apt-get install apache2 -y
service apache2 restart

apt-get install build-essential
apt-get install alien

Скачиваем и устанавливаем клиента Oracle
oracle-instantclient12.X-basic-12.X.x86_64.rpm
oracle-instantclient12.X-sqlplus-12.X.x86_64.rpm
oracle-instantclient12.X-devel-12.X.x86_64.rpm

alien -i oracle*.rpm
настраиваем переменные окружения

nano ~/.bashrc
добавляем в файл и сохраняем:

export ORACLE_HOME="/usr/lib/oracle/12.2/client64"
export LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib:$LD_LIBRARY_PATH"
применяем

source ~/.bashrc
Прописываем в файл oracle.conf путь к Oracle

nano /etc/ld.so.conf.d/oracle.conf && chmod o+r /etc/ld.so.conf.d/oracle.conf

/usr/lib/oracle/12.2/client64/lib/
применяем

ldconfig
apt-get install libaio1
Ставим доп утилиты

cpan YAML
cpan Log::Log4perl
cpan ExtUtils::XSBuilder::ParseSource
Основной модуль для поддержки БД

cpan Class::DBI
ставим модуль DBD::Oracle вручную

wget http://search.cpan.org/CPAN/authors/id/ ... .74.tar.gz
perl Makefile.PL -m /usr/share/oracle/12.2/client64/demo/demo.mk
make
make test
make install
cpan Class::DBI
cpan Class::DBI::Oracle

cpan DateTime
cpan DateTime::Format::Builder

cpan Crypt::PasswdMD5
Поддержка XML

apt-get install libexpat1-dev
cpan XML::Parser
cpan XML::XPath
Поддержка apache request и шаблонизатора Mason

apt-get install libapreq2-3
apt-get install apache2-dev -y
apt-get install libapache2-mod-apreq2
apt-get install libapache2-mod-perl2
apt-get install libapache2-mod-perl2-dev

apt-get install libapache2-request-perl

cpan Apache::Test
cpan Apache::DBI
cpan Apache2::Profiler
cpan Apache2::Cookie
cpan Apache2::Request

cpan HTML::Mason
cpan MasonX::Request::WithApacheSession
Меняем права на папку с сайтом

chown -R www-data:www-data /var/www
service apache2 restart
Проверяем
Добавляем в самом низу nano /etc/apache2/sites-enabled/000-default.conf

<Location /perl-status>
SetHandler perl-script
PerlResponseHandler Apache2::Status
</Location>


проверить url http://ip_server/perl-status
Получаем
perl-status.jpg
perl-status
Как проверить версию установленного mod_perl
Для первой версии
perl -Mmod_perl\ 999
Can't locate mod_perl.pm ******* мол нет ее

Для Второй версии mod_perl2
perl -Mmod_perl2\ 999
mod_perl2 version 999 required--this is only version 2.000010.
BEGIN failed--compilation aborted.


Установка модуле Perl

Для OCS Server
Запускаем
perl -MCPAN -e shell
Не обязательно для удобства install Bundle::CPAN - обновится и пролистать историю команд , install DateTime -Для работы даты
Выполняем установку модулей
install XML::Simple version 2.12 or higher.
install Compress::Zlib version 1.33 or higher.
install DBI version 1.40 or higher.
install DBD::mysql version 2.9004 or higher.
install Apache::DBI version 0.93 or higher.
install Net::IP version 1.21 or higher.
install SOAP::Lite version 0.66 or higher (optional) хочет исходные коды apache2 src
Вопросы SOAP::Lite
Показать
Do you want to install 'xml_pp' (XML pretty printer)? [y] y
Do you want to install 'xml_grep' (XML grep - grep XML files using XML::Twig's subset of XPath)? [y] y
Do you want to install 'xml_split' (split big XML files)? [y] y
Do you want to install 'xml_merge' (merge back files created by xml_split)? [y] y
Do you want to install 'xml_spellcheck' (spellcheck XML files skipping tags)? [y] y
Checking if your kit is complete...
Looks good

Configuring G/GO/GOZER/mod_perl-1.31.tar.gz with Makefile.PL
Enter `q' to stop search
Please tell me where I can find your apache src
[../apache_x.x/src] /usr/bin/apxs
Can't stat `/usr/bin/apxs'
Please tell me where I can find your apache src
[../apache_x.x/src] /usr/src
sh: 1: ./Configure: not found
can't open /Makefile No such file or directory at Makefile.PL line 685, <STDIN> line 2.
Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
GOZER/mod_perl-1.31.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
DIME::Tools is up to date (0.04).
Test::MockObject is up to date (1.20200122).
Running install for module 'Apache'
GOZER/mod_perl-1.31.tar.gz
Has already been unwrapped into directory /root/.cpan/build/mod_perl-1.31-DS2gSV
GOZER/mod_perl-1.31.tar.gz
'/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512, not re-running
Test::XML is up to date (0.08).
Failed during this command:
(optional) GOZER/mod_perl-1.31.tar.gz : writemakefile NO '/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512
install Mojolicious::Lite
install Plack::Handler
install Archive::Zip
install YAML
install XML::Entities
install Switch
Установка всех моделей разом если не выйдет ошибки
Показать
perl -MCPAN -e 'install XML::Simple; install Compress::Zlib; install DBI; install DBD::mysql; install Apache::DBI; install Net::IP; install SOAP::Lite; install Mojolicious::Lite; install Plack::Handler; install Archive::Zip; install YAML; install XML::Entities; install Switch'

Или составить что-то вроде команд
perl -MCPAN -e'install($_) for qw( XML::Simple Compress::Zlib DBI DBD::mysql Apache::DBI Net::IP SOAP::Lite Mojolicious::Lite Plack::Handler Archive::Zip YAML XML::Entities Switch )'

cpan XML::Simple Compress::Zlib DBI DBD::mysql Apache::DBI Net::IP SOAP::Lite Mojolicious::Lite Plack::Handler Archive::Zip YAML XML::Entities Switch

cpanm более меньше задает вопросы нужно установить apt-get install perl-App-cpanminus но невидно процесса установки и ошибок подставилось или нет.
cpanm XML::Simple Compress::Zlib DBI DBD::mysql Apache::DBI Net::IP SOAP::Lite Mojolicious::Lite Plack::Handler Archive::Zip YAML XML::Entities Switch
Модуль ставится не быстро сперва загружается, тестовая установка и обычная установка по завершению установки не должно быть ошибок, в большинстве случаев будет сообщение следующего вида
PHRED/Apache-DBI-1.12.tar.gz
/usr/bin/make install -- OK
Означает что установка прошла успешно

После можно проверить что модуля установились скриптом выше perl_module_check.pl или просто запустить повторно установку модуля он выдаст версию значит все ок
модули перл.jpg
модули перл

Сразу можно поставить модули Perl для OCS Agenta
модули для оцс агента на сервер оцс
Показать
Более подробно про установку агента на Linux
посмотреть можно тут Установка OCS Inventory UnixAgent на ALT Linux

Версия не ниже PERL 5.8
Запускаем
perl -MCPAN -e shell
Обязательные пакеты
install XML::Simple
install Compress::Zlib
install Net::IP
install LWP::UserAgent
install Digest::MD5
install Net::SSLeay
install Data::UUID
install Mac::SysProfile
для MacOSX

обязательные пакеты ставим apt-get instll
dmidecode
lspci on Linux and BSD (pciutils package)
Make
C/C++ compiler like GNU GCC

Не обязательные модули
install IO::Socket::SSL
install Crypt::SSLeay
install LWP::Protocol::https
install Proc::Daemon
install Proc::PID::File или install Proc::Daemon
install Net::SNMP
install Net::Netmask
install Nmap::Parser
install Module::Install
install Net::CUPS
install Parse::EDID
Nmap (v3.90 or superior)



Выше мы уже установили и настроили MySql
Создадим базу данных ocsweb

Выполним вход в MySql
mysql -uroot -p

Если у вас нет пароля для root, вы можете установить его с помощью следующей команды:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Ваш пароль');

Создания базы данных:
CREATE DATABASE ocsweb;

OCS нужен пользователь для использования базы данных "ocsweb": Пользователь ocs Пароль ocs
CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';

Этому пользователю нужны все привилегии в базе данных "ocsweb"
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' WITH GRANT OPTION;

Не забудьте применить параметры:
FLUSH PRIVILEGES;

mysql> SHOW DATABASES; - просмотр баз данных
Выходим из консоли mysql, набирая exit

База данных создана

Скачиваем Установочники OCS Servera
Реализ 2.8 с оф сайта установился нормально
С реализом 2.6 с оф сайта были проблеммы
Ставим сервер Мое мнение Надо сразу качать 2 пакета с ГитХаба, а не с официального сайта.
Так как косяков в логе было больше с официально сайта пытаясь их исправить находил решение на гитхабе и проще перезалил с гитхаба и ошибки ушли Хотя на гитхабе не считается релизом, а в процессе разработки но оказалась стабильнее.

Скачиваем пакеты

ОФ сайт
wget https://github.com/OCSInventory-NG/OCSI ... 2.8.tar.gz
https://github.com/OCSInventory-NG/OCSI ... 2.8.tar.gz

ГитХаб
wget https://github.com/OCSInventory-NG/OCSI ... master.zip - каталог веб-сервер
wget https://github.com/OCSInventory-NG/OCSI ... master.zip - Server OCS

Извлекаем
unzip master.zip
Переходим в извлеченную папку
cd OCSInventory-Server-master

Извлекаем
tar -zxvf OCSNG_UNIX_SERVER_2.8.tar.gz
Переходим в извлеченную папку
cd OCSNG_UNIX_SERVER_2.8
Запускаем установку
root@monitor:~/OCSInventory-Server-2.8# sh setup.sh

Далее будут задаваться различные вопросы для настройки
У меня все подтверждается y или enter
Если чего то нехватет будет попытка загрузить недостающие пакеты автоматом (с запросом)
Вопросы по установке
Показать
Примечание. Установщик записывает файл журнала «ocs_server_setup.log» в тот же каталог.
Если вы столкнулись с какой-либо ошибкой, обратитесь к этому журналу для подробного сообщения об ошибке.

Предупреждение. Если вы выполняете обновление с OCS Inventory NG 1.01 RC2 и более ранних версий,
Вы должны сначала удалить любой файл конфигурации Apache для Сервера связи.


Добро пожаловать в OCS Inventory NG Management server setup !
Попытка определить, какую ОС или дистрибутив Linux вы используете

Проверка наличия двоичных файлов веб-сервера Apache !
Внимание: при обновлении коммуникационного сервера с OCS Inventory NG 1.0 RC2 и
предыдущих версий, пожалуйста, удалите любую конфигурацию Apache для коммуникационного сервера!

Do you wish to continue ([y]/n)? Вы хотите продолжить ([y] / n)?

Введите «y» или «enter», чтобы продолжить установку

Предположим, что Communication server 1.0 RC2 или более ранняя версия не установлена
на этом компьютере.

Запуск установки сервера управления OCS Inventory NG из папки /root/OCSNG_UNIX_S ERVER_2.8
Хранение журнала в файле /root/OCSNG_UNIX_SERVER_2.8/ocs_server_setup.log

Проверка свойств сервера баз данных...

Ваш клиент MySQL, по - видимому, является частью MySQL версии 10.1.
Ваш компьютер, кажется, работает под управлением MySQL 4.1 или выше, хорошо ;-)

Which host is running database server [localhost] ? На каком хосте работает сервер базы данных [localhost]?

Введите «y» или «enter» для проверки, а затем введите адрес хоста сервера MySQL, в большинстве случаев localhost.

Затем программа установки проверяет наличие двоичных файлов клиента MySQL версии 4.1 или выше. Если его нет, вам будет предложено продолжить или отменить установку.

On which port is running database server [3306] ? На каком порту работает сервер базы данных [3306]?

Если все в порядке, введите порт сервера MySQL, обычно 3306.

Проверка наличия демона веб-сервера Apache

Where is Apache daemon binary [/usr/sbin/apache2ctl] ? Где находится бинарный файл демона Apache [/usr/sbin/apache2ctl]?

Введите или проверьте путь к двоичному файлу демона Apache, обычно «/ usr/sbin/apache2ctl». Он будет использоваться для поиска файлов конфигурации Apache.

Примечание. Если вы используете не системный демон Apache, а другой, например сервер XAMPP/LAMPP Apache,
вы должны ввести полный путь к вашему демону Apache, а не системный


Проверка наличия основного конфигурационного файла Apache

Where is Apache main configuration file [/etc/apache2/apache2.conf] ? Где находится основной файл конфигурации Apache [/etc/apache2/apache2.conf]?

Введите или проверьте путь к главному файлу конфигурации Apache, обычно «/etc/apache2/conf/apache2.conf» или «/etc/httpd/conf/httpd.conf».

Проверка наличия учетной записи Пользователя Apache

Which user account is running Apache web server [www-data] ? На какой учетной записи работает веб-сервер Apache [www-data]?

Введите или проверьте правильность учетной записи пользователя демона Apache, обычно «apache» или «www» (в Debian/Ubuntu это «www-data»).

Проверка наличия группы Apache

Which user group is running Apache web server [www-data] ? В какой группе пользователей работает веб-сервер Apache [www-data]?

Введите или подтвердите группу пользователей демона Apache, обычно «apache» или «www» (в Debian/Ubuntu это «www-data»).

Проверка наличия каталога конфигурации Apache Include

Программа установки нашла каталог конфигурации Apache Include в файле
/etc/apache2/conf-available.
Программа установки поместит OCS Inventory NG Apache configuration в этот каталог.
Где находится каталог конфигурации Apache Include [/etc/apache2/conf-available] ?
Хорошо, Apache Include configuration directory /etc/apache2/conf-доступно найдено ;-)

Проверка наличия интерпретатора PERL

Where is PERL interpreter binary [/usr/bin/perl] ? Где бинарный интерпретатор PERL [/usr/bin/perl]?

Затем, настройка проверяет двоичные файлы интерпретатора PERL. Введите или подтвердите путь к интерпретатору PERL.
Найден интерпретатор PERL по адресу </usr/bin/perl> ;-)
Где находится двоичный интерпретатор PERL [/usr/bin/perl] ?
Хорошо, используя интерпретатор PERL /usr/bin/perl ;-)

Примечание. Если вы используете не системный интерпретатор perl, а другой, например, интерпретатор perl XAMPP / LAMPP,
Вы должны указать полный путь к этому интерпретатору Perl, а не системный по умолчанию
(/opt/lampp/bin/perl обычно используется в XAMPP/LAMPP)


Do you wish to setup Communication server on this computer ([y]/n)? Вы хотите настроить коммуникационный сервер на этом компьютере ([y]/n)?

Теперь собрана общая информация для настройки Сервера связи или Консоли администрирования. Программа установки предложит вам настроить сервер связи на этом компьютере. Введите «y» или подтвердите, чтобы установить Коммуникационный сервер, «n», чтобы пропустить установку Коммуникационного сервера.

Проверка наличия утилиты Make

Затем программа установки попытается найти утилиту make. Если это не удастся, установка остановится.
Хорошо, утилита Make найдена по адресу </usr/bin/make> ;-)

Затем программа установки попытается определить вашу версию Apache mod_perl. Если он не может определить версию mod_perl, он попросит вас ввести ее.

Примечание. Вы можете проверить, какую версию mod_perl вы используете, выполнив запрос к базе данных программного обеспечения вашего сервера.

Проверка версии Apache mod_perl

Проверка наличия Apache mod_perl версии 1.99_22 или выше
Установлено, что mod_perl версии 1.99_22 или выше доступен.
Хорошо, Apache использует mod_perl версии 1.99_22 или выше ;-)

Под RPM включен дистрибутив Linux (RedHat/Fedora, Mandriva…), run rpm –q mod_perl.
Под DPKG включен дистрибутив Linux (Debian, Ubuntu…), run dpkg –llibapache*-mod-perl*.

Проверка наличия каталога журналов сервера связи

Коммуникационный сервер может создавать подробные журналы. Эти журналы можно включить, установив целочисленное значение LOGLEVEL в 1 в меню «Консоль администрирования».

Where to put Communication server log directory [/var/log/ocsinventory-server] ? Где разместить каталог журналов коммуникационного сервера [/var/log/ocsinventory-server]?
ОК, сервер будет ставить логи в каталоге /var/журнал/ocsinventory-серв ЕР ;-)

Коммуникационному серверу нужен каталог для файлов конфигурации плагинов.

Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? Где разместить файлы конфигурации плагинов Сервера связи [/etc/ocsinventory-server/plugins]?


Коммуникационному серверу нужен каталог для плагинов файлов модулей Perl.

Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? Куда поместить плагины коммуникационного сервера, файлы модулей Perl [/etc/ocsinventory-server/perl]?

Затем программа установки проверит наличие необходимых модулей PERL (см. Требования .):
XML :: Простая версия 2.12 или выше
Compress :: Zlib версия 1.33 или выше
DBI версия 1.40 или выше
DBD :: mysql версия 2.9004 или выше
Apache :: DBI версия 0.93 или выше
Net :: IP версия 1.21 или выше
SOAP :: Lite версия 0.66 или выше

Предупреждение. Если какой-либо из этих модулей отсутствует, установка будет прервана.

Проверка наличия необходимых модулей Perl
Проверка наличия модуля DBI PERL...
Установлено, что модуль PERL DBI доступен.
Проверка наличия модуля Apache::DBI PERL...
Установлено, что PERL модуль Apache::DBI доступен.
Проверка наличия модуля DBD::mysql PERL...
Установлено, что PERL модуль DBD::mysql доступен.
Проверка наличия модуля Compress::Zlib PERL...
Установлено, что модуль PERL Compress::Zlib доступен.
Проверка наличия модуля XML::Simple PERL...
Установлено, что модуль PERL XML::Simple доступен.
Проверка наличия модуля Net::IP PERL...
Установлено, что модуль PERL Net::IP доступен.
Проверка наличия модуля Archive::Zip Perl...
Установлено, что модуль PERL Archive::Zip доступен.


программа установки спросит вас, хотите ли вы установить остальные API

Do you wish to setup Rest API server on this computer ([y]/n)? Вы хотите настроить сервер API Rest на этом компьютере ([y]/n)?

Проверка зависимостей REST API
Установлено, что модуль PERL Mojolicious::Lite доступен.
Установлено, что переключатель модуля PERL доступен.
Установлено, что модуль PERL Plack::Handler доступен.

Настройка файлов сервера REST API
спрашиваю, где вы хотите хранить API-код

Where do you want the API code to be store [/usr/local/share/perl/5.24.1] ? Где вы хотите хранить код API [/usr/local/share/perl/5.24.1]?
Копирование файлов в /usr/local/share/perl/5.24.1

Настройка файлов конфигурации сервера REST API

Если все в порядке, программа установки установит сервер связи:

Настройте коммуникационный сервер PERL модуля.
Построить коммуникационный сервер PERL модуля.
Установите модуль PERL коммуникационного сервера в каталоги стандартной библиотеки PERL.
Создайте каталог журналов коммуникационного сервера (по умолчанию /var/log/ocsinventory-server).
Сконфигурируйте ежедневную ротацию журналов для коммуникационного сервера (файл /etc/logrotate.d/ocsinventory-server по умолчанию)
Создание каталога конфигурации плагинов коммуникационного сервера (/etc/ocsinventory-server/plugins).
Создание подключаемых модулей коммуникационного сервера. Каталог Perl (/etc/ocsinventory-server/perl).

Создайте файл конфигурации Apache (ocsinventory-server.conf). Если вы используете конфигурационный каталог Apache, этот файл будет скопирован в этот каталог. В противном случае вам будет предложено добавить содержимое этого файла в конец основного файла конфигурации Apache.

Чтобы гарантировать, что Apache загружает mod_perl до коммуникационного сервера OCS Inventory NG, программа установки может назвать файл конфигурации Apache коммуникационного сервера «z-ocsinventory-server.conf» вместо «ocsinventory-server.conf».

`` `Вы разрешаете программе установки переименовывать файл конфигурации Apache Communication Server в 'z-ocsinventory-server.conf' ([y] / n)?

Хорошо, используя 'z-ocsinventory-server.conf' в качестве файла конфигурации сервера связи Apache
Удаление старой конфигурации коммуникационного сервера в файл /etc/apache2/conf-available/ocsinventory.conf
Запись конфигурации коммуникационного сервера в файл /etc/apache2/conf-available/z-ocsinventory-server.conf

OK, настройка сервера связи успешно завершена ;-)
Пожалуйста, просмотрите файл /etc/apache2/conf-available/z-ocsinventory-server.conf
чтобы убедиться, что все хорошо. Затем перезапустите Демон Apache

** `Предупреждение: не добавляйте содержимое в основной файл конфигурации apache, если это не новая установка!
Вы должны вручную скопировать содержимое файла ocsinventory.conf.local, созданного при установке, в apache
основной файл конфигурации, заменяющий существующую конфигурацию. **


Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)? Вы хотите настроить сервер администрирования (Web Administration Console)
на этом компьютере ([y]/n)?y

ВНИМАНИЕ: Теперь программа установки устанавливает файлы в соответствии с иерархией файловой системы.
Стандарт. Таким образом, ни один файл не установлен в корневом каталоге документов Apache
(Обратитесь к файлам конфигурации Apache, чтобы найти его).
Если вы обновляете OCS Inventory NG Server 1.01 и более ранних версий, ВЫ
ДОЛЖНЫ УДАЛИТЬ (или переместить) каталоги 'ocsreports' и 'download' из Apache
корневой каталог документов.
Если вы решите переместить каталог, ВЫ ДОЛЖНЫ ПЕРЕМЕСТИТЬ «скачать» каталог в
Сервер администрирования для записи / кэш-каталог (по умолчанию
/var/lib /ocsinventory-reports), особенно если вы используете функцию развертывания.


Вы хотите продолжить ([y]/n)?y
Предполагая, что каталоги 'ocsreports' и 'download' удалены из
Корневой каталог документов Apache.

Программа установки попросит вас скопировать статические файлы Сервера администрирования для PHP Web Console
Куда скопировать статические файлы Сервера администрирования для веб-консоли PHP [/usr/share/ocsinventory-reports]?

Программа установки попросит вас создать каталоги для записи / кэширования для пакетов развертывания,
журналы консоли администрирования, IPDiscover и SNMP

Где создавать доступные для записи / кэширования каталоги для пакетов развертывания,
журналы консоли администрирования, IPDiscover и SNMP [/var/lib/ocsinventory-reports]?
Хорошо, используя каталог /usr/share/ocsinventory-reports для установки статических файлов ;-)

Где создавать каталоги с возможностью записи/кэширования для пакетов развертывания, журналов
консоли администрирования, IPDiscover и SNMP [/var/lib/ocsinventory-reports] ?
Хорошо, записываемый каталог/cache - это /var/lib/ocsinventory-reports ;-)

Проверка наличия необходимых модулей Perl
Затем программа установки проверит наличие необходимых модулей PERL (см. Требования .):

XML :: Простая версия 2.12 или выше
DBI версия 1.40 или выше
DBD :: Mysql версия 2.9004 или выше
Net :: IP версия 1.21 или выше
Apache :: DBI
Compress :: Zlib
SOAP :: Lite
Архив :: Zip

Предупреждение. Если какой-либо из этих модулей отсутствует, установка будет прервана.

Проверка наличия модуля DBI PERL...
Установлено, что модуль PERL DBI доступен.
Проверка наличия модуля DBD::mysql PERL...
Установлено, что PERL модуль DBD::mysql доступен.
Проверка наличия модуля XML::Simple PERL...
Установлено, что модуль PERL XML::Simple доступен.
Проверка наличия модуля Net::IP PERL...
Установлено, что модуль PERL Net::IP доступен.

Установка файлов для сервера администрирования
Если все в порядке, программа установки установит Консоль администрирования в подкаталог «ocsreports»:

Создание каталога PHP/usr/share/ocsinventory-reports/ocsreports.
Создание файла конфигурации базы данных /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.
Создание каталога IPDiscover/var/lib/ocsinventory-reports/ipd.
Создание директории пакетов /var/lib/ocsinventory-reports/download.
Создание каталога snmp mibs /var/lib/ocsinventory-reports/snmp.
Создание каталога файлов журналов Сервера администрирования /var/lib/ocsinventory-reports/logs.
Создание файлов журналов сценариев Сервера администрирования каталог /var/lib/ocsinventory-reports/scripts.
Настройка / установка Perl-скрипта IPDISCOVER-UTIL.
Запись конфигурации Сервера администрирования в файл /etc/apache2/conf-available/ocsinventory-reports.conf
ОК, установка сервера администрирования завершена ;-)

Пожалуйста, просмотрите /etc/apache2/conf-available/ocsinventory-reports.conf
чтобы убедиться, что все хорошо, и перезапустить Демон Apache.
Затем наведите свой браузер на http://server//ocsreports
для настройки сервера баз данных и создания/обновления схемы.

Программа установки создала файл журнала /root/OCSNG_UNIX_SERVER_2.8/ocs_server_setup.log. P аренда, сохраните этот файл.
Если вы столкнулись с ошибкой при запуске OCS Inventory NG Management server,
мы можем попросить вас показать нам ее содержимое !

Исправьте права доступа к каталогам и файлам, чтобы разрешить чтение и запись демона Apache в необходимые каталоги (доступ для записи требуется в /ocsreports, /ocsreports/ipd и /download, см. § 11.4 Права доступа к файлам и каталогам в Linux .).
Сконфигурируйте PERL-скрипт ipdiscover-util.pl для доступа к базе данных и ее установки.
Теперь вы можете перезапустить веб-сервер Apache, чтобы изменения вступили в силу.

НЕ ЗАБУДЬТЕ ПЕРЕЗАПУСТИТЬ ДЕМОН APACHE !
Наслаждайтесь OCS Inventory NG ;-)
Оригинальный текст реальной установки с 0 (в 4 сообщении)

Даем права
chmod -R 775 /var/lib/ocsinventory-reports
chmod -R 775 /var/lib/ocsinventory-reports/
chmod -R 775 /usr/share/ocsinventory-reports/
chmod -R 775 /usr/share/ocsinventory-reports/ocsreports


Проверяем настройки файлов конфигурации
/etc/apache2/conf-availabe/
ocsinventory-reports.conf
z-ocsinventory-server.conf
zz-ocsinventory-restapi.conf

Просмотреть файлы конфигурации в 4 сообщении
Или скачать
2.8ocs-conf-apache2.zip
2.8ocs-conf-apache2.zip
(19.54 КБ) 0 скачиваний
Включаем
a2enconf ocsinventory-reports
a2enconf z-ocsinventory-server
a2enconf zz-ocsinventory-restapi

на всякий случай как выключить
a2disconf zz-ocsinventory-restapi

В настройках php для распространения ПО нужно указать более большой объем
nano /etc/php/7.0/apache2/php.ini
post_max_size = 900000M
upload_max_filesize = 900000M

Перезапускаем Apache2
service apache2 restart
systemctl restart apache2
systemctl reload apache2

Заходим в Веб Интерфейс OCS Server
http://IP/ocsreports/install.php

ПРЕДУПРЕЖДЕНИЕ. Вы не сможете создать пакет развертывания размером более 100 МБ.
Вы должны увеличить как post_max_size, так и upload_max_filesize в своем php.ini, чтобы увеличить этот лимит.

ВНИМАНИЕ: Если вы измените имя базы данных по умолчанию (ocsweb), не забудьте обновить файлы движка ocs
Var lib dir должен быть доступен для записи: /var/lib/ocsinventory-reports
Существующая база данных обновлена
Текущая версия: 7011 => Ожидаемая версия: 7022

После входа в Веб консоль установочный файл нам больше не нужен
Переименовать Установочный файл веб консоли
Переходим в папку
cd /usr/share/ocsinventory-reports/ocsreports
Переименовываем
mv install.php install.php.bak

Уже с данными
OCS-Главная.jpg
OCS-Главная

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 238
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Установка Сервера OCS inventory

Сообщение Артём Мамзиков » Пт янв 17, 2020 12:13 #2

Перевод официальной инструкции OCS

Установить OCS базу данных
На Debian
Запуск MariaDB
mysql -u root

Если у вас нет пароля для root, вы можете установить его с помощью следующей команды:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Ваш пароль');

Настроить сервер базы данных только на одном сервере
Первый шаг создания базы данных:
CREATE DATABASE ocsweb;

OCS нужен пользователь для использования базы данных "ocsweb":
CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';

Этому пользователю нужны все привилегии в базе данных "ocsweb"
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' WITH GRANT OPTION;

Не забудьте применить параметры:
FLUSH PRIVILEGES;

База данных создана
Настройка сервера базы данных для отдельного сервера OCS
Показать
Настройка сервера базы данных для отдельного сервера OCS
Эта часть предназначена только для установки сервера базы данных, сервера связи и консоли администрирования на отдельном сервере.

Первый шаг создания базы данных:
CREATE DATABASE ocsweb;
Для отдельного сервера у вас должно быть два пользователя, если вы используете другой сервер для базы данных, коммуникационный сервер и консоль администрирования.

CREATE USER 'ocs'@'CommunicationServerIP' IDENTIFIED BY 'ocs';
CREATE USER 'ocs'@'AdministrationConsoleIP' IDENTIFIED BY 'ocs';

Примечание. Если вы хотите развернуть OCS только на двух серверах, вам нужно всего лишь создать одного пользователя с IP-адресом сервера связи / консоли администратора, если вы устанавливаете сервер базы данных и другой сервер для сервера связи / консоли администрирования.

Тогда пользователю понадобятся все привилегии в базе данных "ocsweb"

GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'CommunicationServerIP' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'AdministrationConsoleIP' WITH GRANT OPTION;
Не забудьте применить параметры:

FLUSH PRIVILEGES;

На вашем Коммуникационном сервере / Сервере консоли администрирования : Вам необходимо изменить хост базы данных в файле /etc/apache2/conf-avaible/z-ocsinventory-server.conf

PerlSetEnv OCS_DB_HOST YourDatabaseServerIP
Не забудьте активировать свою команду с помощью следующей команды

a2enmod z-ocsinventory-server.conf
Перезапустите сервис apache, чтобы активировать

systemctl restart apache2

На вашем Коммуникационном сервере / Сервере консоли администрирования : Вам необходимо изменить хост базы данных в файле /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

$_SESSION["SERVEUR_SQL"]="YourDatabaseServerIP";

Примечание. Этот пользователь будет использоваться сервером администрирования и сервером связи для подключения к базе данных.
Если вы не хотите использовать ocs пользователя MySQL по умолчанию с паролем ocs, необходимо обновить файл
/etc/apache2/conf-avaible/z-ocsinventory-server.conf.
Не забудьте также включить свой conf и перезапустить apache.
Обратитесь к разделу «Защищайте свой сервер OCS Inventory NG» для получения всей информации об изменениях файлов конфигурации.
Общая Схема передачи данных:
ПК -Формирование XML с данными передача по протоколу - примем через мод перл - в базу данных
Rawdata->XMLformatting -> sending in HTTP or HTTPS in/ocsinventory-> handling with mod_perl on the fly -> DBmysql

Сервер управления состоит из 4 основных компонентов:
1. Сервер базы данных , на котором хранится инвентарная информация (mysql)
2. Коммуникационный сервер , который обрабатывает HTTP-коммуникации между сервером базы данных и агентами (Apache, perl и mod_perl)
3. Консоль администрирования, которая позволяет администраторам запрашивать сервер базы данных, используя свой любимый браузер (Apache, php)
4. Сервер развертывания, на котором хранятся все настройки развертывания пакетов (Apache, ssl)

Эти 4 компонента могут быть размещены на одном компьютере или на разных компьютерах для обеспечения балансировки нагрузки. Из 10000 инвентаризированных компьютеров мы рекомендуем использовать как минимум 2 физических сервера, один сервер баз данных хостинга + сервер связи, а другой - хост реплики базы данных + сервер администрирования + сервер развертывания.
архитектура_ocs.png
архитектура_ocs
Установить из источника
Мы предполагаем, что у вас есть:

Сервер баз данных MySQL или MariaDB работает где-то и прослушивает порт по умолчанию 3306 с включенной связью TCP / IP.
Веб-сервер Apache установлен и работает для Коммуникационного сервера и Сервера администрирования.
PHP и Perl устанавливаются и используются веб-сервером Apache для консоли администрирования.
Perl и mod_perl устанавливаются и используются веб-сервером Apache для коммуникационного сервера.

Установка сервера управления
У вас должны быть права суперпользователя для настройки сервера инвентаризации OCS.

Note: Ensure MySQL InnoDB engine is activated on your database server.
Open my.cnf and ensure there is no line “skip-innodb” or this line is commented (begins with ‘#’).

Загрузите последнюю версию серверного архива «OCSNG_UNIX_SERVER-2.4.x.tar.gz» с веб-сайта инвентаризации OCS.

Распакуйте его.
tar –xvzf OCSNG_UNIX_SERVER-2.4.x.tar.gz
cd OCSNG_UNIX_SERVER-2.4.x
Запустите установщик «setup.sh». Во время установки выбор по умолчанию представлен между []. Например, [y] / n означает, что «y» (да) является выбором по умолчанию, а «n» (нет) является другим выбором.

sh setup.sh

Примечание. Установщик записывает файл журнала «ocs_server_setup.log» в тот же каталог.
Если вы столкнулись с какой-либо ошибкой, обратитесь к этому журналу для подробного сообщения об ошибке.

Предупреждение. Если вы выполняете обновление с OCS Inventory NG 1.01 RC2 и более ранних версий,
Вы должны сначала удалить любой файл конфигурации Apache для Сервера связи.


Do you wish to continue ([y]/n)? Вы хотите продолжить ([y] / n)?

Введите «y» или «enter», чтобы продолжить установку

Which host is running database server [localhost] ? На каком хосте работает сервер базы данных [localhost]?

Введите «y» или «enter» для проверки, а затем введите адрес хоста сервера MySQL, в большинстве случаев localhost.

Затем программа установки проверяет наличие двоичных файлов клиента MySQL версии 4.1 или выше. Если его нет, вам будет предложено продолжить или отменить установку.

On which port is running database server [3306] ? На каком порту работает сервер базы данных [3306]?

Если все в порядке, введите порт сервера MySQL, обычно 3306.

Where is Apache daemon binary [/usr/sbin/apache2ctl] ? Где находится бинарный файл демона Apache [/usr/sbin/apache2ctl]?

Введите или проверьте путь к двоичному файлу демона Apache, обычно «/ usr/sbin/apache2ctl». Он будет использоваться для поиска файлов конфигурации Apache.

Примечание. Если вы используете не системный демон Apache, а другой, например сервер XAMPP/LAMPP Apache,
вы должны ввести полный путь к вашему демону Apache, а не системный


Where is Apache main configuration file [/etc/apache2/apache2.conf] ? Где находится основной файл конфигурации Apache [/etc/apache2/apache2.conf]?

Введите или проверьте путь к главному файлу конфигурации Apache, обычно «/etc/apache2/conf/apache2.conf» или «/etc/httpd/conf/httpd.conf».

Which user account is running Apache web server [www-data] ? На какой учетной записи работает веб-сервер Apache [www-data]?

Введите или проверьте правильность учетной записи пользователя демона Apache, обычно «apache» или «www» (в Debian/Ubuntu это «www-data»).

Which user group is running Apache web server [www-data] ? В какой группе пользователей работает веб-сервер Apache [www-data]?

Введите или подтвердите группу пользователей демона Apache, обычно «apache» или «www» (в Debian/Ubuntu это «www-data»).

Where is PERL interpreter binary [/usr/bin/perl] ? Где бинарный интерпретатор PERL [/usr/bin/perl]?

Затем, настройка проверяет двоичные файлы интерпретатора PERL. Введите или подтвердите путь к интерпретатору PERL.

Примечание. Если вы используете не системный интерпретатор perl, а другой, например, интерпретатор perl XAMPP / LAMPP,
Вы должны указать полный путь к этому интерпретатору Perl, а не системный по умолчанию
(/opt/lampp/bin/perl обычно используется в XAMPP/LAMPP)


Do you wish to setup Communication server on this computer ([y]/n)? Вы хотите настроить коммуникационный сервер на этом компьютере ([y]/n)?

Теперь собрана общая информация для настройки Сервера связи или Консоли администрирования. Программа установки предложит вам настроить сервер связи на этом компьютере. Введите «y» или подтвердите, чтобы установить Коммуникационный сервер, «n», чтобы пропустить установку Коммуникационного сервера.

Затем программа установки попытается найти утилиту make. Если это не удастся, установка остановится.

Затем программа установки попытается определить вашу версию Apache mod_perl. Если он не может определить версию mod_perl, он попросит вас ввести ее.

Примечание. Вы можете проверить, какую версию mod_perl вы используете, выполнив запрос к базе данных программного обеспечения вашего сервера.

Под RPM включен дистрибутив Linux (RedHat/Fedora, Mandriva…), run rpm –q mod_perl.
Под DPKG включен дистрибутив Linux (Debian, Ubuntu…), run dpkg –llibapache*-mod-perl*.

Коммуникационный сервер может создавать подробные журналы. Эти журналы можно включить, установив целочисленное значение LOGLEVEL в 1 в меню «Консоль администрирования».

Where to put Communication server log directory [/var/log/ocsinventory-server] ? Где разместить каталог журналов коммуникационного сервера [/var/log/ocsinventory-server]?

Коммуникационному серверу нужен каталог для файлов конфигурации плагинов.

Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? Где разместить файлы конфигурации плагинов Сервера связи [/etc/ocsinventory-server/plugins]?

Коммуникационному серверу нужен каталог для плагинов файлов модулей Perl.

Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? Куда поместить плагины коммуникационного сервера, файлы модулей Perl [/etc/ocsinventory-server/perl]?

Затем программа установки проверит наличие необходимых модулей PERL (см. Требования .):
XML :: Простая версия 2.12 или выше
Compress :: Zlib версия 1.33 или выше
DBI версия 1.40 или выше
DBD :: mysql версия 2.9004 или выше
Apache :: DBI версия 0.93 или выше
Net :: IP версия 1.21 или выше
SOAP :: Lite версия 0.66 или выше

Предупреждение. Если какой-либо из этих модулей отсутствует, установка будет прервана.

программа установки спросит вас, хотите ли вы установить остальные API

Do you wish to setup Rest API server on this computer ([y]/n)? Вы хотите настроить сервер API Rest на этом компьютере ([y]/n)?

спрашиваю, где вы хотите хранить API-код

Where do you want the API code to be store [/usr/local/share/perl/5.24.1] ? Где вы хотите хранить код API [/usr/local/share/perl/5.24.1]?

Если все в порядке, программа установки установит сервер связи:

Настройте коммуникационный сервер PERL модуля.
Построить коммуникационный сервер PERL модуля.
Установите модуль PERL коммуникационного сервера в каталоги стандартной библиотеки PERL.
Создайте каталог журналов коммуникационного сервера (по умолчанию / var / log / ocsinventory-server).
Сконфигурируйте ежедневную ротацию журналов для коммуникационного сервера (файл /etc/logrotate.d/ocsinventory-server по умолчанию)
Создание каталога конфигурации плагинов коммуникационного сервера (/ etc / ocsinventory-server / plugins).
Создание подключаемых модулей коммуникационного сервера. Каталог Perl (/ etc / ocsinventory-server / perl).

Создайте файл конфигурации Apache (ocsinventory-server.conf). Если вы используете конфигурационный каталог Apache, этот файл будет скопирован в этот каталог. В противном случае вам будет предложено добавить содержимое этого файла в конец основного файла конфигурации Apache.

Чтобы гарантировать, что Apache загружает mod_perl до коммуникационного сервера OCS Inventory NG, программа установки может назвать файл конфигурации Apache коммуникационного сервера «z-ocsinventory-server.conf» вместо «ocsinventory-server.conf».

`` `Вы разрешаете программе установки переименовывать файл конфигурации Apache Communication Server в 'z-ocsinventory-server.conf' ([y] / n)?

** `Предупреждение: не добавляйте содержимое в основной файл конфигурации apache, если это не новая установка!
Вы должны вручную скопировать содержимое файла ocsinventory.conf.local, созданного при установке, в apache
основной файл конфигурации, заменяющий существующую конфигурацию. **
Конфиг
Показать
################################################## ############################## # # OCS Inventory NG Коммуникационный сервер Настройка Perl-модуля # # Copyleft 2006 Pascal DANEK # Web: http : //www.ocsinventory-ng.org # # Этот код является открытым исходным кодом и может быть скопирован и изменен при условии, что исходный # код всегда доступен бесплатно. # Пожалуйста, обратитесь к общедоступной лицензии http://www.gnu.org/ или Licence.txt ############################ ################################################## ##


# Какую версию mod_perl мы используем # Для mod_perl <= 1.999_21 замените 2 на 1 # Для mod_perl> 1.999_21 замените 2 на 2 PerlSetEnv OCS_MODPERL_VERSION 2

# Основные настройки базы данных # Заменить localhost на имя хоста или ip сервера MySQL для WRITE PerlSetEnv OCS_DB_HOST localhost # Заменить 3306 на порт, на котором работает сервер MySQL, как правило, 3306 PerlSetEnv OCS_DB_PORT 3306 # Имя базы данных PerlSetEnv OCS_DB_NL OCS_DB_NOB OCOB_Ob_Ob_OLE_Ob_Ob_Ob_Ob_Ob_Ob_Ob_Ob, доступный для пользователя база данных PerlSetEnv OCS_DB_USER user # Пароль для пользователя PerlSetVar OCS_DB_PWD user

# Настройки базы данных Slave # Заменить localhost на имя хоста или ip сервера MySQL для READ # Полезно, если вы обрабатываете подчиненные базы данных mysql # PerlSetEnv OCS_DB_SL_HOST localhost # Заменить 3306 на порт, на котором работает сервер MySQL, обычно 3306 # PerlSetEnv OCS_DB_SL_PORT_SL позволяет пользователю подключаться к 33E база данных # PerlSetEnv OCS_DB_SL_USER ocs # Имя базы данных # PerlSetEnv OCS_DB_SL_NAME ocsweb # Пароль для пользователя # PerlSetVar OCS_DB_SL_PWD ocs

# Путь к каталогу журнала (должен быть доступен для записи) PerlSetEnv OCS_OPT_LOGPATH "/ var / log / ocsinventory-server"

# Если вам нужно указать сокет mysql, который встроен в клиент #PerlSetEnv OCS_OPT_DBI_MYSQL_SOCKET "путь / к / mysql / unix / socket" # DBI verlosity PerlSetEnv OCS_OPT_DBI_PRINT_ERROR 0

# Поддержка Unicode PerlSetEnv OCS_OPT_UNICODE_SUPPORT 1

# Если вы используете многосерверную архитектуру, # Поместите ip-адреса ведомых на ведущее устройство # (это читается как регулярные выражения perl) PerlAddVar OCS_OPT_TRUSTED_IP 127.0.0.1 #PerlAddVar OCS_OPT_TRUSTED_IP XXX.XXX.XXX.XXX

# ===== НАСТРОЙКИ ВЕБ-СЕРВИСА (SOAP) =====

PerlSetEnv OCS_OPT_WEB_SERVICE_ENABLED 0 PerlSetEnv OCS_OPT_WEB_SERVICE_RESULTS_LIMIT 100 # PerlSetEnv OCS_OPT_WEB_SERVICE_PRIV_MODS_CON_PR__F_F_F_F_F_F_F_F_F_F

# Будьте осторожны: вы должны перезапустить apache, чтобы настройки вступили в силу

# Сконфигурировать движок для использования настроек из этого файла PerlSetEnv OCS_OPT_OPTIONS_NOT_OVERLOADED 0

# Попробуйте использовать другой алгоритм сжатия, чем необработанный zlib # GUNZIP и поддерживается чистый XML PerlSetEnv OCS_OPT_COMPRESS_TRY_OTHERS 1

################################################## ############ # ===== Параметры внизу перезагружаются, если вы используете OCS GUI ===== # ################# #############################################

# ПРИМЕЧАНИЕ: ЕСЛИ ВЫ ХОТИТЕ ИСПОЛЬЗОВАТЬ ДАННЫЙ ФАЙЛ CONFIG INSTEAD, установите для OCS_OPT_OPTIONS_NOT_OVERLOADED значение «1».

# ===== ОСНОВНЫЕ НАСТРОЙКИ =====

# Включить журналы двигателя (см настройки LogPath) PerlSetEnv OCS_OPT_LOGLEVEL 0 # Укажите пролога частоту агента PerlSetEnv OCS_OPT_PROLOG_FREQ 12 # Укажите, если агент взять контакт с запуска службы PerlSetEnv OCS_OPT_INVENTORY_ON_STARTUP 0 # Настройка системы обнаружения дубликатов PerlSetEnv OCS_OPT_AUTO_DUPLICATE_LVL 15 # Futur улучшения безопасности PerlSetEnv OCS_OPT_SECURITY_LEVEL 0 # Действительность блокировки компьютера PerlSetEnv OCS_OPT_LOCK_REUSE_TIME 600 # Включить систему отслеживания истории (полезно для внешней синхронизации данных PerlSetEnv OCS_OPT_TRACE_DELETED 0

# ===== ИНВЕНТАРНЫЕ НАСТРОЙКИ =====

# Указать достоверность данных инвентаризации PerlSetEnv OCS_OPT_FREQUENCY 0 # Сконфигурировать механизм для обновления инвентаризации в соответствии со значением агента CHECKSUM (более низкая нагрузка на серверную часть БД) PerlSetEnv OCS_OPT_INVENTORY_DIFF 1 # Заставить механизм рассматривать инвентаризацию как транзакцию (более низкая конкуренция_обеспечение_обеспечения_объектов_объектов_объектов_обозначения_Приложения_объектов_обозначения_данных_данных_данных__Объектов_данных_объектов_данных_обозначении_данных_данных_данных_данных__данных_данных__Объектов_данных_данных_данных_данных) # Настройка движка для дифференциального обновления разделов инвентаря (уровень строки). Более низкая загрузка базы данных, более высокая загрузка интерфейса PerlSetEnv OCS_OPT_INVENTORY_WRITE_DIFF 1 # Включить некоторые вещи для улучшения запросов к базе данных,

# ===== ПАРАМЕТРЫ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ =====

# Включить эту функцию PerlSetEnv OCS_OPT_DOWNLOAD 0 # Пакет, который имеет приоритет выше, чем это значение не будет закачан PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LENGTH 10 # Время между двумя загрузки циклов (управление полосой пропускания) PerlSetEnv OCS_OPT_DOWNLOAD_CYCLE_LATENCY 60 # Время между двумя загрузки фрагмента (управление полосой пропускания) PerlSetEnv OCS_OPT_DOWNLOAD_FRAG_LATENCY 60 # Укажите, хотите ли вы отслеживать пакеты, относящиеся к группе на компьютере 's уровень PerlSetEnv OCS_OPT_DOWNLOAD_GROUPS_TRACE_EVENTS 1 # Время между двумя периодами загрузки (управление пропускной способностью) PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LATENCY 60 # Агенты будут отправлять событие ERR_TIMEOO, которое уберет пакет, если сообщение о том, что это событие не отправлено, будет очищено, если пакет не будет обработан, если это событие не будет установлено, если пакет не является установленным, и уберет пакет, если это более раннее событие, чем если бы это не произошло, и уберет пакет, если это более раннее событие, чем Пакет, если он не является пакетом, если это не так, ПОЛУЧИТСЯ, ПОЛУЧИТСЯ, то это ПОЛУЧИТСЯ, ПОЛУЧИТЕ событие, если оно является более ранним, то Пакет будет отправлен, если этот пакет выдает сообщение, если это событие будет убрано. команда не отвечает во время этого параметра PerlSetEnv OCS_OPT_DOWNLOAD_EXECUTION_TIMEOUT 120

# Включить механизм ocs для доставки файлов агента (устарело) PerlSetEnv OCS_OPT_DEPLOY 0 # Включить возможности развертывания программного обеспечения (управление пропускной способностью)

# ===== НАСТРОЙКИ ГРУПП = =====

# Включить функцию групп компьютеров в PerlSetEnv OCS_OPT_ENABLE_GROUPS 1 # Случайное число, вычисленное в заданном диапазоне. Предназначен для того, чтобы не вычислять много групп в одном процессе. PerlSetEnv OCS_OPT_GROUPS_CACHE_OFFSET 43200 # Указать допустимость групп компьютеров (по умолчанию: вычислять его один раз в день - см. Смещение) PerlSetEnv OCS_OPT_GROUPS_CACHE_REVALIDATE 43200

# ===== НАСТРОЙКИ IPDISCOVER =====

# Укажите, сколько агент по локальной сети будет обнаружен подключенные периферийные устройства (0 для отключения) PerlSetEnv OCS_OPT_IPDISCOVER 2 # Укажите минимальную разницу для замены ipdiscover агента PerlSetEnv OCS_OPT_IPDISCOVER_BETTER_THRESHOLD 1 # Время между 2 запросов АРП (мини: 10 мс) PerlSetEnv OCS_OPT_IPDISCOVER_LATENCY 100 # Укажите, когда удалить компьютер, если он не пришел до этого периода PerlSetEnv OCS_OPT_IPDISCOVER_MAX_ALIVE 14 # Отключить время перед первыми выборами (не рекомендуется) PerlSetEnv OCS_OPT_IPDISCOVER_NO_POSTPONE 0 # Включить группы для ipdiscover (например, некоторые агенты могут запретить агентам ipiscover i, например, вы можете запретить агентам ipiscover i, например, некоторые из них могут запретить агентам ipiscover i, например, некоторые из них могут запретить агентам ipiscover i, возможно, вы захотите запретить агентам ipiscover i, возможно, вы захотите запретить агентам ipiscover i, возможно, вы захотите запретить некоторым агентам ipiscover i, например, вы хотите запретить агентам ipiscover i, например, некоторые из них могут запретить агентам ipiscover i, например, некоторые из них могут запретить агентам ipiscover i, например, некоторые команды могут запретить ) PerlSetEnv OCS_OPT_IPDISCOVER_USE_GROUPS 1

# ===== ИНВЕНТАРНЫЕ ФАЙЛЫ, КАРТЫ НАСТРОЕК =====

# Использовать с ocsinventory-injector, включить функцию нескольких сущностей PerlSetEnv OCS_OPT_GENERATE_OCS_FILES 0 # Создать либо сжатый файл, либо очистить текст XML PerlSetEnv OCS_OPT_OCS_FILES_FORMAT OCS # Указать, нужно ли отслеживать весь инвентарь между синхронизацией с OSC_S_T_S_T_S_T_S_E_SE_S_T_S_T_S_T_S_T_S_T_S_S_T_S_T_S_T_S_T_S_T_E_S_T_E_S_T_E_S_T_E_S_T_E_S_T_E_S_T_E_S_T_T_WE_S_E_S_T_WE_S_WE_S_WE_S_WE Путь к каталогу файлов ocs (должен быть доступен для записи) PerlSetEnv OCS_OPT_OCS_FILES_PATH / tmp

# ===== НАСТРОЙКИ ФИЛЬТРА =====

# Включить стек фильтров пролога PerlSetEnv OCS_OPT_PROLOG_FILTER_ON 0 # Включить систему основных фильтров для изменения некоторых вещей "на лету" PerlSetEnv OCS_OPT_INVENTORY_FILTER_ENABLED 0 # Включить фильтр затопления запасов. Выделенный IPAddress И.А. разрешено посылать новый компьютер только один раз в этот период PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP определения 0 # Период для INVENTORY_FILTER_FLOOD_IP PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP_CACHE_TIME 300 # Включение стека инвентаризации фильтр PerlSetEnv OCS_OPT_INVENTORY_FILTER_ON 0

# ===== ФИЛЬТР ДАННЫХ =====

# Включить емкость фильтрации данных PerlSetEnv OCS_OPT_DATA_FILTER 0

# Задайте имена таблиц и связанное с ними поле, которое вы хотите отфильтровать #PerlAddVar OCS_OPT_DATA_TO_FILTER HARDWARE #PerlAddVar OCS_OPT_DATA_TO_FILTER USERID

# ===== РЕГИСТРАЦИОННЫЕ НАСТРОЙКИ =====

# Включить емкость реестра PerlSetEnv OCS_OPT_REGISTRY 1

# ===== Настройки SNMP =====

# Включить емкость SNMP PerlSetEnv OCS_OPT_SNMP 0 # Настройка двигателя обновление Snmp инвентаризации в отношении к snmp_laststate таблице (снижение DB бэкэнд нагрузки) PerlSetEnv OCS_OPT_SNMP_INVENTORY_DIFF 1 # Показать сообщение об ошибке о агенте HTTPS связи в файл_журнале PerlSetEnv OCS_OPT_SNMP_PRINT_HTTPS_ERROR 1

# ===== НАСТРОЙКИ СЕССИИ ===== # Еще нет в GUI

# Срок действия сеанса (пролог => postinventory) PerlSetEnv OCS_OPT_SESSION_VALIDITY_TIME 600 # Рассмотрим сеанс устаревают, если он старше Тана это значение PerlSetEnv OCS_OPT_SESSION_CLEAN_TIME 86400 # Accept инвентаризацию только, если это требуется сервер # (ОТКАЗАТЬСЯ «принудительный» инвентаризации) PerlSetEnv OCS_OPT_INVENTORY_SESSION_ONLY 0

# ===== TAG =====

# Поведение сервера по умолчанию - игнорировать изменения TAG от # агента. PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 0

# ===== ВНЕШНИЕ ПОЛЬЗОВАТЕЛИ =====

# Путь к справочному файлу с внешними пользовательскими агентами # !! ВНИМАНИЕ !! : внешние агенты могут не поддерживаться сообществом OCS NG! #PerlSetEnv OCS_OPT_EXT_USERAGENTS_FILE_PATH /tmp/yourfile.txt

# ===== ПЛАГИНЫ =====

PerlSetEnv OCS_PLUGINS_PERL_DIR "/ etc / ocsinventory-server / perl" PerlSetEnv OCS_PLUGINS_CONF_DIR "/ etc / ocsinventory-server / plugins"

# ===== УСТАРЕЛО =====

# Установить срок действия прокси-кэша в заголовках http при отправке файла PerlSetEnv OCS_OPT_PROXY_REVALIDATE_DELAY 3600 # Устаревший PerlSetEnv OCS_OPT_UPDATE 0

############ НЕ ИЗМЕНЯТЬ НИЖЕ! #######################

# Внешние модули PerlModule Apache :: DBI PerlModule Compress :: Zlib PerlModule XML :: Простой

# Ocs плагины PerlModule Apache :: Ocsinventory :: Плагины :: Apache PerlModule Apache :: Ocsinventory :: Плагины

# Ocs PerlModule Apache :: Ocsinventory PerlModule Apache :: Ocsinventory :: Сервер :: Константы PerlModule Apache :: Ocsinventory :: Сервер :: Системный PerlModule Apache :: Ocsinventory :: Сервер :: Связь PerlModule Apache :: Ocsinventory :: Сервер :: Инвентаризация PerlModule Apache :: Ocsinventory :: Server :: Duplicate

# Емкости PerlModule Apache :: Ocsinventory :: Сервер :: Емкости :: Реестр PerlModule Apache :: Ocsinventory :: Сервер :: Емкости :: Обновить PerlModule Apache :: Ocsinventory :: Сервер :: Емкости :: Ipdiscover PerlModule Apache :: Ocsinventory: : Сервер :: Capacities :: Скачать PerlModule Apache :: Ocsinventory :: Server :: Capacities :: Уведомить PerlModule Apache :: Ocsinventory :: Server :: Capacities :: Snmp # Этот модуль проведет вас через процесс создания модуля # PerlModule Apache :: Ocsinventory :: Server :: Capacities :: Example # Этот модуль добавляет некоторые правила для фильтрации некоторых запросов, отправляемых на сервер ocs на этапах пролога и инвентаризации # PerlModule Apache :: Ocsinventory :: Server :: Capacities :: Filter # Этот модуль добавляет доступность фильтровать данные из раздела аппаратного обеспечения (отфильтрованные данные не будут храниться в базе данных) # PerlModule Apache :: Ocsinventory :: Server :: Capacities ::Datafilter

# PerlTaintCheck On

# SSL апач настройки #SSLEngine "ssl_enable" #SSLCertificateFile "SSL_CERTIFICATE_FILE" #SSLCertificateKeyFile "SSL_CERTIFICATE_KEY_FILE" #SSLCACertificateFile "SSL_CERTIFICATE_FILE" #SSLCACertificatePath "SSL_CERTIFICATE_PATH" #SSLVerifyClient "SSL_VALIDATE_CLIENT"

# Настройки движка Apache # "Виртуальный" каталог для обработки сообщений агентов OCS Inventory NG # Будьте осторожны, не создавайте такой каталог в корневой документ вашего веб-сервера! # Apache 2.4 Требуется все предоставлено # Apache 2.2 порядок отрицать, разрешить разрешить всем # Если вы защищаете эту область, вам нужно работать с параметрами агента http_auth_ * # AuthType Basic # AuthName "Область агента инвентаризации OCS" # AuthUserFile "APACHE_AUTH_USER_FILE" # Требовать Perl-скрипт SetHandler действительного пользователя PerlHandler Apache :: Ocsinventory
Веб-сервис для движка плагинов
# Apache 2.4 Требуется локальный # Apache 2.2 заказ отказать, разрешить разрешить с 127.0.0.1 PerH-скрипт SetHandler PerlHandler Apache :: Ocsinventory :: Плагины :: Apache

# Настройки apache веб-сервиса PerlModule Apache :: Ocsinventory :: SOAP

PerH-скрипт SetHandler PerlHandler "Apache :: Ocsinventory :: SOAP"

Код: Выделить всё

    # By default, you can query web service from everywhere with a valid user
    <IfModule mod_authz_core.c>
      # Apache 2.4
      Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
      Order deny,allow
      Allow from all
    </IfModule>
      AuthType Basic
AuthName "OCS Inventory SOAP Area"
# Use htpasswd to create/update soap-user (or another granted user)
AuthUserFile "APACHE_AUTH_USER_FILE"
<IfModule mod_authz_core.c>
      # Apache 2.4
      Require user "SOAP_USER"
    </IfModule>
<IfModule !mod_authz_core.c>
  require "SOAP_USER"
    </IfModule>

Код: Выделить всё

**Figure 2: Apache configuration sample file**

Communication server installation is now finished. You will be prompted to set Administration console up.
Enter “y” or validate to set Administration console up, enter “n” to skip Administration console installation.

```Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)?
ВНИМАНИЕ: Теперь программа установки устанавливает файлы в соответствии с иерархией файловой системы.
Стандарт. Таким образом, ни один файл не установлен в корневом каталоге документов Apache
(Обратитесь к файлам конфигурации Apache, чтобы найти его).
Если вы обновляете OCS Inventory NG Server 1.01 и более ранних версий, ВЫ
ДОЛЖНЫ УДАЛИТЬ (или переместить) каталоги 'ocsreports' и 'download' из Apache
корневой каталог документов.
Если вы решите переместить каталог, ВЫ ДОЛЖНЫ ПЕРЕМЕСТИТЬ «скачать» каталог в
Сервер администрирования для записи / кэш-каталог (по умолчанию
/var/lib /ocsinventory-reports), особенно если вы используете функцию развертывания.


Программа установки попросит вас скопировать статические файлы Сервера администрирования для PHP Web Console
`` `Куда скопировать статические файлы Сервера администрирования для веб-консоли PHP [/ usr / share / ocsinventory-reports]?

Программа установки попросит вас создать каталоги для записи / кэширования для пакетов развертывания,
журналы консоли администрирования, IPDiscover и SNMP

`` `Где создавать доступные для записи / кэширования каталоги для пакетов развертывания,
журналы консоли администрирования, IPDiscover и SNMP [/var/lib/ocsinventory-reports]?

Затем программа установки проверит наличие необходимых модулей PERL (см. Требования .):

XML :: Простая версия 2.12 или выше
DBI версия 1.40 или выше
DBD :: Mysql версия 2.9004 или выше
Net :: IP версия 1.21 или выше
Apache :: DBI
Compress :: Zlib
SOAP :: Lite
Архив :: Zip

Предупреждение. Если какой-либо из этих модулей отсутствует, установка будет прервана.

Если все в порядке, программа установки установит Консоль администрирования в подкаталог «ocsreports»:

Создание каталога PHP / usr / share / ocsinventory-reports / ocsreports.
Создание файла конфигурации базы данных /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.
Создание каталога IPDiscover / var / lib / ocsinventory-reports / ipd.
Создание директории пакетов / var / lib / ocsinventory-reports / download.
Создание каталога snmp mibs / var / lib / ocsinventory-reports / snmp.
Создание каталога файлов журналов Сервера администрирования / var / lib / ocsinventory-reports / logs.
Создание файлов журналов сценариев Сервера администрирования каталог / var / lib / ocsinventory-reports / scripts.
Настройка / установка Perl-скрипта IPDISCOVER-UTIL.
Запись конфигурации Сервера администрирования в файл /etc/apache2/conf-available/ocsinventory-reports.conf
Исправьте права доступа к каталогам и файлам, чтобы разрешить чтение и запись демона Apache в необходимые каталоги (доступ для записи требуется в / ocsreports, / ocsreports / ipd и / download, см. § 11.4 Права доступа к файлам и каталогам в Linux .).
Сконфигурируйте PERL-скрипт ipdiscover-util.pl для доступа к базе данных и ее установки.
Теперь вы можете перезапустить веб-сервер Apache, чтобы изменения вступили в силу.

systemctl restart apache2

Настройка сервера управления

Предупреждение: мы рекомендуем вам проверить ваш php.ini при обновлении сервера с 1.x до 2.x,
особенно эти переменные:


max_execution_time
max_input_time
memory_limit


Примечание: вы не обязаны запускать install.php, вы также можете использовать эту команду:
mysql -f -hlocalhost -uroot -p DBNAME < ocsbase.sql >log.log

Иначе, откройте ваш любимый веб-браузер и укажите его на URL http: // Administration_console / ocsreports, чтобы подключиться к Серверу администрирования.

Поскольку база данных еще не создана, начнется процесс настройки OCS Inventory. В противном случае вы можете перезапустить процесс настройки, перейдя по адресу http: //administration_console/ocsreports/install.php (это необходимо использовать при обновлении сервера управления OCS Inventory).

Примечание: вы увидите предупреждение о максимальном размере пакета, который вы сможете развернуть. Пожалуйста, посмотритеРазмер загрузки для развертывания пакета, чтобы настроить ваш сервер в соответствии с вашими потребностями.
installation_ocsreports_1.png
installation_ocsreports_1
Заполните информацию для подключения к серверу базы данных MySQL с пользователем, который имеет возможность создавать базы данных, таблицы, индексы и т. Д. (Обычно root):

Имя пользователя MySQL
Пароль пользователя MySQL
MySQL hostname
Действия по установке: см. Развертывание сервера базы данных

Чтобы обезопасить свой сервер, см. Документацию « Защита вашего сервера OCS Inventory NG» .

Если вы не хотите защищать свой сервер инвентаризации OCS, вы должны деактивировать предупреждение в профиле пользователя. Процедура находится на той же странице документации.

Предупреждение: мы рекомендуем вам прочитать эту документацию и следовать процедуре.
installation_ocsreports_6.png
installation_ocsreports_6
Нажмите на следующую ссылку: «Нажмите здесь, чтобы ввести OCS-NG GUI»

Просто укажите в своем браузере URL-адрес http: // administrator_server / ocsreports и войдите с помощью admin как пользователь, а admin как пароль.
homescreen_reports.png
homescreen_reports

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 238
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Установка Сервера OCS inventory

Сообщение Артём Мамзиков » Пт янв 17, 2020 14:20 #3

Обновите существующую установку OCS Server

Оф. Документация по обновлению

Процесс в основном заключается в резервном копировании вашей конфигурации, загрузке новой версии OCS-Server, использовании setup.sh и восстановлении резервной копии конфигурации.

Удалить существующие плагины

Если у вас установлены плагины, удалите эти плагины перед обновлением, иначе у вас могут возникнуть проблемы с или после их переустановки.

Зайдите в менеджер плагинов и удалите их, вам также может понадобиться удалить конфигурацию в:
/ etc / ocsinventory-server / plugins

Резервное копирование существующей конфигурации


Перед тем, как начать, лучше остановить веб-сервер, чтобы никто не мог внести изменения после того, как вы сделали резервную копию файлов.

service apache2 stop

Вам необходимо сделать резервную копию следующих файлов конфигурации: 1. Apache-файлы:
~ / apache2 / conf-available / z-ocsinventory-server.conf ~ / apache2 / conf-available / zz-ocsinventory-restapi.conf ~ / apache2 / conf- available / ocsinventory-reports.conf 2. Конфигурация OCS: /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

Рекомендуется создать папку, в которой хранятся все резервные копии файлов:

mkdir /home/backup_ocs

Затем скопируйте файлы в резервную папку:

Код: Выделить всё

cp /etc/apache2/conf-available/z-ocsinventory-server.conf
/etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-available/ocsinventory-reports.conf /home/backup_ocs/ && cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /home/backup_ocs/
Если вы боитесь потерять данные, лучше сделайте резервную копию базы данных, но теоретически это не обязательно.

mysqldump -u ocs -p --all-databases > /home/backup_ocs/ocsdbbackup.sql


Обновите существующую установку

Загрузите последний выпуск OCS с веб-сайта или здесь с github.
Распакуйте это:

tar –xvzf OCSNG_UNIX_SERVER-2.x.x.tar.gz
cd OCSNG_UNIX_SERVER-2.x.x

Запустите установщик «setup.sh». Во время установки выбор по умолчанию представлен между []. Например, [y] / n означает, что «y» (да) является выбором по умолчанию, а «n» (нет) является другим выбором.

sh setup.sh

Примечание. Установщик записывает файл журнала «ocs_server_setup.log» в тот же каталог. Если вы столкнулись с какой-либо ошибкой, обратитесь к этому журналу для подробного сообщения об ошибке.

Восстановите резервную копию конфигурации и запустите

Восстановите резервные копии файлов сверху

Код: Выделить всё

cd /home/backup_ocs
cp ocsinventory-reports.conf z-ocsinventory-server.conf zz-ocsinventory-restapi.conf /etc/apache2/conf-available/ && cp dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/
Не забудьте удалить файл install.php из каталога установки

rm /usr/share/ocsinventory-reports/ocsreports/install.php
Запустите веб-сервер Apache

service apache2 start
Иногда требуется обновить базу данных через веб-консоль, просто нажмите обновить на веб-консоли.

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 238
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Установка Сервера OCS inventory

Сообщение Артём Мамзиков » Вт окт 13, 2020 20:57 #4

Из истории предыдущего обновления и тд разные ошибки варианты решения сбор инфы...

Дальше пойдет моя попытка с обновление Перла Установкой компонентов и обновления сервера с 2.5 на 2.7 с моими косяками ошибками и тд, что то пошло не так не все бывает гладко. Но все же по итогу все заработало) Официальная инструкция будет ниже разделом

Проверив версия Перла выдало 5.2 по факту это была версия 5.20 я не совсем понял сокращение и стал обновлять до 5.30
обновление перл
Показать
Взято от Сюда
версия 5.30

Скачиваем
wget http://cpan.org/src/stable.tar.gz

Извлекаем
tar -zxvf stable.tar.gz

Переходим в извлеченную папку
cd perl-5.30.0

Удаляем 2 файла
rm -f config.sh Policy.sh

https://metacpan.org/pod/Perl::Configure для мод перл требования http://perl.apache.org/docs/2.0/user/in ... stall.html
Варианты
sh Configure
sh Configure -de
sh Configure -Dusethreads -вы должны пересобрать Perl без включенных потоков задаст более 100 вопросов
sh Configure -Duseithreads=y -d
sh Configure -Dusemultiplicity
./Configure -Dthreads=y -d подтверждение вопросов

nano config.sh
undef - отменять
define -устанавливать

Параметр
useithreads='define'=

make
make test
make install

Переходим в директорию вместо символической ссылки я скопировал новую версию
cd /usr/bin
Удаляем старый perl либо копируем его куда ни будь на всякий случай
rm perl
Переходим в новый перл
cd perl-5.30.0
Копируем новую версию исполняемого перла
cp perl /usr/bin
#ln -isv perl5.30.0 perl

Повторяем все то же самое на для другой директории
cd /usr/local/bin
rm perl
cd perl-5.30.0
cp perl /usr/local/bin
#ln -isv perl5.30.0 perl

Проверяем версию
perl -e 'print "$]\n";'
perl -v

У меня возникли некоторые проблемы с новым Перлом, в плане того что уже был установлен OSC Сервер старой версии чать пакетов была уже установлена apt-get om часть perl -MCPAN -e shell install Плюс на этом сервере много что крутилось и обновлять пакеты из репозиторий было нельзя. И вышло что часть пакетов не ставилась так как либо мешали старые или были зависимости от других старых версий часть пакетов заработала после установки apt-get а какая то часть через perl -MCPAN -e shell install По большей часть все пошло через новый perl но некоторые логи и ошибки выходили через старый перл где то он видел эти пути.
При запросе версии я получил ответ 5.2 а нужно минимум 5.6 хотя на само деле версия была 5.20 и можно было не обновлять, а оставить ее думаю все было намного проще смотрите внимательнее свои версии!
Не ставились у меня некоторые пакеты перечитал пересмотрел кучу всего нужно ставить в определенном порядке друг за другом часть не подтягивались зависимости и тп вообщем возникало кучу нюансов. Еще Apache2 был установлен из репозитория, а мод перл хотел исходники апача просил путь и дальше ничего не ставил так же некоторые другие компоненты просили исходники апача2 вообще больше было все заточено на httpd нежели на Apache2. Много что крутилось на Apache2 и настроено конфигов и никак его не хотелось менять или переустанавливать!

Получил я следующий список с разных форумов и видео по установке ocs

Пробуем пакетами
apt-get source apache2

install SOAP::Lite version 0.66 or higher (optional) хочет иходные коды apache2 src
install Bundle::Apache? хочет иходные коды apache2 src
install Bundle::Apache2?
install Apache::src?

install CPAN
install Devel::CheckLib
install CPAN::DistnameInfo
install Mojolicious::Lite
install Plack::Handler
install Archive::Zip
install Archive::Zip::FAQ?
install YAML
install XML::Entities
install Switch
install LWP::UserAgent
install Digest::MD5
install Net::SSLeay
install Data::UUID
install Mac::SysProfile

install IO::Socket::SSL
install Crypt::SSLeay
install LWP::Protocol::https
install Proc::Daemon
install Proc::PID::File
install Net::SNMP
install Net::Netmask
install Nmap::Parser
install Module::Install
install Net::CUPS
install Parse::EDID
install Crypt::SSLeay::X509
install Data::UUID::LibUUID
install DateTime
install DateTime::Format::Builder

Для установки расширений
Debconf::Log
Debconf::Db

install Log::Log4perl
install ExtUtils::XSBuilder::ParseSource
install Class::DBI
install Crypt::PasswdMD5
install XML::Parser
install XML::XPath
install Apache::Test
install Apache2::Profiler требует исходники
install Apache2::Cookie
install Apache2::Request
install HTML::Mason
install MasonX::Request::WithApacheSession
install Term::ReadLine::Perl
install Term::ReadKey
install Module::Build

Попытка поставить пакетами
apt-get install libmysql++-dev libapache2-mod-perl2 php-soap libexpat1-dev libapreq2-3 apache2-dev libapache2-mod-perl2 libapache2-mod-perl2-dev libapache2-mod-apreq2 libapache2-request-perl dpkg-dev lzma patch libtimedate-perl libio-compress-perl php-mbstring php-curl php-xml libdevel-checklib-perl

apt-get install php php-mysql php-zip php-gd php-pclzip

apt-get install libxml-simple-perl libperl-dev libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl make build-essential libdpkg-perl libproc-daemon-perl nmap snmp make dselect libdpkg-dev
нет пакетов на дебиан (либо уже входит в другой пакет): perl-SOAP-Lite perl-SOAP-Lite-Simple perl-SOAP-Lite-Utility perl-SOAP-Lite-examples perl-Archive-Zip

dpkg-dev libdpkg-perl libdpkg-dev

Проверка версии компонента
perl -MMojo -e ‘print Mojo->VERSION
Ошибки боремся с ними)
Показать
perl -MCPAN -e shell
install Dpkg
install Dpkg::Util - не находит
nano /usr/bin/dpkg-source
коментируем 38 строку #use Dpkg::Util qw(:list);

Проверка
dpkg-source --version
Debian dpkg-source, версия 1.19.7.

export PATH=$PATH:/usr/sbin
apt-get source apache2

Apache2::SOAP --> 0.73
IO::Socket::IP --> 0.39
Local::Works::Fine --> -
Simple --> -
Test::Simple --> 1.302075
? Unicode::UTF8 --> 0.60
CGI:: Builder
CGI::Builder::TT2
IO::Util

Class::Util
Class::constr
Class::groups
Class::props
Object::groups
Object::props

Apache2::Status
B::TerseSize
Apache::Registry
Bundle::Apache2 - устранить зависимости
CGI
Net::SNMP

Просмотр установленных reload CPAN

Меняем права на папку с сайтом

~chown -R www-data:www-data /var/www
~service apache2 restart
Добавляем в /etc/apache2/sites-enabled

<Location /perl-status>
SetHandler perl-script
PerlResponseHandler Apache2::Status
</Location>
проверить url http://ip_server/perl-status

Создание базы данных
CREATE DATABASE ocsweb;
CREATE USER 'ocs'@'localhost' IDENTIFIED BY 'ocs';
GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

после входа
cd /usr/share/ocsinventory-reports/ocsreports
mv install.php install.php.bak
Перезапустить апач

Проверить установку
Apache2::SOAP
Plack::Handler
Plack::Handler::Apache2 требует Apache::LogFormat::Compiler Cookie::Baker HTTP::Entity::Parser HTTP::Headers::Fast
Dpkg

% cd /usr/src
% lwp-download http://www.apache.org/dist/httpd/apache_1.3.xx.tar.gz
% lwp-download http://apache.org/dist/perl/mod_perl-1.xx.tar.gz
% tar xzvf apache_1.3.xx.tar.gz
% tar xzvf mod_perl-1.xx.tar.gz
% cd mod_perl-1.xx
% perl Makefile.PL APACHE_SRC=/usr/src/apache2-2.4.10/src \
DO_HTTPD=1 USE_APACI=1 EVERYTHING=1
% make && make test && make install
% cd ../apache_1.3.xx
% make install

./usr/bin/apache2-2.4.10/debian/source

no conflicting prior mod_perl version found - good.
Using APXS => /usr/bin/apxs
Configuring Apache/2.4.10 mod_perl/2.0.11 Perl/v5.30.0
[ error] Using Perl 5.030000 w/o ithreads and httpd-2.4.
[ error] Failed requirements:
[ error] - Perl built with ithreads (build perl with -Duseithreads)

perl Makefile.PL APACHE_SRC=/usr/bin/apache2-2.4.10/debian/source
Reading Makefile.PL args from @ARGV
no conflicting prior mod_perl version found - good.
Using APXS => /usr/bin/apxs
Configuring Apache/2.4.10 mod_perl/2.0.11 Perl/v5.30.0
[ error] Using Perl 5.030000 w/o ithreads and httpd-2.4.
[ error] Failed requirements:
[ error] - Perl built with ithreads (build perl with -Duseithreads)

make install clean

nano /usr/local/etc/apache22/Includes/mod_perl.conf
AddHandler perl-script .pl
PerlResponseHandler ModPerl::Registry
Ошибки в процессе цать установок
Показать
Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module...
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module...
*** ERROR: PERL module DBD::mysql is not installed !
Checking for Compress::Zlib PERL module...
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module...
*** ERROR: PERL module XML::Simple is not installed !
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.
Checking for SOAP::Lite Perl module...
*** ERROR: PERL module SOAP::Lite is not installed !
Checking for Archive::Zip Perl module...
*** ERROR: PERL module Archive::Zip is not installed !
*** ERROR: There is one or more required PERL modules missing on your computer !
Please, install missing PERL modules first.

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 238
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

Установка Сервера OCS inventory

Сообщение Артём Мамзиков » Вт окт 13, 2020 21:07 #5

Вопросы процесс установки EN
Показать
root@ZABBIXSERVER:~/OCSNG_UNIX_SERVER_2.8# sh setup.sh

+----------------------------------------------------------+
| |
| Welcome to OCS Inventory NG Management server setup ! |
| |
+----------------------------------------------------------+

Trying to determine which OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries ! |
+----------------------------------------------------------+

CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
previous, please remove any Apache configuration for Communication Server!

Do you wish to continue ([y]/n)?y
Assuming Communication server 1.0 RC2 or previous is not installed
on this computer.

Starting OCS Inventory NG Management server setup from folder /root/OCSNG_UNIX_S ERVER_2.8
Storing log in file /root/OCSNG_UNIX_SERVER_2.8/ocs_server_setup.log

+----------------------------------------------------------+
| Checking for database server properties... |
+----------------------------------------------------------+

Your MySQL client seems to be part of MySQL version 10.1.
Your computer seems to be running MySQL 4.1 or higher, good ;-)

Which host is running database server [localhost] ?
OK, database server is running on host localhost ;-)

On which port is running database server [3306] ?
OK, database server is running on port 3306 ;-)


+----------------------------------------------------------+
| Checking for Apache web server daemon... |
+----------------------------------------------------------+

Where is Apache daemon binary [/usr/sbin/apache2ctl] ?
OK, using Apache daemon /usr/sbin/apache2ctl ;-)


+----------------------------------------------------------+
| Checking for Apache main configuration file... |
+----------------------------------------------------------+

[Tue Oct 13 19:45:43.788983 2020] [alias:warn] [pid 3906] AH00671: The Alias dir ective in /etc/phpmyadmin/apache.conf at line 3 will probably never match becaus e it overlaps an earlier Alias.
AH00558: apache2: Could not reliably determine the server's fully qualified doma in name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress th is message
[Tue Oct 13 19:45:44.406894 2020] [alias:warn] [pid 3914] AH00671: The Alias dir ective in /etc/phpmyadmin/apache.conf at line 3 will probably never match becaus e it overlaps an earlier Alias.
AH00558: apache2: Could not reliably determine the server's fully qualified doma in name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress th is message
Where is Apache main configuration file [/etc/apache2/apache2.conf] ?
OK, using Apache main configuration file /etc/apache2/apache2.conf ;-)


+----------------------------------------------------------+
| Checking for Apache user account... |
+----------------------------------------------------------+

Which user account is running Apache web server [www-data] ?
OK, Apache is running under user account www-data ;-)


+----------------------------------------------------------+
| Checking for Apache group... |
+----------------------------------------------------------+

Which user group is running Apache web server [www-data] ?
OK, Apache is running under users group www-data ;-)


+----------------------------------------------------------+
| Checking for Apache Include configuration directory... |
+----------------------------------------------------------+

Setup found Apache Include configuration directory in
/etc/apache2/conf-available.
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [/etc/apache2/conf-available] ?
OK, Apache Include configuration directory /etc/apache2/conf-available found ;-)


+----------------------------------------------------------+
| Checking for PERL Interpreter... |
+----------------------------------------------------------+

Found PERL interpreter at </usr/bin/perl> ;-)
Where is PERL interpreter binary [/usr/bin/perl] ?
OK, using PERL interpreter /usr/bin/perl ;-)


Do you wish to setup Communication server on this computer ([y]/n)?y


+----------------------------------------------------------+
| Checking for Make utility... |
+----------------------------------------------------------+

OK, Make utility found at </usr/bin/make> ;-)

+----------------------------------------------------------+
| Checking for Apache mod_perl version... |
+----------------------------------------------------------+

Checking for Apache mod_perl version 1.99_22 or higher
Found that mod_perl version 1.99_22 or higher is available.
OK, Apache is using mod_perl version 1.99_22 or higher ;-)

+----------------------------------------------------------+
| Checking for Communication server log directory... |
+----------------------------------------------------------+

Communication server can create detailed logs. This logs can be enabled
by setting integer value of LOGLEVEL to 1 in Administration console
menu Configuration.
Where to put Communication server log directory [/var/log/ocsinventory-server] ?
OK, Communication server will put logs into directory /var/log/ocsinventory-serv er ;-)

+----------------------------------------------------------------------------+
| Checking for Communication server plugins configuration directory... |
+----------------------------------------------------------------------------+

Communication server need a directory for plugins configuration files.
Where to put Communication server plugins configuration files [/etc/ocsinventory -server/plugins] ?
OK, Communication server will put plugins configuration files into directory /et c/ocsinventory-server/plugins ;-)

+-------------------------------------------------------------------+
| Checking for Communication server plugins perl directory... |
+-------------------------------------------------------------------+

Communication server need a directory for plugins Perl modules files.
Where to put Communication server plugins Perl modules files [/etc/ocsinventory- server/perl] ?
OK, Communication server will put plugins Perl modules files into directory /etc /ocsinventory-server/perl ;-)


+----------------------------------------------------------+
| Checking for required Perl Modules... |
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module...
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module...
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.
Checking for Archive::Zip Perl module...
Found that PERL module Archive::Zip is available.


Do you wish to setup Rest API server on this computer ([y]/n)?y

+----------------------------------------------------------+
| Checking for REST API Dependencies ... |
+----------------------------------------------------------+

Found that PERL module Mojolicious::Lite is available.
Found that PERL module Switch is available.
Found that PERL module Plack::Handler is available.

+----------------------------------------------------------+
| Configuring REST API Server files ... |
+----------------------------------------------------------+

Where do you want the API code to be store [/usr/local/share/perl/5.24.1] ?
Copying files to /usr/local/share/perl/5.24.1

+----------------------------------------------------------+
| Configuring REST API Server configuration files ... |
+----------------------------------------------------------+


+----------------------------------------------------------+
| OK, looks good ;-) |
| |
| Configuring Communication server Perl modules... |
+----------------------------------------------------------+

Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Apache::Ocsinventory
Writing MYMETA.yml and MYMETA.json

+----------------------------------------------------------+
| OK, looks good ;-) |
| |
| Preparing Communication server Perl modules... |
+----------------------------------------------------------+


+----------------------------------------------------------+
| OK, prepare finshed ;-) |
| |
| Installing Communication server Perl modules... |
+----------------------------------------------------------+


+----------------------------------------------------------+
| OK, Communication server Perl modules install finished;-)|
| |
| Creating Communication server log directory... |
+----------------------------------------------------------+

Creating Communication server log directory /var/log/ocsinventory-server.

Fixing Communication server log directory files permissions.
Configuring logrotate for Communication server.
Removing old communication server logrotate file /etc/logrotate.d/ocsinventory-N G
Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-ser ver


+----------------------------------------------------------------------+
| OK, Communication server log directory created ;-) |
| |
| Creating Communication server plugins configuration directory... |
+----------------------------------------------------------------------+

Creating Communication server plugins configuration directory /etc/ocsinventory- server/plugins.


+----------------------------------------------------------------------+
| OK, Communication server plugins configuration directory created ;-) |
| |
| Creating Communication server plugins Perl directory... |
+----------------------------------------------------------------------+

Creating Communication server plugins Perl directory /etc/ocsinventory-server/pe rl.


+----------------------------------------------------------------------+
| OK, Communication server plugins Perl directory created ;-) |
| |
| Now configuring Apache web server... |
+----------------------------------------------------------------------+

To ensure Apache loads mod_perl before OCS Inventory NG Communication Server,
Setup can name Communication Server Apache configuration file
'z-ocsinventory-server.conf' instead of 'ocsinventory-server.conf'.
Do you allow Setup renaming Communication Server Apache configuration file
to 'z-ocsinventory-server.conf' ([y]/n) ?y
OK, using 'z-ocsinventory-server.conf' as Communication Server Apache configurat ion file
Removing old communication server configuration to file /etc/apache2/conf-availa ble/ocsinventory.conf
Writing communication server configuration to file /etc/apache2/conf-available/z -ocsinventory-server.conf

+----------------------------------------------------------------------+
| OK, Communication server setup successfully finished ;-) |
| |
| Please, review /etc/apache2/conf-available/z-ocsinventory-server.conf |
| to ensure all is good. Then restart Apache daemon. |
+----------------------------------------------------------------------+


Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)?y

+----------------------------------------------------------+
| Checking for Administration Server directories... |
+----------------------------------------------------------+

CAUTION: Setup now install files in accordance with Filesystem Hierarchy
Standard. So, no file is installed under Apache root document directory
(Refer to Apache configuration files to locate it).
If you're upgrading from OCS Inventory NG Server 1.01 and previous, YOU
MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache
root document directory.
If you choose to move directory, YOU MUST MOVE 'download' directory to
Administration Server writable/cache directory (by default
/var/lib/ocsinventory-reports), especially if you use deployment feature.

Do you wish to continue ([y]/n)?y
Assuming directories 'ocsreports' and 'download' removed from
Apache root document directory.

Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?
OK, using directory /usr/share/ocsinventory-reports to install static files ;-)

Where to create writable/cache directories for deployment packages,
administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?
OK, writable/cache directory is /var/lib/ocsinventory-reports ;-)


+----------------------------------------------------------+
| Checking for required Perl Modules... |
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.

+----------------------------------------------------------+
| Installing files for Administration server... |
+----------------------------------------------------------+

Creating PHP directory /usr/share/ocsinventory-reports/ocsreports.
Copying PHP files to /usr/share/ocsinventory-reports/ocsreports.
Fixing permissions on directory /usr/share/ocsinventory-reports/ocsreports.
Creating database configuration file /usr/share/ocsinventory-reports/ocsreports/ dbconfig.inc.php.
Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd.
Fixing permissions on directory /var/lib/ocsinventory-reports/ipd.
Creating packages directory /var/lib/ocsinventory-reports/download.
Fixing permissions on directory /var/lib/ocsinventory-reports/download.
Creating snmp mibs directory /var/lib/ocsinventory-reports/snmp.
Fixing permissions on directory /var/lib/ocsinventory-reports/snmp.
Creating Administration server log files directory /var/lib/ocsinventory-reports /logs.
Fixing permissions on directory /var/lib/ocsinventory-reports/logs.
Creating Administration server scripts log files directory /var/lib/ocsinventory -reports/scripts.
Fixing permissions on directory /var/lib/ocsinventory-reports/scripts.
Configuring IPDISCOVER-UTIL Perl script.
Installing IPDISCOVER-UTIL Perl script.
Fixing permissions on IPDISCOVER-UTIL Perl script.
Writing Administration server configuration to file /etc/apache2/conf-available/ ocsinventory-reports.conf

+----------------------------------------------------------------------+
| OK, Administration server installation finished ;-) |
| |
| Please, review /etc/apache2/conf-available/ocsinventory-reports.conf
| to ensure all is good and restart Apache daemon. |
| |
| Then, point your browser to http://server//ocsreports
| to configure database server and create/update schema. |
+----------------------------------------------------------------------+


Setup has created a log file /root/OCSNG_UNIX_SERVER_2.8/ocs_server_setup.log. P lease, save this file.
If you encounter error while running OCS Inventory NG Management server,
we can ask you to show us its content !

DON'T FORGET TO RESTART APACHE DAEMON !

Enjoy OCS Inventory NG ;-)
Файлы конфигурации Apache2
ocsinventory-reports.conf
Показать
################################################################################
#
# Сервер администрирования OCS Inventory NG
#
# Copyleft 2008 OCS Inventory NG Team
# Веб: http://www.ocsinventory-ng.org
#
# Этот код является открытым исходным кодом и может быть скопирован и изменен до тех пор, пока источник
# код всегда находится в свободном доступе.
# Пожалуйста, обратитесь к общей публичной лицензии http://www.gnu.org/ или Licence.txt
################################################################################

#
# ЛЮБОЕ ИЗМЕНЕНИЕ В ЭТОМ ФАЙЛЕ ТРЕБУЕТ ПЕРЕЗАПУСКА APACHE, ЧТОБЫ ВСТУПИТЬ В СИЛУ
#

################################################################################
# Публичные страницы консоли администрирования
#
# Псевдоним, используемый для размещения статической страницы сервера администрирования (обычно PHP) снаружи
# Корневой каталог документов Apache
#
Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports

<Directory /usr/share/ocsinventory-reports/ocsreports>
# По умолчанию пользователи могут использовать консоль отовсюду
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Allow from all
</IfModule>
Options Indexes FollowSymLinks
DirectoryIndex index.php
AllowOverride Options AuthConfig

# Раскомментируйте следующее, чтобы принудительно использовать HTTPS на сервере администрирования
#SSLRequireSSL

# Настройка PHP (не работает на всех дистрибутивах, вместо этого используйте php.ini)
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Некоторые настройки PHP для функции развертывания до 8 МБ
# post_max_size должен быть больше, чем upload_max_filesize
# из-за HTTP-заголовков
php_value post_max_size 101m
php_value upload_max_filesize 100m
# Возможно, вам придется раскомментировать следующие ошибки
#php_value max_execution_time -1
#php_value max_input_time -1

# Раскомментируйте следующее, Если вам нужно указать сокет mysql
#php_value mysql.default_socket "path/to/mysql/unix/socket"

#!! Обязательно !! : установите magic_quotes_gpc в положение off (чтобы ocsreports работал правильно)
php_flag magic_quotes_gpc off
</IfModule>
# Дубликат для совместимости с php7
<IfModule mod_php7.c>
AddType application/x-httpd-php .php
php_flag file_uploads on
# Некоторые настройки PHP для функции развертывания до 8 МБ
# post_max_size должен быть больше, чем upload_max_filesize
# из-за HTTP-заголовков
php_value post_max_size 101m
php_value upload_max_filesize 100m
# Возможно, вам придется раскомментировать следующие ошибки
#php_value max_execution_time -1
#php_value max_input_time -1

# Раскомментируйте следующее, Если вам нужно указать сокет mysql
#php_value mysql.default_socket "path/to/mysql/unix/socket"

#!! Обязательно !! : установите magic_quotes_gpc в положение off (чтобы ocsreports работал правильно)
php_flag magic_quotes_gpc off
</IfModule>

# Раскомментируйте следующее, чтобы разрешить HTTP-запрос тела размером до 4 МБ
# вместо этого по умолчанию 512 КБ
#LimitRequestBody 4194304

</Directory>

################################################################################
# Область загрузки пакетов развертывания
#
# Псевдоним для размещения файлов пакета развертывания вне корневого каталога документа Apache
#
<Directory /var/lib/ocsinventory-reports/download>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Allow from all
</IfModule>
</Directory>
Alias /download /var/lib/ocsinventory-reports/download


################################################################################
# Уголок SNMP-сообщества
#
# Псевдоним для размещения пользовательских Mib-файлов Snmp вне корневого каталога документов Apache
#
<Directory /var/lib/ocsinventory-reports/snmp>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Allow from all
</IfModule>
</Directory>
Alias /snmp /var/lib/ocsinventory-reports/snmp
z-ocsinventory-server.conf
Показать
################################################################################
#
# OCS Inventory NG Communication Server Perl Настройка Модуля
#
# Авторское лево 2006 Паскаль Данек
# Веб: http://www.ocsinventory-ng.org
#
# Этот код является открытым исходным кодом и может быть скопирован и изменен до тех пор, пока источник
# код всегда находится в свободном доступе.
# Пожалуйста, обратитесь к общей публичной лицензии http://www.gnu.org/ или Licence.txt
################################################################################

<IfModule mod_perl.c>

# Какую версию mod perl мы используем
# Для mod_perl <= 1.999_21 замените 2 на 1
# Для mod_perl > 1.999_21 замените 2 на 2
PerlSetEnv OCS_MODPERL_VERSION 2

# Основные настройки базы данных
# Замените localhost именем хоста или ip-адресом сервера MySQL для записи
PerlSetEnv OCS_DB_HOST localhost
# Замените 3306 на порт, где работает сервер MySQL, как правило, 3306
PerlSetEnv OCS_DB_PORT 3306
# Имя базы данных
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# Пользователю разрешено подключаться к базе данных
PerlSetEnv OCS_DB_USER ocs
# Пароль для пользователя
PerlSetVar OCS_DB_PWD ocs
# SSL-конфигурация
# 0 чтобы отключить поддержку SSL для MySQL/MariaDB
# 1 чтобы включить поддержку SSL для MySQL/MariaDB
PerlSetEnv OCS_DB_SSL_ENABLED 0
# PerlSetEnv OCS_DB_SSL_CLIENT_KEY /etc/ssl/private/client.key
# PerlSetEnv OCS_DB_SSL_CLIENT_CERT /etc/ssl/certs/client.crt
# PerlSetEnv OCS_DB_SSL_CA_CERT /etc/ssl/certs/ca.crt
# SSL Mode Режим SSL
# - SSL_MODE_PREFERRED (SSL включен, но необязателен)
# - SSL_MODE_REQUIRED (SSL включен, обязательен, но не проверяет сертификат сервера. Экс самозаверенный сертификат)
# - SSL_MODE_STRICT (SSL включен, обязательен и сертификат сервера должен быть доверенным)
PerlSetEnv OCS_DB_SSL_MODE SSL_MODE_PREFERRED


# Настройки подчиненной базы данных
# Замените localhost именем хоста или ip-адресом сервера MySQL для чтения
# Полезно, если вы обрабатываете подчиненные базы данных mysql
# PerlSetEnv OCS_DB_SL_HOST localhost
# Замените 3306 на порт, где работает сервер MySQL, как правило, 3306
# PerlSetEnv OCS_DB_SL_PORT_SLAVE 3306
# Пользователю разрешено подключаться к базе данных
# PerlSetEnv OCS_DB_SL_USER ocs
# Имя базы данных
# PerlSetEnv OCS_DB_SL_NAME ocsweb
# Пароль для пользователя
# PerlSetVar OCS_DB_SL_PWD ocs
# Конфигурация SSL для подчиненной базы данных
# 0 чтобы отключить поддержку SSL для MySQL/MariaDB
# 1 чтобы включить поддержку SSL для MySQL/MariaDB
# PerlSetEnv OCS_DB_SL_SSL_ENABLED 0
# PerlSetEnv OCS_DB_SL_SSL_CLIENT_KEY /etc/ssl/private/client.key
# PerlSetEnv OCS_DB_SL_SSL_CLIENT_CERT /etc/ssl/certs/client.crt
# PerlSetEnv OCS_DB_SL_SSL_CA_CERT /etc/ssl/certs/ca.crt
# SSL Mode Режим SSL
# - SSL_MODE_PREFERRED (SSL включен, но необязателен)
# - SSL_MODE_REQUIRED (SSL включен, обязательен, но не проверяет сертификат сервера. Экс самозаверенный сертификат)
# - SSL_MODE_STRICT (SSL включен, обязательен и сертификат сервера должен быть доверенным)
# PerlSetEnv OCS_DB_SL_SSL_MODE SSL_MODE_PREFERRED

# Путь к каталогу журнала (должен быть доступен для записи)
PerlSetEnv OCS_OPT_LOGPATH "/var/log/ocsinventory-server"

# Если вам нужно указать сокет mysql, который встроен в клиент
#PerlSetEnv OCS_OPT_DBI_MYSQL_SOCKET "путь/к/mysql/unix/сокету"
# DBI verbosity DBI многословие
PerlSetEnv OCS_OPT_DBI_PRINT_ERROR 1

# Поддержка Unicode
PerlSetEnv OCS_OPT_UNICODE_SUPPORT 1

# Если вы используете многосерверную архитектуру,
# Поместите ip-адреса подчиненных устройств на ведущее устройство
# (Это читается как регулярные выражения perl)
PerlAddVar OCS_OPT_TRUSTED_IP 127.0.0.1
#PerlAddVar OCS_OPT_TRUSTED_IP XXX.XXX.XXX.XXX

# Будьте осторожны: вы должны перезапустить apache, чтобы настройки вступили в силу

# Настройте движок для использования настроек из этого файла
PerlSetEnv OCS_OPT_OPTIONS_NOT_OVERLOADED 0

# Попробуйте использовать другой алгоритм сжатия, чем raw zlib
# Поддерживаются GUNZIP и clear XML
PerlSetEnv OCS_OPT_COMPRESS_TRY_OTHERS 1

####################################################################################################
# ===== ПРИВЕДЕННЫЕ НИЖЕ ПАРАМЕТРЫ ПЕРЕГРУЖЕНЫ, ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ГРАФИЧЕСКИЙ ИНТЕРФЕЙС OCS =====#
####################################################################################################

# ПРИМЕЧАНИЕ: ЕСЛИ ВЫ ХОТИТЕ ИСПОЛЬЗОВАТЬ ВМЕСТО ФАЙЛА КОНФИГУРАЦИИ, установите для , set OCS_OPT_OPTIONS_NOT_OVERLOADED значение '1'

# ===== ОСНОВНЫЕ НАСТРОЙКИ =====

# Включить журналы движка Логирование (см. раздел настройка пути к журналу)
PerlSetEnv OCS_OPT_LOGLEVEL 0
# Укажите частоту пролога агента (Периодичность сеансов связи агента к серверу)
PerlSetEnv OCS_OPT_PROLOG_FREQ 12
# Укажите, будет ли агент принимать контакт при запуске службы (Запускать инвентаризацию при старте службы агента (Windows))
PerlSetEnv OCS_OPT_INVENTORY_ON_STARTUP 0
# Настройка системы обнаружения дубликатов (Критерии, при равенстве которых дублирующие записи компьютеров будут автоматически объединены.)
PerlSetEnv OCS_OPT_AUTO_DUPLICATE_LVL 15
# Будущие улучшения безопасности
PerlSetEnv OCS_OPT_SECURITY_LEVEL 0
# Действительность блокировки компьютера
PerlSetEnv OCS_OPT_LOCK_REUSE_TIME 600
# Включить систему отслеживания истории (полезно для синхронизации внешних данных)
# Регистрировать удаление/переименование компьютеров (необходимо для GLPI).
PerlSetEnv OCS_OPT_TRACE_DELETED 0

# ===== НАСТРОЙКИ ИНВЕНТАРЯ =====

# Укажите достоверность данных инвентаризации (Периодичность инвентаризации)
PerlSetEnv OCS_OPT_FREQUENCY 0
# Настройка движка для обновления инвентаризации относительно значения агента контрольной суммы Передаются только изменения, а не все данны (более низкая загрузка бэкенда БД)
PerlSetEnv OCS_OPT_INVENTORY_DIFF 1
# Сделайте так, чтобы движок рассматривал инвентаризацию как транзакцию и сохранять по корректной обработке всех данных (более низкий параллелизм, лучшее использование диска)
PerlSetEnv OCS_OPT_INVENTORY_TRANSACTION 1
# Настройте механизм для дифференциального обновления разделов инвентаризации (уровень строк) Построчное обновление секций инвентаря. Снизить нагрузки баз данных, высокие нагрузки, интерфейс
PerlSetEnv OCS_OPT_INVENTORY_WRITE_DIFF 1
# Включите некоторые вещи для улучшения запросов к БД, особенно для системы поиска по нескольким критериям GUI (Включить кеш таблиц)
PerlSetEnv OCS_OPT_INVENTORY_CACHE_ENABLED 1
# Укажите, когда движок будет очищать структуры кэша инвентаризации
PerlSetEnv OCS_OPT_INVENTORY_CACHE_REVALIDATE 7
# Позволяет отслеживать все элементы, встречающиеся в жизни БД
PerlSetEnv OCS_OPT_INVENTORY_CACHE_KEEP 1

# ===== НАСТРОЙКИ РАЗВЕРТЫВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ =====

# Включите эту функцию Вкл/Выкл автоматическое распростанение ПО
PerlSetEnv OCS_OPT_DOWNLOAD 0
# Пакет, имеющий приоритет выше этого значения, не будет загружен
PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LENGTH 10
# Время между двумя циклами загрузки (управление полосой пропускания) Период ожидания между 2 циклами развертывания секунд
PerlSetEnv OCS_OPT_DOWNLOAD_CYCLE_LATENCY 60
# Время между двумя загрузками фрагментов (контроль пропускной способности) Период ожидания между загрузками 2 фрагментов секунд
PerlSetEnv OCS_OPT_DOWNLOAD_FRAG_LATENCY 60
# Укажите, хотите ли вы отслеживать пакеты, затронутые группой на уровне компьютера
# Если вы хотите отслеживать распространение пакетов на группу подробно по каждому компьютеру
PerlSetEnv OCS_OPT_DOWNLOAD_GROUPS_TRACE_EVENTS 1
# Время между двумя периодами загрузки (контроль пропускной способности) Период ожидания между 2 периодами развертывания секунд
PerlSetEnv OCS_OPT_DOWNLOAD_PERIOD_LATENCY 60
# Агенты отправят событие ERR_TIMEOUT и очистят пакет, который старше этого параметра
# Максимальное число дней до устаревания загруженной в компьютер упаковки дней¶
PerlSetEnv OCS_OPT_DOWNLOAD_TIMEOUT 7
# Агенты отправят сообщение об ошибке и очистят пакет, если команда пакета не ответит во время этой настройки
PerlSetEnv OCS_OPT_DOWNLOAD_EXECUTION_TIMEOUT 120

# ОК включить двигатель, чтобы доставить файлов агента (устаревшие) Вкл/Выкл автоматическое развертывание
PerlSetEnv OCS_OPT_DEPLOY 0
# Включить емкость развертывания программного обеспечения (контроль пропускной способности)

# ===== НАСТРОЙКИ ГРУПП =====

# Включите функцию группы компьютеров (Разрешить группировку компьютеров)
PerlSetEnv OCS_OPT_ENABLE_GROUPS 1
# Случайное число, вычисленное в определенном диапазоне. Разработанный таким образом, чтобы избежать вычисления многих групп в одном и том же процессе секунд
PerlSetEnv OCS_OPT_GROUPS_CACHE_OFFSET 43200
# Укажите допустимость групп компьютеров (по умолчанию: вычисляйте их один раз в день - см. смещение) секунд
PerlSetEnv OCS_OPT_GROUPS_CACHE_REVALIDATE 43200

# ===== НАСТРОЙКИ СКАНИРОВАНИЯ СЕТЕЙ IPDISCOVER =====

# Укажите, сколько агентов на локальную сеть будет обнаруживать подключенные периферийные устройства (0 для отключения)
# Максимальное количество активных сборщиков в одной подсети. Компьютеров
PerlSetEnv OCS_OPT_IPDISCOVER 2
# Укажите минимальную разницу для замены агента ipdiscover дней
PerlSetEnv OCS_OPT_IPDISCOVER_BETTER_THRESHOLD 1
# Время между 2 запросами arp (мини: 10 мс) Время ожидания ответа и переход к следующему IP милисекунд
PerlSetEnv OCS_OPT_IPDISCOVER_LATENCY 100
# Укажите, когда следует удалить компьютер, если он не пришел до этого периода (Через сколько дней отсутствия связи активировать другого СборщикаIP. Дней)
PerlSetEnv OCS_OPT_IPDISCOVER_MAX_ALIVE 14
# Отключите время до первых выборов (не рекомендуется) Выключить отсрочку перед первыми выборами (не рекомендуется)
PerlSetEnv OCS_OPT_IPDISCOVER_NO_POSTPONE 0
# Разрешить группам для ipdiscover (например, вы, возможно, захотите, чтобы предотвратить некоторые группы ipdiscover агентов)
# Наличие групп в процессе сбора IP (например, для исключения возможности быть СборщикомIP целой группе)
PerlSetEnv OCS_OPT_IPDISCOVER_USE_GROUPS 1

# ===== НАСТРОЙКИ СОПОСТАВЛЕНИЯ ФАЙЛОВ ИНВЕНТАРИЗАЦИИ =====

# Использовать с ocsinventory-инжектор, включить нескольких лиц характеристика
PerlSetEnv OCS_OPT_GENERATE_OCS_FILES 0
# Сгенерируйте либо сжатый файл OCS, либо чистый XML-текст
PerlSetEnv OCS_OPT_OCS_FILES_FORMAT OCS
# Укажите, хотите ли вы сохранить трассировку всего инвентаря между синхронизацией с сервером более высокого уровня
PerlSetEnv OCS_OPT_OCS_FILES_OVERWRITE 0
# Путь к каталогу файлов ocs (должен быть доступен для записи)
PerlSetEnv OCS_OPT_OCS_FILES_PATH /tmp

# ===== НАСТРОЙКИ ФИЛЬТРА =====

# Включить блок фильтров пролог
PerlSetEnv OCS_OPT_PROLOG_FILTER_ON 0
# Включить систему фильтрации ядра, чтобы изменить некоторые вещи "на лету"
PerlSetEnv OCS_OPT_INVENTORY_FILTER_ENABLED 0
# Включить фильтр затопления запасов. Выделенный ip адрес ia позволял отправлять новый компьютер только один раз в этот период
PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP 0
# Определение периода для IP потока фильтра инвентаризации
PerlSetEnv OCS_OPT_INVENTORY_FILTER_FLOOD_IP_CACHE_TIME 300
# Включить стек фильтров инвентаризации
PerlSetEnv OCS_OPT_INVENTORY_FILTER_ON 0

# ===== ФИЛЬТР ДАННЫХ =====

#Включите способность фильтрации данных
PerlSetEnv OCS_OPT_DATA_FILTER 0

# Задайте имена таблиц и связанные с ними поля, которые вы хотите отфильтровать
#PerlAddVar OCS_OPT_DATA_TO_FILTER HARDWARE
#PerlAddVar OCS_OPT_DATA_TO_FILTER USERID


# ===== НАСТРОЙКИ РЕЕСТРА =====

# Включить емкость реестра (Вкл/Выкл сбор значений в Реестре)
PerlSetEnv OCS_OPT_REGISTRY 1

# ===== НАСТРОЙКИ SNMP =====

# Включите емкость SNMP (Включить/Отключить службу SNMP)
PerlSetEnv OCS_OPT_SNMP 0
# Настройка движка для обновления инвентаризации snmp относительно таблицы состояний snmp_last (более низкая загрузка бэкенда БД)
PerlSetEnv OCS_OPT_SNMP_INVENTORY_DIFF 1
# Отображение сообщения об ошибке https - связи агента в файле журнала
PerlSetEnv OCS_OPT_SNMP_PRINT_HTTPS_ERROR 1

# ===== НАСТРОЙКИ СЕАНСА =====
# Еще нет в графическом интерфейсе

# Срок действия (проверка) сессии (пролог=>после инвентаризации)
PerlSetEnv OCS_OPT_SESSION_VALIDITY_TIME 600
# Считайте сеанс устаревшим, если он старше этого значения
PerlSetEnv OCS_OPT_SESSION_CLEAN_TIME 86400
# Принимайте инвентаризацию только (по желанию сервера) в том случае, если это требуется сервером
#( Отказаться от "принудительной" инвентаризации, Отвергать ручные внеплановые передачи)
#( Refuse "forced" inventory)
PerlSetEnv OCS_OPT_INVENTORY_SESSION_ONLY 0

# ===== ТЕГ TAG =====

# Поведение сервера по умолчанию-игнорировать изменения тегов от
# агента.
PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 0

# ===== ВНЕШНИЕ АГЕНТЫ ПОЛЬЗОВАТЕЛЕЙ =====

# Путь к справочному файлу внешних агентов пользователей
#!! Внимание !! : внешние агенты могут не поддерживаться сообществом OCS NG !
#PerlSetEnv OCS_OPT_EXT_USERAGENTS_FILE_PATH /tmp/yourfile.txt

# ===== Плагины =====

PerlSetEnv OCS_PLUGINS_PERL_DIR "/etc/ocsinventory-server/perl"
PerlSetEnv OCS_PLUGINS_CONF_DIR "/etc/ocsinventory-server/plugins"

# ===== Устарело =====

# Установите допустимость кэша прокси-сервера в заголовках http при отправке файла
PerlSetEnv OCS_OPT_PROXY_REVALIDATE_DELAY 3600
# Не рекомендуется
PerlSetEnv OCS_OPT_UPDATE 0

############ НЕ ИЗМЕНЯЙТЕ НИЖЕ ! #######################

# Внешний модуль
PerlModule Apache::DBI
PerlModule Compress::Zlib
PerlModule XML::Simple

# Ocs Плагины
PerlModule Apache::Ocsinventory::Plugins

# Ocs
PerlModule Apache::Ocsinventory
PerlModule Apache::Ocsinventory::Server::Constants
PerlModule Apache::Ocsinventory::Server::System
PerlModule Apache::Ocsinventory::Server::Communication
PerlModule Apache::Ocsinventory::Server::Inventory
PerlModule Apache::Ocsinventory::Server::Duplicate

# Capacities Возможности
PerlModule Apache::Ocsinventory::Server::Capacities::Registry
PerlModule Apache::Ocsinventory::Server::Capacities::Update
PerlModule Apache::Ocsinventory::Server::Capacities::Ipdiscover
PerlModule Apache::Ocsinventory::Server::Capacities::Download
PerlModule Apache::Ocsinventory::Server::Capacities::Notify
PerlModule Apache::Ocsinventory::Server::Capacities::Snmp
# Этот модуль проведет вас через создание модуля
# PerlModule Apache::Ocsinventory::Server::Capacities::Example
# Этот модуль добавляет некоторые правила для фильтрации некоторых запросов, отправленных на сервер ocs на этапах пролога и инвентаризации
# PerlModule Apache::Ocsinventory::Server::Capacities::Filter
# Этот модуль добавляет доступность для фильтрации данных из раздела аппаратного обеспечения (отфильтрованные данные не будут храниться в базе данных)
# PerlModule Apache::Ocsinventory::Server::Capacities::Datafilter

# PerlTaintCheck On

# SSL apache настройки
#SSLEngine "SSL_ENABLE"
#SSLCertificateFile "SSL_CERTIFICATE_FILE"
#SSLCertificateKeyFile "SSL_CERTIFICATE_KEY_FILE"
#SSLCACertificateFile "SSL_CERTIFICATE_FILE"
#SSLCACertificatePath "SSL_CERTIFICATE_PATH"
#SSLVerifyClient "SSL_VALIDATE_CLIENT"

# Настройки движка apache
# "Виртуальный" каталог для обработки сообщений агентов OCS Inventory NG
# Будьте осторожны, не создавайте такой каталог в корневом документе вашего веб-сервера !
<Location /ocsinventory>
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
allow from all
</IfModule>
# Если вы защищаете эту область, вам придется иметь дело с http_auth_*параметрами агента
# AuthType Basic
# AuthName "OCS Inventory agent area"
# AuthUserFile "APACHE_AUTH_USER_FILE"
# require valid-user
SetHandler perl-script
PerlHandler Apache::Ocsinventory
</Location>

#Веб-сервис для движка плагинов
<Location /ocsplugins>
<IfModule mod_authz_core.c>
# Apache 2.4
Require local
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
order deny,allow
allow from 127.0.0.1
</IfModule>
SetHandler perl-script
PerlHandler Apache::Ocsinventory::Plugins::Apache
</Location>


# Настройки веб-службы apache
PerlModule Apache::Ocsinventory::SOAP

<location /ocsinterface>
SetHandler perl-script
PerlHandler "Apache::Ocsinventory::SOAP"

# По умолчанию вы можете запросить веб-службу отовсюду с действительным пользователем
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Allow from all
</IfModule>
AuthType Basic
AuthName "OCS Inventory SOAP Area"
# Используйте htpasswd для создания/обновления soap-пользователя (или другого предоставленного пользователя)
AuthUserFile "APACHE_AUTH_USER_FILE"
<IfModule mod_authz_core.c>
# Apache 2.4
Require user "SOAP_USER"
</IfModule>
<IfModule !mod_authz_core.c>
require "SOAP_USER"
</IfModule>
</location>
</IfModule>
zz-ocsinventory-restapi.conf
Показать
PerlOptions +Parent

<Perl>
$ENV{PLACK_ENV} = 'production';
$ENV{MOJO_HOME} = '/usr/local/share/perl/5.24.1';
$ENV{MOJO_MODE} = 'deployment';
$ENV{OCS_DB_HOST} = 'localhost';
$ENV{OCS_DB_PORT} = '3306';
$ENV{OCS_DB_LOCAL} = 'ocsweb';
$ENV{OCS_DB_USER} = 'ocs';
$ENV{OCS_DB_PWD} = 'ocs';
$ENV{OCS_DB_SSL_ENABLED} = 0;
# $ENV{OCS_DB_SSL_CLIENT_KEY} = '';
# $ENV{OCS_DB_SSL_CLIENT_CERT} = '';
# $ENV{OCS_DB_SSL_CA_CERT} = '';
$ENV{OCS_DB_SSL_MODE} = 'SSL_MODE_PREFERRED';
</Perl>

<Location /ocsapi>
SetHandler perl-script
PerlResponseHandler Plack::Handler::Apache2
PerlSetVar psgi_app '/usr/local/share/perl/5.24.1/Api/Ocsinventory/Restapi/Loader.pm'
</Location>

Ответить Вложения 10

Вернуться в «OCS INVENTORY»