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

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

    <bug>
          <bug_id>56635</bug_id>
          
          <creation_ts>2025-10-27 15:43:29 +0300</creation_ts>
          <short_desc>Не отображается подключенный тунель в веб-интерфейсе OpenUDS</short_desc>
          <delta_ts>2025-10-27 18:02:05 +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>openuds-server</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</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="Куницкий Дмитрий">kunitskijds</reporter>
          <assigned_to name="thatman@altlinux.org">thatman</assigned_to>
          <cc>burmatov202002</cc>
    
    <cc>shaba</cc>
    
    <cc>thatman</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275600</commentid>
    <comment_count>0</comment_count>
    <who name="Куницкий Дмитрий">kunitskijds</who>
    <bug_when>2025-10-27 15:43:29 +0300</bug_when>
    <thetext>Стенд:
2x Alt server p11 x86-64(обновленный до sisyphus)

Версии пакетов:
openuds-server-nginx-4.0.0-alt3.noarch
openuds-installers-4.0.0-alt1.noarch
openuds-server-4.0.0-alt3.noarch
guacamole-auth-openuds-2.5.0-alt4.noarch
openuds-tunnel-4.0.0-alt1.noarch

Шаги воспроизведения:
1) Настройка OpenUDS сервера
 1.1) Установить и запустить БД
  apt-get install mariadb-server -y &amp;&amp; systemctl enable --now mariadb.service

 1.2) Создать БД и пользователя
 # mysql -u root -Be &quot;CREATE DATABASE dbuds CHARACTER SET utf8 COLLATE utf8_general_ci;
 CREATE USER &apos;dbuds&apos;@&apos;%&apos; IDENTIFIED BY &apos;PASSWORD&apos;;
 GRANT ALL PRIVILEGES ON dbuds.* TO &apos;dbuds&apos;@&apos;%&apos;;
 FLUSH PRIVILEGES;&quot;

 1.3) Отключить apache(если запущен)
 # systemctl disable --now httpd2.service

 1.4) Установить сам сервер
 # apt-get install openuds-server-nginx
 
 1.5) Заполнить БД
 # su -s /bin/bash - openuds -c &quot;cd /usr/share/openuds; python3 manage.py migrate&quot;

 1.6) Запустить сервисы:
 # ln -sv ../sites-available.d/openuds.conf /etc/nginx/sites-enabled.d/openuds.conf &amp;&amp;             
 systemctl enable --now nginx.service &amp;&amp; sleep 5; systemctl status nginx.service
 
 systemctl enable --now openuds-web.service &amp;&amp; sleep 5; systemctl status openuds-web.service

 systemctl enable --now openuds-taskmanager.service &amp;&amp; sleep 5; systemctl status openuds-
 taskmanager.service

2) Настройка тунеля
 2.1)Установить пакет:
 # apt-get install openuds-tunnel

 2.2) Подготовить конфигурационный файл
 # sed -i &apos;s|uds_server =.*|uds_server = http://&lt;IP-адрес сервера OpenUDS&gt;/uds/rest/tunnel/  
 ticket|&apos; /etc/openuds-tunnel/udstunnel.conf

 2.3) Запустить сервис
 # systemctl enable --now openuds-tunnel.service &amp;&amp; sleep 5; systemctl status openuds-
 tunnel.service

 2.4) Узнать токен
 # cat /etc/openuds-tunnel/udstunnel.conf | grep uds_token

 2.5)  Узнать мак адрес тунельного сервера 
 ip a | grep ether
 2.6) Зарегистрировать туннель  на сервере OpenUDS
 openuds_tunnel_register -H &lt;IP сервера на котором тунель&gt; -n Tunnel -t &lt;Токен полученный --mac &lt;Mac адрес туннельного сервера&gt;

3.1) Зайти  в веб  OpenUDS
Логин: root
Пароль: udsmam0 
3.2) Нажать root(в правом верхнем углу) -&gt; Dashboard
3.3 В меню слева выбрать  Connectivity -&gt; Transport
3.4) New -&gt; Tunneled -&gt; Выбрать любой протокол для подключения -&gt; Тунель -&gt; Туннельный сервер

============================
Ожидаемый результат: Добавленный тунель отображается в веб интерфейсе

Реальный результат: Список тунельных серверов пустой

============================
Дополнительно: При этом в БД данный тунель пристуствует. Если попробовать добавить тунель стакими же данными то в терминале вывод:
raceback (most recent call last):
  File &quot;/usr/bin/openuds_tunnel_register&quot;, line 135, in &lt;module&gt;
    c.execute(&quot;&quot;&quot;INSERT INTO uds_server (register_username, register_ip, ip, hostname, token, stamp, uuid, type, subtype, maintenance_mode, version, data, os_type, mac, certificate, listen_port, log_level, locked_until) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);&quot;&quot;&quot;, 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib64/python3/site-packages/MySQLdb/cursors.py&quot;, line 179, in execute
    res = self._query(mogrified_query)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib64/python3/site-packages/MySQLdb/cursors.py&quot;, line 330, in _query
    db.query(q)
  File &quot;/usr/lib64/python3/site-packages/MySQLdb/connections.py&quot;, line 261, in query
    _mysql.connection.query(self, query)
MySQLdb.IntegrityError: (1062, &quot;Duplicate entry &apos;10.88.14.58&apos; for key &apos;token&apos;&quot;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275601</commentid>
    <comment_count>1</comment_count>
    <who name="Куницкий Дмитрий">kunitskijds</who>
    <bug_when>2025-10-27 15:45:40 +0300</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 56634 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275630</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Burmatov">burmatov202002</who>
    <bug_when>2025-10-27 18:02:05 +0300</bug_when>
    <thetext>Не является багом, потому что openuds_tunnel_register добавляет токен для подключения, то есть регистрирует туннельный сервер на главном сервере.
А добавить туннель, чтобы потом его использовать в 
&gt; 3.3 В меню слева выбрать  Connectivity -&gt; Transport
&gt; 3.4) New -&gt; Tunneled
Необходимо сначала создать его в Connectivity -&gt; Tunnels -&gt; New</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>