Инструменты пользователя

Инструменты сайта


ocs_inventory

OCS Inventory

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

OCS 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

Ссылки

ocs_inventory.txt · Последние изменения: 2010/03/25 14:47 (внешнее изменение)

Яндекс.Метрика