OCS Inventory NG

  • Лицензия: GNU General Public License, version 2.0 GNU GPLv2.
  • ОС: Работает под всеми операционными системами.
  • Сайт: OCS Inventory NG

OCS Inventory система инвентаризации компьютеров в сети, установленного на них оборудования и программного обеспечения. Так же позволяет удаленно настраивать программное обеспечение рабочих мест.

OCS Inventory NG расшифровывается как Open Computers and Software Inventory.

Система OCS Inventory NG использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.

Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.

Системное окружение: Ubuntu Server 9.10 x86_64 GNU/Linux

# aptitude show ocsinventory-server
...
Версия: 1.02.1-1
...
# aptitude install ocsinventory-server ocsinventory-reports

После установки станут доступны ссылки.

На текущий момент в репозитории версия 1.02.1, на сайте доступна 1.3.1. При такой разнице в версиях логично сервер установить из исходных текстов.

Для начала установим зависимости ocsinventory-server. В моем случае доставил такие пакеты:

# apt-cache depends ocsinventory-server
...
  Зависит: libapache2-mod-perl2
  Зависит: libdbi-perl
  Зависит: libapache-dbi-perl
  Зависит: libdbd-mysql-perl
  Зависит: libcompress-zlib-perl
...
# aptitude install libapache-dbi-perl libapache2-mod-perl2 libapache2-reload-perl libbsd-resource-perl libdevel-symdump-perl
libnet-ip-perl libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap libsoap-lite-perl

Скачиваем с сайта последнюю версию.

# wget http://launchpad.net/ocsinventory-server/stable-1.3/server-release-1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz
# tar -xzvf OCSNG_UNIX_SERVER-1.3.1.tar.gz
# cd OCSNG_UNIX_SERVER-1.3.1/
# ./setup.sh

По ходу установки следует ответить на ряд стандартных вопросов: расположение сервера баз данных, исполняемого и конфигурационного файла веб-сервера, пользователь, от имени которого запускается веб-сервер и так далее.

Далее производится проверка установленных модулей Perl. И в случае, если нужный не будет найден, выдается соответствующее сообщение. В моем случае не был найден модуль SOAP::Lite - доустановм его.

# aptitude install libsoap-lite-perl

Установим недостающие модули через CPAN установка модулей.

# cpan -i XML::Entities
# tail -F /var/log/apache2/error.log
...
ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable
# Для устранения этой ошибки установим SOAP::Transport::HTTP2
# perl -MCPAN -e "install SOAP::Transport::HTTP2"

Повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.

# ./setup.sh
+----------------------------------------------------------+
| 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.
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.d//ocsinventory-reports.conf

+----------------------------------------------------------+
| OK, Administration server installation finished ;-)      |
|                                                          |
| Please, review //etc/apache2/conf.d//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.   |
+----------------------------------------------------------+

В процессе установки в каталоге /etc/apache2/conf.d/ будут созданы конфигурационные файлы для веб-сервера - ocsinventory-server.conf и ocsinventory-reports.conf. Сами PHP-скрипты, обеспечивающие функции OCSNG, будут скопированы в /usr/share/ocsinventory-reports/ocsreports и подключены к веб-серверу с использованием директивы Alias.

Поэтому при необходимости управления доступом все изменения следует производить в упомянутых конфиконфигурационных файлах, иначе назначенные на корень права не будут наследоваться. Кроме этого создается файл (/etc/logrotate.d/ocsinventory-server), обеспечивающий ротацию журналов раз в неделю.

Некоторые пакеты, распространяемые при помощи OCSNG, могут иметь размер больше 8 Мб, поэтому, чтобы не было проблем с их загрузкой, следует установить большее значение переменных post_max_size и upload_max_filesize в файле /etc/php5/apache2/php.ini, например в 10 Мб (по умолчанию – 8 и 2 Мб). Эти же установки надо изменить в файле ocsinventory-reports.conf. Перезапускаем Apache.

# /etc/init.d/apache2 reload

Набираем в браузере http://Your_IP/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL с правами для создания БД. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs.

Новое значение пароля следует прописать в двух файлах:

# nano /etc/apache2/conf.d/z-ocsinventory-server.conf
$_SESSION["PSWD_BASE"]="ocspasswd"
# nano /etc/apache2/conf.d/z-ocsinventory-server.conf
PerlSetVar OCS_DB_PWD ocspasswd

После создания БД ocsweb станет доступна ссылка http://Your_IP/ocsreports/index.php Пользователь по умолчанию admin, пароль admin.

  • Ubuntu:
    # aptitude install ocsinventory-agent
    # ocsinventory-agent
  • Windows: скачиваем файл OCSNG_WINDOWS_AGENT_4061.1.zip. Самым простым вариантом установки является запуск исполняемого файла OcsAgentSetup.exe, в этом случае будет произведена стандартная установка, по окончании которой агент будет прописан в качестве сервиса. На последнем этапе указываем имя или IP-адрес OCSNG сервера и устанавливаем флажок Immediatly launch inventory, чтобы сразу же отправить отчет. Все настройки будут сохранены в файле service.ini каталога, в который установлен агент.
  • FreeBSD:
    > cd /usr/ports/net-mgmt/ocsinventory-agent
    > make install clean

    Редактируем параметр server.

    > ee /etc/ocsinventory-agent/ocsinventory-agent.cfg
    basevardir=/var/lib/ocsinventory-agent
    tag=
    server=http://10.26.95.226/ocsinventory
    > ocsinventory-agent

Ссылки

PQ VPS сервера в 28+ странах.