Bug 52420 - Не устанавливается плагин fusioninventory для glpi
Summary: Не устанавливается плагин fusioninventory для glpi
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: glpi (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: zidex@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-13 12:28 MSK by Olga
Modified: 2025-03-11 01:48 MSK (History)
2 users (show)

See Also:


Attachments
Загрузка плагина в старой версии (55.80 KB, image/png)
2024-12-13 12:28 MSK, Olga
no flags Details
Загрузка плагина в новой версии (42.02 KB, image/png)
2024-12-13 12:28 MSK, Olga
no flags Details
Логи ошибки (4.63 KB, text/x-log)
2024-12-13 15:17 MSK, Olga
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Olga 2024-12-13 12:28:03 MSK
Created attachment 17380 [details]
Загрузка плагина в старой версии

Версия программы:
=================
glpi-10.0.17-alt1

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Server 10.2 

Прекондишен:
============
1. Удалить все версии php из системы:
   # apt-get remove php-base
2. Создать базу данных:
   # apt-get install mariadb-server -y && systemctl enable --now mysqld && sleep 5 && mysql -u root -e "CREATE DATABASE glpi;" ; mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO glpi@localhost IDENTIFIED BY '12345678';" && echo OK || echo FAIL
3. Установить пакеты GLPI с соответствующей версией php (8.1, 8.2, 8.3):
   # apt-get install glpi glpi-apache2 glpi-php${VERSION} apache2-mod_php${VERSION}
4. Включить модуль:
   # a2enmod mod_php${VERSION}
5. Пере/запустить apache2:
   # systemctl restart httpd2 && sleep 5; systemctl status httpd2
6. Изменить параметры безопасности:
   # sed -i -e '/session.cookie_secure/s/^.*.$/session.cookie_secure = on/' -e '/session.cookie_httponly/s/^.*.$/session.cookie_httponly = on/' /etc/php/*/apache2-mod_php/php.ini && systemctl restart httpd2 && sleep 5; systemctl status httpd2
7. В браузере открыть страницу glpi и закончить установку:
# echo "https://$(hostname -i)/glpi

Шаги, приводящие к ошибке:
==========================
1. Скачать плагин файлом tar.gz подходящей версии: https://github.com/fusioninventory/fusioninventory-for-glpi/releases
Если подходящей версии нет, то необходимо загрузить последнюю доступную версию
2. Выполнить команды:
   # mv fusioninventory-*.tar* /var/www/webapps/glpi/plugins && cd /var/www/webapps/glpi/plugins && tar -xvf fusioninventory-*.tar*
   # sed -i "/define('PLUGIN_FUSIONINVENTORY_GLPI_MAX_VERSION/s/^.*.$/define('PLUGIN_FUSIONINVENTORY_GLPI_MAX_VERSION', '99.99.99');/" /var/www/webapps/glpi/plugins/fusioninventory/setup.php
3. Открыть страницу:
# echo "https://$(hostname -i)/glpi/front/plugin.php"
4. В строке плагина FusonInventory нажать на пиктограмму папки с плюсом и дождаться установки

Ожидаемый результат:
====================
Открывается страница с информацией по установке плагина, после установки его можно включить (См. скриншот)

Фактический результат:
======================
Открывается пустая информация страница, после обновления страницы https://$(hostname -i)/glpi/front/plugin.php видно, что плагин не загружен (См. скрин)
Comment 1 Olga 2024-12-13 12:28:26 MSK
Created attachment 17381 [details]
Загрузка плагина в новой версии
Comment 2 Olga 2024-12-13 15:17:51 MSK
Created attachment 17383 [details]
Логи ошибки

Прикладываю логи с ошибкой
Comment 3 zidex@altlinux.org 2024-12-20 02:54:42 MSK
Ну тут вопрос к авторам fusioninventory for glpi
У них последний релиз был в феврале 2023 года. И там указана совместимая версия glpi 10.0.6
Я так понимаю, что пути проектов разошлись в разные стороны.
Сейчас в glpi есть нативный механизм инвентаризации, которой работает с glpi-agent (есть в ропозиториях ALT)
Comment 4 Tatyana Gagina 2025-01-30 12:03:59 MSK
Добрый день! 

В репозиториях ALT представлены только glpi, glpi-agent и fusioninventory-agent.
glpi-agent и fusioninventory-agent - это только агенты для настройки на клиентской части, а нам нужен инструмент для сервера на серверной части.

Здесь https://github.com/fusioninventory/fusioninventory-for-glpi из последней версии как раз была обнаружена данная ошибка https://bugzilla.altlinux.org/52420 (при использовании архива для Version 10.0.6+1.0).

О каком нативном механизме инвентаризации идёт речь, который представлен в ропозиториях ALT и как его использовать?
Comment 5 Tatyana Gagina 2025-01-31 16:19:40 MSK
(Ответ для zidex@altlinux.org на комментарий #3)
> Ну тут вопрос к авторам fusioninventory for glpi
> У них последний релиз был в феврале 2023 года. И там указана совместимая
> версия glpi 10.0.6
> Я так понимаю, что пути проектов разошлись в разные стороны.
> Сейчас в glpi есть нативный механизм инвентаризации, которой работает с
> glpi-agent (есть в ропозиториях ALT)

Найден GLPI Inventory plugin  https://github.com/glpi-project/glpi-inventory-plugin (взамен fusioninventory for glpi), с которым корректно работает glpi.
Вопрос https://bugzilla.altlinux.org/show_bug.cgi?id=52420#c4 - снимается.
Comment 6 zidex@altlinux.org 2025-03-11 01:48:38 MSK
glpi - серверная часть
glpi-agent - клиентская часть
Больше ничего не нужно.