Различия

Показаны различия между двумя версиями страницы.


ocs_inventory [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== OCS Inventory NG ======
  
 +{{htmlmetatags>
 +metatag-description=(OCS Inventory NG расшифровывается как Open Computers and Software Inventory. Использование и настройка OCS Inventory NG.)
 +}}
 +
 +
 +  * Лицензия: GNU General Public License, version 2.0 GNU GPLv2.
 +  * ОС: Работает под всеми операционными системами.
 +  * Сайт: [[http://www.ocsinventory-ng.org|OCS Inventory NG]]
 +OCS Inventory система инвентаризации компьютеров в сети, установленного на них оборудования и программного обеспечения. Так же позволяет удаленно настраивать программное обеспечение рабочих мест.
 +
 +OCS Inventory NG расшифровывается как Open Computers and Software Inventory.
 +
 +{{::ocs_inventory_ng.png?nolink&400|}}
 +
 +Система OCS Inventory NG использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.
 +
 +Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.
 +
 +
 +==== Инсталляция из репозитория ====
 +Системное окружение: Ubuntu Server 9.10 x86_64 GNU/Linux
 +<code>
 +# aptitude show ocsinventory-server
 +...
 +Версия: 1.02.1-1
 +...
 +# aptitude install ocsinventory-server ocsinventory-reports
 +</code>
 +После установки станут доступны ссылки.
 +  * http://Your_IP/ocsreports Пользователь: admin, пароль: admin
 +
 +==== Инсталляция из исходных текстов ====
 +На текущий момент в репозитории версия 1.02.1, на сайте доступна 1.3.1. При такой разнице в версиях логично сервер установить из исходных текстов.
 +
 +Для начала установим зависимости ocsinventory-server. В моем случае доставил такие пакеты:
 +<code>
 +# 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
 +</code>
 +Скачиваем с сайта последнюю версию.
 +<code>
 +# 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
 +</code>
 +По ходу установки следует ответить на ряд стандартных вопросов: расположение сервера баз данных, исполняемого и конфигурационного файла веб-сервера, пользователь, от имени которого запускается веб-сервер и так далее.
 +
 +Далее производится проверка установленных модулей Perl. И в случае, если нужный не будет найден, выдается соответствующее сообщение. В моем случае не был найден модуль SOAP::Lite - доустановм его.
 +<code>
 +# aptitude install libsoap-lite-perl
 +</code>
 +Установим недостающие модули через [[CPAN]].
 +<code>
 +# 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"
 +</code>
 +Повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.
 +<code>
 +# ./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.   |
 ++----------------------------------------------------------+
 +</code>
 +В процессе установки в каталоге /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.
 +<code>
 +# /etc/init.d/apache2 reload
 +</code>
 +Набираем в браузере http://Your_IP/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL с правами для создания БД. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs.
 +
 +Новое значение пароля следует прописать в двух файлах:<code>
 +# 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
 +</code>
 +После создания БД ocsweb станет доступна ссылка http://Your_IP/ocsreports/index.php Пользователь по умолчанию admin, пароль admin.
 +
 +==== Установка агента ====
 +  * Ubuntu:<code># aptitude install ocsinventory-agent
 +# ocsinventory-agent
 +</code>
 +  * Windows: скачиваем файл [[http://launchpad.net/ocsinventory-windows-agent/trunk/win32-agent-release-4061/+download/OCSNG_WINDOWS_AGENT_4061.1.zip|OCSNG_WINDOWS_AGENT_4061.1.zip]]. Самым простым вариантом установки является запуск исполняемого файла OcsAgentSetup.exe, в этом случае будет произведена стандартная установка, по окончании которой агент будет прописан в качестве сервиса. На последнем этапе указываем имя или IP-адрес OCSNG сервера и устанавливаем флажок Immediatly launch inventory, чтобы сразу же отправить отчет. Все настройки будут сохранены в файле service.ini каталога, в который установлен агент.
 +  * FreeBSD:<code>
 +> cd /usr/ports/net-mgmt/ocsinventory-agent
 +> make install clean
 +</code>Редактируем параметр server.<code>
 +> ee /etc/ocsinventory-agent/ocsinventory-agent.cfg
 +basevardir=/var/lib/ocsinventory-agent
 +tag=
 +server=http://10.26.95.226/ocsinventory
 +> ocsinventory-agent
 +</code>
 +
 +====== Ссылки ======
 +  * Журнал "Системный администратор" 05.2009 №78 "Учет оборудования с OCS Inventory NG и GLPI"
 +  * [[http://wiki.ocsinventory-ng.org/index.php/Documentation:Server|Installing Communication server required PERL modules]]
 +  * [[http://eugene-online.blogspot.com/2008/04/ocs-inventory.html|Инвентаризация компьютерной и оргтехники. OCS Inventory.]]

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!