<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>53043</bug_id>
          
          <creation_ts>2025-02-12 16:40:57 +0300</creation_ts>
          <short_desc>Некорректно отрабатывает delaytime при настройки конфигурации отправки данных на сервер glpi</short_desc>
          <delta_ts>2025-02-12 16:40:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>glpi-agent</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Владислав Елисеев">eliseevva</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>cas</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>259112</commentid>
    <comment_count>0</comment_count>
    <who name="Владислав Елисеев">eliseevva</who>
    <bug_when>2025-02-12 16:40:57 +0300</bug_when>
    <thetext>Версия пакета:
glpi-agent-1.12-alt2

Платформы обновленные до Sisyphus:
Alt Education 11.0-x86-64-kde
Alt Education 11.0-x86-64-xfce
Alt Workstation K 11.0-x86-64
Alt Workstation 11.0-x86-64

Условия: Настроить сервер glpi
1) Чтобы избежать ошибок удалить все версии php
    # apt-get remove php-base
2) Создать БД:
    # apt-get install mariadb-server -y &amp;&amp; systemctl enable --now mysqld &amp;&amp; sleep 5 &amp;&amp; mysql -u root -e &quot;CREATE DATABASE glpi;&quot; ; mysql -u root -e &quot;GRANT ALL PRIVILEGES ON *.* TO glpi@localhost IDENTIFIED BY &apos;12345678&apos;;&quot; &amp;&amp; echo OK || echo FAIL
3) Указать версию php и установить php:
    # VERSION=8.2 &amp;&amp; apt-get install glpi glpi-agent glpi-apache2 glpi-php${VERSION} apache2-mod_php${VERSION} apache2-mod_ssl
4) # a2enmod ssl &amp;&amp; a2enport https &amp;&amp; a2ensite default_https &amp;&amp; a2enmod mod_php${VERSION}
5) systemctl restart httpd2 &amp;&amp; sleep 5; systemctl status httpd2
6) # sed -i -e &apos;/session.cookie_secure/s/^.*.$/session.cookie_secure = on/&apos; -e &apos;/session.cookie_httponly/s/^.*.$/session.cookie_httponly = on/&apos; /etc/php/*/apache2-mod_php/php.ini &amp;&amp; systemctl restart httpd2 &amp;&amp; sleep 5; systemctl status httpd2
7) Открыть страницу glpi в браузере
    # echo &quot;https://$(hostname -i)/glpi&quot;
8) Выбрать язык - ОК
   Принять лицензию
   Убедится что все проверки пройдены - Продолжить
9) Установка соединения с БД:\
    Сервер - localhost
    Пользователь - glpi
    Пароль - 12345678
    Продолжить
10) В списке БД выбрать glpi - Продолжить
11) Следующие шаги оставить по-умолчанию. Запустить GLPI
12) Войти в систему. После входа будет висеть плашка, что требуется сменить пароли для пользователей. Для начала поменять пароль для пользователя glpi, перелогиниться и поменять пароли для остальных пользователей.
13) Удалить или переместить файл /var/www/webapps/glpi/install/install.php
    После этого перезагрузить страницу. Плашка должна пропасть.
14) # wget https://github.com/glpi-project/glpi-inventory-plugin/releases/download/1.4.0/glpi-glpiinventory-1.4.0.tar.bz2
15) # mv glpi-glpiinventory-1.4.0.tar.bz2  /var/www/webapps/glpi/plugins &amp;&amp; cd /var/www/webapps/glpi/plugins &amp;&amp; tar -xvf glpi-glpiinventory-1.4.0.tar.bz2
16) chown -R _php_fpm:_php_fpm /var/www/webapps/glpi/plugins/glpiinventory/
17) Перезагрузить страницу
18) На странице выполнить:
    Настройки - Плагины - GLPI inventory - Нажать на пиктограмму папки с плюсом - Затем включить чекбокс запуска плагина. Должно появится уведомление что плагин запущен.
19) Перейти:
    Администрирование - Оборудование - Включить инвентаризацию - Сохранить.
=================================
Шаги к воспроизведению:
1) На клиенте: # apt-get install glpi-agent
2) # glpi-agent  --server=https://IP_сервера/glpi/plugins/glpiinventory --no-ssl-check --logger=stderr
3) Зайти на веб-страницу:
    Активы - Компьютеры
4) Активы &gt; Компьютеры -&gt; Отметить добавленную систему -&gt;  Действие -&gt; Удалить в корзину -&gt; Отправить -&gt; Отметить чекбокс &quot;Показать корзину&quot; -&gt; Выбрать систему -&gt;  Действие -&gt; Удалить навсегда и удалить устройства -&gt; Отправить
5) Изменить конфигурацию агента:
    # GLPI_SERVER=&lt;ip-сервера&gt;
    # sed -i &quot;s|#server = http://server.domain.com/glpi/marketplace/glpiinventory/|server = &apos;https://$GLPI_SERVER/glpi/plugins/glpiinventory&apos;|g&quot; /etc/glpi-agent/agent.cfg &amp;&amp; sed -i &quot;s|no-ssl-check = 0|no-ssl-check = 1|g&quot; /etc/glpi-agent/agent.cfg &amp;&amp; sed -i &quot;s|delaytime = 3600|delaytime = 120|g&quot; /etc/glpi-agent/agent.cfg &amp;&amp; sed -i &quot;s|#tasks|tasks|g&quot; /etc/glpi-agent/agent.cfg
6) Проверить работу:
    # systemctl enable --now glpi-agent.service &amp;&amp; sleep 5; systemctl status glpi-agent.service
7) Проверить информацию на странице агента:
    # curl http://$(hostname -i):62354/
===================================
Ожидаемый результат: Отправка данных на сервер осуществиться через 120 секунд. Как мы и указали в шаге 5 в delaytime. В статусе и в информации на странице агента указана ближайшая отправка данных на сервер (1-2 минуты)
Реальный результат: После выполнения шага 6, в статусе сервиса будет написано, что следующая отправка будет не через 120 секунд. В моем случае были то сутки, то часы.
===================================
Дополнительная информация: 
Если Пропустить шаг 2 и перейти сразу к шагу 5, то отправка данных осуществляется как и написано в конфигурации - через 120 секунд. В статусе и в информации на странице клиента тоже отображается ближайшая дата отправки данных (1-2 минуты)
---
Воспроизводится в p10.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>