The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Установка связки GLPI+OCS Inventory(server+reports+agent)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Аппаратура, Железо / Linux)
Изначальное сообщение [ Отслеживать ]

"Установка связки GLPI+OCS Inventory(server+reports+agent)"  +/
Сообщение от korzey (ok) on 24-Июн-16, 09:51 
...на неком форуме: почему столько статей есть на тему, как создать mdadm RAID-5, и ни одной - как его удалить?...
От себя. Нашел кучу статейоб установке glpi или OCS, в связке и по отдельности, но все содержат кучу воды, содержащей только пару фраз
apt-get install glpi
apt-get    install    ocsinventory-server ocsinventory-reports ocsinventory-agent
...и вот вам счастье.
Хренушки!... Как оказалось, сие счастье только для садо-мазо. А для того, что бы работало, надо еще много чего сделать))

И так, $(subj) на Ubuntu Server 16.04
(проверено и на i386, и на amd64. Впрочем, Linux+Perl+PHP - это не Вынь-bin-exe)

Система установлена с нуля, потому, для начала, накатим обновления и некоторые пакеты, которые нужны для работы вышеуказанной связки. На машинке тоже ставил агента, а потому, установлены и пакеты для проверки конфигурации локальной системы.

apt-get    update
apt-get    upgrade
apt-get    install build-essential apache2 libapache2-mod-perl2 mysql-server         libdbi-perl libapache-dbi-perl libdbd-mysql-perl libproc-daemon-perl
apt-get    install libcrypt-ssleay-perl libproc-pid-file-perl smartmontools read-edid     libjs-jquery libjs-raphael libjs-elycharts
apt-get    install libsoap-lite-perl nmap ieee-data libapache2-mod-php php-pclzip php-cas php-ldap php-mysql phpqrcode php-mbstring php-soap

cpan -i XML::Entities
cpan -i DBI
cpan -i Apache::DBI (у меня ругался на отсутствие папки для mod_perl. mkdir /usr/include/apache2 помогло вылечить оугань)
cpan -i BSD::Resource
cpan -i Digest::SHA1
cpan -i ExtUtils::MakeMaker
cpan -i Linux::Ethtool::Settings

Человек я ленивый, посему, накатил из репозитория Ubunt-ы
apt-get    install    ocsinventory-server ocsinventory-reports ocsinventory-agent
для создания структуры каталогов и первичного конфигурирования пакетов

Далее, создаем базу для OCSInventory (если база не в UTF-8, то будут кракозябры в русских текстовках софта и оборудования, полученных с Windows-агентов)
#mysql -p
mysql> create database `<ocs-database>` character set utf8;
mysql> GRANT ALL PRIVILEGES ON `<ocs-database>`.* TO `<ocs-user>`@`localhost` IDENTIFIED BY '<ocs-password>' WITH GRANT OPTION;

Скачиваем свежие архивы с http://www.ocsinventory-ng.org/, а именно Ocsinventory-Unix-Agent-2.1.1.tar.gz и OCSNG_UNIX_SERVER-2.2.tar (да и для остальных ОС агентов тоже не помешает взять)

#tar xf OCSNG_UNIX_SERVER-2.2.tar (реально, на сервере валяется tar.gz, но это только видимость, унутрях просто tar)
#cd OCSNG_UNIX_SERVER-2.2
#./setup.sh

Проверить настройки соединения с базой в файле /usr/share/ocsinventory-reports/var.php

define("DFT_DB_CMPT",'<ocs-user>');    // Define default login to connect to database
define("DFT_DB_PSWD",'<ocs-password>');    // Define default password to connect to database

Проверить настройки соединения с базой в файле /etc/apache2/conf-available/z-ocsinventory-server.conf (или без 'z', если файл не был переименован при запуске setup.sh)

  PerlSetEnv OCS_DB_HOST = <mysql-server-address>
  # Name of database
  PerlSetEnv OCS_DB_NAME <ocs-database>
  PerlSetEnv OCS_DB_LOCAL <ocs-database>
  # User allowed to connect to database
  PerlSetEnv OCS_DB_USER <ocs-user>
  # Password for user
  PerlSetVar OCS_DB_PWD <ocs-pasword>

#tar xzf Ocsinventory-Unix-Agent-2.1.1.tar.gz
#cd Ocsinventory-Unix-Agent-2.1.1
#perl Makefile.PL
#make && make install

Далее открыть в браузере http://<server>/ocsinventory
user: admin
pass: admin
Если повторно запускать настройку, то http://<server>/ocsinventory/install.php, для переинициализвции базы.
Кстати, если оставить файлик install.php в папке репортера, то система будет на него ругаться "красным текстом". Для спокойствия души переименовал его в install.distr.
Еще система "краснеет", если не поменять пароль на админе.

После чего apt-get install glpi (для формирования первичных настроек и структуры каталогов)
И, снова, (к сожалению, в репах долго обновление идет) скачать свежий архив glpi-0.90.3.tar.gz с github-а, распаковать во времянку и перезаписать все, кроме файлов настроек поверх файлов в папке /usr/share/glpi.
Так же скачать glpi-ocsinventoryng-1.2.1.tar.gz    с сайта GLPI и распаковать его в /usr/share/glpi/plugins/

Заходим на
http://<server>/glpi
user: glpi
pass: glpi

Не забыть найти в настройки плагинов и активировать OCSInventory.

ПыСЫ: В процессе установки Ocsinventory-Unix-Agent, установщих пожалился на отсутствие модуля nvidia::ml в перловке, для получения расширенных характеристик видюшки. На момент установки в сервере nVidia не было, попробовал проставить, не прокатило с двух пинков, а посему не стал тараканиться.

ПыПыСы: если какие-то пакеты установлены избыточно, то, просьба не пинать сильно. Как говорится, лучше иметь презерватив и не использовать, чем понадобиться....., а нету.))))

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Установка связки GLPI+OCS Inventory(server+reports+agent)"  +/
Сообщение от keir (ok) on 27-Июн-16, 15:27 
Конечно мануал писать - дело доброе, но... не так же, пожа-а-алуйста...
> После чего apt-get install glpi (для формирования первичных настроек и структуры каталогов)
> И, снова, (к сожалению, в репах долго обновление идет) скачать свежий архив
> glpi-0.90.3.tar.gz с github-а, распаковать во времянку и перезаписать все, кроме файлов
> настроек поверх файлов в папке /usr/share/glpi.

Нельзя, нельзя, нельзя! Линейкой по рукам за такое. Есть 3 варианта решения этой задачи:
1. установить с помощью apt-get
2. скачать с сайта-источника и установить (в случае с glpi) в любой каталог, который в последствии будет доступен веб-серверу.
3. собрать собственный пакет для apt-get.
При том варианте, который предлагаете вы (заменить файлы) сразу же начинается гонка с маинтайнером пакета - кто какой файл заменит быстрее, т.к. маинтайнер будет паковать исправления для пакета той версии, которая в репозитории и при очередном apt-get upgrade можно получить приятный факап из-за разницы версий файлов приложения.

> #tar xf OCSNG_UNIX_SERVER-2.2.tar (реально, на сервере валяется tar.gz, но это только видимость,
> унутрях просто tar)

Комментарий просто вызвал улыбку. Реально tar.gz содержит tar (и так везде!) и это не видимость, а техническая задумка и суровая реальность. Размер только разный у них, раза в полтора.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Установка связки GLPI+OCS Inventory(server+reports+agent)"  +/
Сообщение от Корзадзе Александр on 27-Июн-16, 15:43 
>[оверквотинг удален]
> этой задачи:
> 1. установить с помощью apt-get
> 2. скачать с сайта-источника и установить (в случае с glpi) в любой
> каталог, который в последствии будет доступен веб-серверу.
> 3. собрать собственный пакет для apt-get.
> При том варианте, который предлагаете вы (заменить файлы) сразу же начинается гонка
> с маинтайнером пакета - кто какой файл заменит быстрее, т.к. маинтайнер
> будет паковать исправления для пакета той версии, которая в репозитории и
> при очередном apt-get upgrade можно получить приятный факап из-за разницы версий
> файлов приложения.

Все три варианта пропинал - не прокатило, отсюда и гибридный вариант.
По большому счету, даже больше для себя, ну и для тех, кто тоже начал пинать сие, но... не выходит каменный цветок....)))
Если руки дойдут, перепишу в развернутом виде, выложу на ГуглДок и расшарю всему миру, да еще и в паре десятков языков переведу.... а пока - работает именно после таких извращений))) Кстати, в репе валяется старый OCS (0.8 кто-то там), который не связывается с тем GLPI, который в репозитории же лежит. За-то, apt красиво строит структуру каталогов и раскладывает файлы конфигурации, куда надо. А потом, как обычно - после сборки доработать напильником...

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Установка связки GLPI+OCS Inventory(server+reports+agent)"  +/
Сообщение от befi on 31-Янв-17, 02:43 
>[оверквотинг удален]
> Все три варианта пропинал - не прокатило, отсюда и гибридный вариант.
> По большому счету, даже больше для себя, ну и для тех, кто
> тоже начал пинать сие, но... не выходит каменный цветок....)))
> Если руки дойдут, перепишу в развернутом виде, выложу на ГуглДок и расшарю
> всему миру, да еще и в паре десятков языков переведу.... а
> пока - работает именно после таких извращений))) Кстати, в репе валяется
> старый OCS (0.8 кто-то там), который не связывается с тем GLPI,
> который в репозитории же лежит. За-то, apt красиво строит структуру каталогов
> и раскладывает файлы конфигурации, куда надо. А потом, как обычно -
> после сборки доработать напильником...

не работает нихуа на версии сервера 2.3

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Установка связки GLPI+OCS Inventory(server+reports+agent)"  +/
Сообщение от zayac email on 02-Июл-18, 19:07 
ПыПыСы: если какие-то пакеты установлены избыточно, то, просьба не пинать сильно. Как говорится, лучше иметь презерватив и не использовать, чем понадобиться....., а нету.))))


вот этот совет в итоге помог спасибо за статью

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру