ocs inventory service что это
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
После установки станут доступны ссылки.
Инсталляция из исходных текстов
На текущий момент в репозитории версия 1.02.1, на сайте доступна 1.3.1. При такой разнице в версиях логично сервер установить из исходных текстов.
Для начала установим зависимости ocsinventory-server. В моем случае доставил такие пакеты:
Скачиваем с сайта последнюю версию.
По ходу установки следует ответить на ряд стандартных вопросов: расположение сервера баз данных, исполняемого и конфигурационного файла веб-сервера, пользователь, от имени которого запускается веб-сервер и так далее.
Установим недостающие модули через CPAN установка модулей.
Повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.
Поэтому при необходимости управления доступом все изменения следует производить в упомянутых конфиконфигурационных файлах, иначе назначенные на корень права не будут наследоваться. Кроме этого создается файл (/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.
Набираем в браузере http://Your_IP/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL с правами для создания БД. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs.
Новое значение пароля следует прописать в двух файлах:
🐹 OCS Inventory Server: Установка и настройка сервера на CentOS 7. Установка и настройка агентов на Windows.
Опубликовано 2020-09-13 · Обновлено 2021-06-22
Содержание (в процессе написания статьи):
На чем было собрано:
1. Постановка задачи.
Имеется небольшой парк почти однотипных персональных компьютеров в количестве 100 едениц. Требуется следить за состоянием каждого компьютера, производить профилактику по мере необходимости, ставить программы одновременно на все компьютеры, смотреть сколько места осталось на их жестких дисках и так далее… И чтобы не вставая с кресла системного администратора!
2. Решение задачи.
Выход есть — OCS Inventory!
OCS Inventory — это система инвентаризации компьютеров по сети, установленного на них оборудования и программного обеспечения.
Система OCS Inventory использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.
Кроме функций сетевой инвентаризации, OCS Inventory имеет возможность развертывания пакетов и запуска команд, записанных в файле на клиентских компьютерах, информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.
3. Основные компоненты системы.
Внимание! В процессе эксплуатации было замечено, что программное обеспечение OCS Inventory написано для Apache и исправна работать на Nginx не будет! Хотя и запускается хорошо. Это связано с тем, что модули Perl были написаны специально под Apache. Запускаться будет, а вот работать потом не будет. Будут мелкие досадные и скрытые ошибки в работе скриптов. Чтобы использовать Nginx для OCS Inventory, воспользуйтесь проксированием OCS Inventory из Apache через Nginx. В конце данного руководства будет приложен файл конфигурации для Nginx.
Доказательство и подтверждение этого вывода — ссылка на сайте разработчика ask.ocsinventory-ng.org «Как настроить ocsinventory с помощью Nginx».
Система состоит из 4 основных компонентов:
Эти 4 компонента могут быть размещены на одном компьютере All in One или на разных компьютерах, чтобы обеспечить балансировку нагрузки. Выше 10.000 инвентаризированных компьютеров рекомендуется использовать по крайней мере 2 физических сервера, один из которых содержит Сервер баз данных + Сервер связи, а другой-реплику базы данных + Сервер администрирования + Сервер развертывания.
В данном руководстве по установке OCS Inventory Server всё установка будет производиться на один сервер, который будет выступать во всех этих ролях.
Как работает OCS Inventory:
4. Реализация на практике.
Настроим систему во внутренней сети на Apache и пробросим её в глобальную сеть с помощью Nginx. Приделаем сертификат шифрования Let’s Encrypt и защитимся от непрошенных любопытных глаз базовой аутентификацией.
Итак, нам понадобится:
5. Предварительная подготовка.
5.1. Удалим SELinux:
Перезагрузим CentOS 7:
5.2. Установим EPEL репозиторий:
5.3. Установим Apache:
Поставим его в автозапуск:
# systemctl enable httpd
# systemctl start httpd
5.4. Установим полезный софт:
Установим менеджер скачивания:
Установим файловый менеджер и текстовый редактор водном лице — Midnight Commander:
5.5. Настройка брандмауэра.
Не забудьте открыть 80 порт в своем брандмауере!
Открываем файл конфигурации iptables текстовым редактором:
И в середине массива строк, под разрешением работы SSH с портом 22, добавляем строку точно такую же строку:
Открывать 443 порт не будем, так как предусмотрено проксирование Nginx по 80 порту с добавлением сертификатов на стороне проксирующего сервера.
5.6. Установим MariaDB.
# установка MariaDB по инструкции
Установка MariaDB производится по данной инструкции: «CentOS 7: Установка и настройка системы баз данных MariaDB. Создание базы данных.» Так же создадим новую базу данных под OCS Inventory Server. Запомним её логины и пароли. Они нам пригодятся ниже по инструкции.
5.7. Установим Remi репозиторий:
Так же нет смысла держать репозитории, которые устарели. Так как мы будем ставить новую версию репозитория REMI, то старую версию можно смело деактивировать.
Для установки репозитория Remi в CentOS 7 требуется установить EPEL репозиторий (уже поставили выше по инструкции) и выполнить команду:
В базовой установке CentOS 7 установлен старый remi-safe репозиторий. Для активации remi надо вначале отключить remi-safe, а потом активировать remi выполнив команды:
После установки смотрим доступные репозитории Remi:
5.8. Обновим систему до актуального состояния:
5.9. Установим Perl модули для Сервера связи.
5.10. Установим PHP модули для Консоли администрирования:
Далее будет предложено 2 варианта установки OCS Inventory:
6. Установка web-интерфейса через репозиторий.
6.1. Установка репозитория.
Скачаем пакеты репозитория:
Установим пакет репозитория:
Установим OCS Inventory:
6.2. Установка PHP.
Установим PHP пакеты:
Добавим службу в автозапуск.
# systemctl start php-fpm
# systemctl enable php-fpm
Заменим имя пользователя базы данных, имя базы данных и пароль базы данных, которые идут в комплекте по умолчанию, на свои.
6.3. Скопируем и откроем файл конфигурации ocsinventory-server.conf :
# cp /etc/httpd/conf.d/ocsinventory-server.conf /etc/httpd/conf.d/ocsinventory-server.conf.original
Сохраним изменения и выйдем из файла.
6.4. Скопируем и откроем файл конфигурации ocsinventory-restapi.conf :
# cp /etc/httpd/conf.d/ocsinventory-restapi.conf /etc/httpd/conf.d/ocsinventory-restapi.conf.original
Сохраним изменения и выйдем из файла.
6.5. Скопируем и откроем файл конфигурации dbconfig.inc.php :
Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.
# cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.original
Сохраним изменения и выйдем из файла.
6.6. Перезапустим службы Apache, MariaDB и PHP-FPM:
# systemctl restart httpd
# systemctl restart mariadb
# systemctl restart php-fpm
7. Установка web-интерфейса вручную.
7.1. Установка PHP.
Установим PHP пакеты, их будет больше, чем при установке OCS Inventory из оригинального репозитория:
После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего web-сервера Apache.
Добавим службу в автозапуск.
# systemctl start php-fpm
# systemctl enable php-fpm
7.2. Установка OCS Inventory.
Скачиваем последнюю версию OCS Inventory Server с официального сайта разработчиков: ocsinventory-ng.org.
Заполняем небольшую форму регистрации. Получаем письмо ссылкой. Скачиваем архив с OCS Inventory Server. И закидываем архив на сервер CentOS 7.
Установим архив с OCS Inventory с сайта разработчиков:
Распаковываем содержимое архива:
Переходим в распакованную папку и запускаем автоустановщик, файл setup.sh :
Запускаем скрипт автоустановки:
Если у вас всё установлено стандартно на сервере и вы ничего не меняли, все пакеты ставились по умолчанию и вы ничего не кастомизировали, то смело жмите на все вопросы Enter и y. Там анкета про то, что и куда ставить.
Внимание! Если просто жать Enter без y, то установка будет с ошибками. Требуется именно соглашаться в диалоговых моментах.
Автоустановщик инсталлирует на ваш сервер все необходимые пакеты и сообщит об успешной установке.
Заменим имя пользователя базы данных, имя базы данных и пароль базы данных, которые идут в комплекте по умолчанию, на свои.
7.3. Скопируем и откроем файл конфигурации z-ocsinventory-server.conf :
# cp /etc/httpd/conf.d/z-ocsinventory-server.conf /etc/httpd/conf.d/z-ocsinventory-server.conf.original
Сохраним изменения и выйдем из файла.
7.4. Скопируем и откроем файл конфигурации zz-ocsinventory-restapi.conf :
# cp /etc/httpd/conf.d/zz-ocsinventory-restapi.conf /etc/httpd/conf.d/zz-ocsinventory-restapi.conf.original
Сохраним изменения и выйдем из файла.
7.5. Скопируем и откроем файл конфигурации dbconfig.inc.php :
Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.
# cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.original
Сохраним изменения и выйдем из файла.
7.6. Перезапустим службы Apache, MariaDB и PHP-FPM:
# systemctl restart httpd
# systemctl restart mariadb
# systemctl restart php-fpm
8. Настройка размеров пакетов развертывания в PHP.
Вы не сможете создать пакет развертывания размером более 100 Мб, если не настроите php.ini конфигурацию для PHP.
Создадим копию файла php.ini конфигурации PHP:
# cp /etc/php.ini /etc/php.ini.original
Откроем в редакторе и модифицируем следующие строки:
Перезапустим службы Apache, MariaDB и PHP-FPM:
# systemctl restart httpd
# systemctl restart mariadb
# systemctl restart php-fpm
9. Настройка в web-интерфейсе.
Нас встречает анкета базы данных.
Заполняем ее своими данными: имя базы данных, логин пользователя базы данных, пароль от базы данных, локальное размещение localhost, 3306 порт. Остальное не заполняем, так как мы не генерировали сертификаты и вообще будем проксировать через Nginx с доменным именем, на котором уже будет настроено шифрование. После настройки нажимаем Send.
Начнется форматирование базы данных под нужды OCS Inventory.
По окончанию форматирования базы данных OCS Inventory обнаружит, что есть новый способ форматирования базы данных и снова предложит это сделать. Мы согласны и подтверждаем кликом на кнопке Perform the update.
После обновления таблицы базы данных нажимаем Click here to enter OCS-NG GUI и попадаем в меню входа в систему:
Отлично мы в системе!
10. Настройка безопасности.
10.1. Удаление файла установки.
Надпись гласит о том, что нужно бы его удалить.
На вопрос о том, что мы стираем install.php сознательно, отвечаем y.
10.2. Смена заводского пароля в панели управления.
Вы должны создать свой собственный учетная запись с профилем супер администратора, а после этого удалить учетную запись по умолчанию.
11. Главные системные ссылки OCS Inventory.
После установки и настройки OCS Inventory в нашем распоряжении появляются две главные ссылки системы:
Для работы внутри сети этих ссылок вполне достаточно. На данном этапе настройка OCS Inventory для внутренних нужд сети закончена.
Если вам потребуется получать и информацию информацию за пределами внутренней сети, то для этого потребуется организовать проксирование OSC Inventory и организовать защиту передачи данных.
12. Организация проксирования.
12.1. Установка и настройка Nginx.
Для организации проксирования Apache нам потребуется отдельный настроенный и работающий сервер Nginx.
Также вам потребуется получить 2 доменных имени DNS вида:
12.2. Создание файлов конфигурации проксирования.
Создаем файл конфигурации ocsi.site.ru.conf для web-интерфейса OCS Inventory:
Вводим в него текст:
Сохраните файл и выйдите из текстового редактора.
Создаем файл конфигурации agent.ocsi.site.ru.conf для web-интерфейса OCS Inventory:
Вводим в него текст:
Сохраните файл и выйдите из текстового редактора.
12.3. Организация базовой аутентификации.
Сначала создайте пустой файл с именем /etc/nginx/htpasswd_osci примерно так:
Далее создайте пустой файл с именем /etc/nginx/agent.htpasswd_osci примерно так:
Далее требуется заказать первичное наполнение файла htpasswd_osci :
Вам будет предложено ввести пароль дважды:
Аналогично требуется заказать первичное наполнение файла htpasswd_agent.osci :
Внимание! Если у вас уже существует файл с таким именем, то его содержимое будет заменено, поэтому перед процедурой обязательно удостоверьтесь, что такого файла нет или используйте любое другое имя, которого точно нет.
Позже, если вы хотите изменить существующий пароль, просто повторите команду. Точно так же вы можете добавить других пользователей в файл, выполнив приведенную выше команду с другим именем пользователя.
Файл htpasswd представляет собой простой текстовый файл, и вы можете проверить его с помощью текстового редактора. Имена пользователей хранятся как есть, но пароли хешируются и шифруются.
12.4. Создание сертификата шифрования Let’s Encrypt.
Создайте 2 сертификата для доменных имен.
12.5. Перезапустим Nginx:
# systemctl restart nginx
Если всё сделано без ошибок и опечаток, то вам станут доступны два web-адреса с базовой аутентификацией:
13. Настройка логирования.
Последний штрих в настройке web-сервера Nginx — ротация логов виртуальных хостов. Если этого не сделать, то через какое-то, обычно продолжительное, время возникает проблема в связи с огромным размером лог файла.
Добавим к общему списку ротаций:
Я предлагаю ротировать файлы логов по достижению ими размера в 10 Мб, сжимать после ротации и хранить 10 архивов с логом. Для виртуальных хостов, работающих от отдельного пользователя, новые логи создаются сразу с соответствующими правами, чтобы у пользователя был доступ к ним. Для всех остальных хостов можно использовать самое первое правило, просто добавляя туда новые пути для логов.
На данном этапе настройка OCS Inventory для работы через Интернет закончена.
14. Установка агентов.
Программное обеспечение Агента под конкретную операционную систему можно скачать с сайта разработчика: https://ocsinventory-ng.org/?page_id=1548&lang=en.
14.1. Установка агента в Windows 10.
Скачиваем последний установщик и запускаем. От типа установки зависит, как будет производиться инвентаризация.
Доступные версии на момент написания статьи:
Запускаем установку Агента от имени Администратора компьютера.
Настройку параметров прокси оставляем как есть.
Внимание! При использовании доменного имени для подключения Агента, обязательно снимите галочку в разделе Server security — Validate certificates. Так же, обращаю ваше внимание на то, что в конце доменного имени символ / писать не нужно, а в конце IP-ссылки символ / нужно писать!
Если этого не сделать, то Агент не сможет сообщить информацию в OCS Inventory.
Придумываем тег, который будет служить для объединения компьютеров в группы. В опциях указываем, что хотим сразу после установки начать инвентаризацию.
Solution open source d’inventaire de parc informatique
Information about Log4j : OCS Inventory is not concerned by “Log4j” CVE-2021-44228 from 12.9.2021.
About OCS inventory
Open computers and software inventory is an assets management solution
The specifics of our solution
Inventory management
Open computers and software inventory is an assets management solution. Since 2001, OCS Inventory has been looking to make hardware and software inventory of computers more efficient. OCS Inventory queries its agents to know the soft and hard composition of each machine, each server. OCS Inventory also queries the network to discover the active elements that cannot receive an agent. Since version 2.0, OCS Inventory integrates the functionality of SNMP scans.
The main purpose of this integration is to complement the data collected by ipdiscover. Using SNMP scans will allow you to insert a lot of information about your network hardware: printers, switches, computers (which do not have an OCS agent installed), etc. SNMP scans will be performed by OCS agents based on IP addresses collected by ipdiscover.
The remote deployment
OCS Inventory includes the package deployment feature, in order not to control, but to ensure uniformity of the software environments present on the network. From the central management server, you can upload the packets that will be downloaded using HTTP/HTTPS and launched by the agent on the client computer. OCS remote deployment is configurable so that sent packets impact the network’s quality of service as little as possible. OCS is used as a deployment tool on parks with more than 150 000 machines.
Учет оборудования с OCS Inventory NG и GLPI
Архив номеров / 2009 / Выпуск №5 (78) / Учет оборудования с OCS Inventory NG и GLPI
задает еще больше вопросов. При этом:
А первая строка файла явно указывает на нужную кодировку. Из этого делаем вывод – что-то не то с самим файлом, поэтому берем аналогичный с RC1 или другого источника (например, на сайте журнала www.samag.ru в разделе «Исходный код») и подменяем его, не забыв установить нужные права доступа. $ sudo chown root:www-data russian.txt После этого все надписи выводятся на русском. Чтобы корректно выводились названия программ, установленных на Windows-системах, следует в файле /usr/share/ocsinventory-reports/ocsreports/preferences.php установить в «1» значение UTF8_DEGREE: // 0 For non utf8 database, 1 for utf8 Далее в файле machine.php, который находится в этом же каталоге, правим функцию print_softwares. После установки она будет иметь такой вид: echo «$td3″.htmlentities(textDecode($item->PUBLISHER)).» $td3″.htmlentities(textDecode($item->NAME)).» $td3″.textDecode($item->VERSION).» echo «$td3″.textDecode($item->PUBLISHER).» $td3″.textDecode($item->NAME).» $td3″.textDecode($item->VERSION).» $td3″.(htmlentities(textDecode($item->COMMENTS))? textDecode($item->COMMENTS):»N/A»).» «; После этого список программ, установленных на конкретном компьютере, будет выводиться корректно. Страница в PDF, создаваемая при помощи кнопки «Напечатать эту страницу», которая расположена в самом низу, также выглядела корректно. Хотя в общем списке ПО по-прежнему будет нечитаемый текст. После всех правок информация об установленном ПО на кириллице выводится корректно Агент для Windows написан на C++, его можно установить вручную, при помощи logon скрипта или правил GPO. Агент для Linux написан на Perl и С. Для его установки потребуется наличие некоторых модулей Perl (XML и Zlib) и dmidecode [4] (обеспечивает сбор данных из BIOS об оборудовании в соответствии со стандартами SMBIOS/DMI). В Linux агент устанавливается вручную. Сначала рассмотрим этот вариант. Если клиент устанавливается на том же компьютере, что и сервер, практически все необходимые пакеты для удовлетворения зависимостей уже будут. Иначе устанавливаем: $ sudo apt-get install libcompress-zlib-perl libnet-ip-perl libnet-ssleay-perl libwww-perl libxml-simple-perl po-debconf ucf dmidecode pciutils Далее скачиваем и ставим агента: $ tar xzvf OCSNG_UNIX_AGENT-1.02.tar.gz После ввода последней команды поступит запрос на настройку агента.
Отмечаем «y» и при помощи цифровых клавиш отвечаем на вопросы, где должен располагаться конфигурационный файл: Where do you want to write the configuration file? Далее указываем адрес или имя сервера, создаем тег (с его помощью можно собрать системы в целевую группу, например, по принципу размещения) для агента, активируем задачу для cron, каталог для хранения файлов и так далее. По окончании выдается запрос на отсылку собранных данных о компьютере на сервер: Do you want to send an inventory of this machine? Please enter ‘y’ or ‘n’?> [y] [info] Accountinfo file doesn’t exist. I create an empty one. В итоге в /var/lib/ocsinventory-agent будет создан подкаталог с файлами, содержащими текущую конфигурацию компьютера. Например, в ocsinv.adm содержатся тег и название системы, под которым она будет видна в консоли управления. Практически сразу после установки агента сведения о новой системе появятся в консоли управления во вкладке «Все компьютеры». При возникновении проблем можно запустить агента в режиме отладки: По умолчанию во вкладке «Все компьютеры» выводятся 7 характеристик клиентских машин, но при помощи раскрывающегося списка Add column можно добавить еще 23 поля. Хотя в некоторых случаях замечены ошибки в определении параметров. Так, на системе с такими характеристиками: [ 97.725563] powernow-k8: Found 1 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+ processors (2 cpu cores) (version 2.20.00) [ 0.000000] Detected 2010.408 MHz processor. В консоли OCS Inventory было выведено – 1000 Мгц, но при необходимости данные можно скорректировать вручную. По разным причинам в базу компьютер может быть занесен несколько раз, для удаления дубликатов существует одноименная вкладка, в которой одинаковые системы можно отобрать по нескольким характеристикам (имя, МАС-адрес, серийный номер). После установки агентов данные автоматически появляются в консоли управления OCSNG Текущая версия агента для Windows 4.0.5.4, архив OCSNG_WINDOWS_AGENT_1.02.zip с установочными файлами можно скачать с сайта проекта. Судя по всему, в нем уже исправлена ошибка, которая приводила к тому, что русские буквы, начиная с ‘х'(0xF4) заменялись английским иксом. Во всяком случае, на тестовых системах все работало правильно. Как вариант можно использовать специальную сборку OCSNG_WINDOWS_AGENT_1.02_RC2_OTEA.zip (версия агента 4.0.4.9) [5]. Самым простым вариантом установки является запуск исполняемого файла OcsAgentSetup.exe, в этом случае будет произведена стандартная установка, по окончании которой агент будет прописан в качестве сервиса. На последнем этапе указываем имя или IP-адрес OCSNG сервера и устанавливаем флажок Immediatly launch inventory, чтобы сразу же отправить отчет. Все настройки будут сохранены в файле service.ini каталога, в который установлен агент. В Vista следует открыть его и добавить параметр /DEBUG в строку запуска: Miscellaneous=/SERVER:192.168.0.10 /PNUM:80 /DEBUG При изменении оборудования или ПО агента вызвать принудительно, набрав в командной строке: > «C:\Program Files\OCS Inventory Agent\OCSInventory.exe» /SERVER:ocsng_server /PNUM:80 /NOW Также агента (файл ocsagent.exe, являющийся zip-архивом) можно импортировать в базу OCSNG, выбрав во вкладке «Агент» и указав место расположения файла. В этом случае он будет доступен с любого компьютера сети. Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает. Здесь три возможных значения: Параметры в User notifications позволяют вывести соответствующее предупреждение пользователю, разрешить ему отмену выполнения задачи. Созданный пакет загружается в каталог /var/lib/ocsinventory-reports/download/timestamp. При этом timestamp получается уникальным.
Файл info содержит настройки пакета, а 1241722723-1 является собственно программой.
Теперь выбираем компьютер, на котором хотим установить пакет, переходим в меню Customization, в самом низу выбираем ссылку add package, указываем на пакет и нажимаем в поле Affect. Подтверждаем свой выбор. В Customization появится информация о состоянии задачи, а в таблице в Activate будет выводиться статистика. По умолчанию агент подключается к серверу раз в сутки, тогда и будет произведена установка. Можно ускорить этот процесс, вызвав подключение принудительно, как это показано выше. После подключения агента к серверу состояние пакета должно измениться с WAITING_NOTIFICATIONS на NOTIFIED, а затем Success. Пакет будет сохранен в каталоге C:\Program Files\OCS Inventory Agent\download\TIMESTAMP. А все связанные сообщения можно найти в файле download.log. Кроме выдачи информации о «своем» компьютере, агенты в разных подсетях сканируют сеть в поисках MAC-адресов, принадлежащих других системам. Такая функция называется IP discovery и позволяет находить другие устройства, на которые нельзя установить агент (например, свитчи, принтеры и так далее). Установка GLPI достаточно проста. В репозиториях дистрибутивов нужный пакет есть, но его версия обычно сильно отстает. $ sudo apt-cache search glpi Актуальной на момент написания статьи является версия 0.71.5, вышедшая в январе 2009 года. Кроме этого, на странице загрузки доступен предрелиз 0.72-RC2 и срез CVS-архива. Для установки просто распаковываем скачанный архив в корневой каталог веб-сервера: Устанавливаем для некоторых каталогов владельца и группу-владельца: $ sudo chown www-data:www-data config files files/* inc Далее набираем в браузере http://localhost/glpi выбираем язык (в списке есть русский), принимаем условия GPL и следуем указаниям мастера установки. Самый главный этап – «Проверка окружения на совместимость с GLPI», где следует внимательно прочитать и выполнить все рекомендации. При установке GLPI следует выполнить все рекомендации программы Например, по указанию мастера параметр memory_limit в php.ini следует установить в значение, большее чем 32 Мб: Выполняем все требования, проверяем повторно и, если все нормально, нажимаем Continue. Теперь собственно установка – вводим данные для доступа к MySQL, название базы данных, и все. Чтобы GLPI автоматически проверял почту, отправлял уведомления, следует создать задание для пользователя, от имени которого работает веб-сервер (нужен пакет php5-cli): */5 * * * * /usr/bin/php5 /var/www/glpi/front/cron.php &>/dev/null По умолчанию в GLPI создаются четыре учетные записи с разными правами и возможностями (через дробь указан пароль): GLPI поддерживает импорт учетных данных из AD или другой LDAP. Окно активации режима OCSNG Если OCSNG и MySQL установлены на локальной машине, то данные для подключения к OCSNG будут найдены автоматически. Иначе необходимо будет заполнить информацию о сервере OCSNG вручную. По умолчанию синхронизируется только часть параметров, чтобы в базу данных GLPI были перенесены и компоненты компьютеров, следует разрешить их синхронизацию, установив флажок напротив нужного в положение «Глобальный импорт». Кроме этого, во вкладке «Инструменты» появится пункт OCSNG, при помощи имеющихся здесь ссылок можно производить синхронизацию и импортирование компьютеров между OCSNG и GLPI. Полученные данные появляются во вкладке «Оборудование». Здесь несколько подпунктов, переход в некоторые из них позволяет получить список некоторых компонентов, входящих в компьютер («Мониторы», «Принтеры»), отдельного оборудования («Картриджи», «Телефоны»), а также ПО. Импортированные компьютеры доступны в одноименном подпункте. Выбрав компьютер или устройство, мы получаем доступ к 12 вкладкам, в которых можно просмотреть и скорректировать данные об оборудовании, сопоставить ответственного, просмотреть заявки, добавить заметки, сделать отметку о выдаче во временное использование, просмотреть историю и так далее. К сожалению, на данный момент список импортированных с OCSNG компонентов компьютера, написанный на русском языке, выводится нечитаемым текстом. Информация об оборудовании, импортированная с OCSNG в GLPI, отображается некорректно Пользователей GLPI можно объединить в группы, кроме этого существует более глобальное понятие – «Организация». Сразу после установки создается «Основная организация», в которую и будут включены все компоненты. Предусмотрено создание других организаций с установлением подчиненности между ними (структуры). Но работа с организациями реализована неудобно, так перенос техники в другую организацию усложнен и неудобен. Предусмотрен экспорт данных в PDF, CVS и SLK (Symbolic Link). По умолчанию при экспорте в PDF вместо русских букв выводятся знаки вопросов, это происходит по двум причинам: стандартная функция экспортирует данные в кодировке ISO-8859-1, которую и поддерживает используемый по умолчанию шрифт. Подсказка была найдена на форуме OPENNET [6]. Заменяем в скрипте /var/www/glpi/inc/export.function.php вызов функции utf8_decode на utf8_decode_cyr: И добавляем в export.function.php описание самой функции utf8_decode_cyr: По умолчанию для экспорта используется шрифт Helvetica, его бы я и рекомендовал оставить. Если заменить шрифт другим, его имя придется править не только в двух местах файла export.function.php: Но и в двух файлах, находящихся в lib/ezpdf. $ sudo apt-get install ttf2pt1 Теперь копируем файлы вместо старых, не забыв подправить права: Файл PDF, сгенерированный в OCSNG, с информацией о системе Интерфейсы, как OCSNG, так и GLPI, достаточно просты для освоения, нужно потратить полчаса, и вы будете хорошо ориентироваться. К сожалению, до конца вопрос локализации так и не решен. Так, для Windows в OCSNG неправильно отображаются кириллические наименования установленных программ и компонентов оборудования. Обсуждение всех вопросов по локализации можно найти на форумах проекта OCSNG и OPENNET [6], некоторым они помогают, у некоторых не получается все решить.
|