LINUX.ORG.RU
ФорумAdmin

установка openuds на debian или centos

 


0

1

Добрый день. наткнулся я на openuds в дистрибе альт линукса и даже затестировал. и даже работает. сам альт линкус использовать не могу. лицензия для образования платная., дак вот, не могу сообразить как его установить на другой дистрибутив. сам проект на github.com/dkmstr/openuds. вроде как его нужно скомпилировать, наверно. Подскажите. Спасибо.

Ответ на: комментарий от bogkronas

Теория

Есть два варианта:

  • загрузить из источника github.com/dkmstr/openuds

    есть несколько «но»:

  1. автор(?) советует брать стабильный релиз, в его «репе» последний такой был 9(!) лет назад. За это время Python «слегка вырос», и сам проект на месте не стоял(?).

  2. если возникнут проблемы (какие?!) надо будет самостоятельно(?) решать

  • взять пакет openuds из репозитария Alt Linux и установить с помощью dpkg -i /путь/пакет (или иначе*)

Я не знаю какой формат (!позор мне!) пакета в Alt Linux, поэтому возможно и здесь есть «шероховатости».

Насколько такой вариант лицензионно чистый я тоже не знаю. Технически сложностей (непреодолимых) нет.

Что делать

Посмотрите информацию о пакете в пакетном менеджере Alt Linux на предмет зависимостей и возможно лицензии.

Используйте виртуальную машину или лайв версию ОС. Установите в неё openuds (способы я выше описал). Протестируйте.

иначе*:

(это «грязный хакерский трюк» – я Вас предупредил) пакет ПО это архив* того или иного формата. В нём содержится само ПО, дополнительная информация для пакетного менеджера… В простейшем случае файлы ПО просто копируются в ФС. Вот не думаю, что openuds содержит какие-то сложные зависимости (версия Python?)

master_0K
()
Ответ на: комментарий от master_0K
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: username/kronas@pve
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: password/durdom100500
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: password/durdom100500
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: maxPreparingServices/5
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: maxPreparingServices/5
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: maxRemovingServices/5
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: maxRemovingServices/5
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: timeout/20
DEBUG 2023-03-19 14:01:18,367 user_interface serializeForm 1048 serializing Key: timeout/20
DEBUG 2023-03-19 14:01:18,368 user_interface serializeForm 1048 serializing Key: startVmId/10000
DEBUG 2023-03-19 14:01:18,368 user_interface serializeForm 1048 serializing Key: startVmId/10000
DEBUG 2023-03-19 14:01:18,368 user_interface serializeForm 1076 Arr, >>[b'host\x03192.168.0.147', b'port\x038006', b'username\x03kronas@pve', b'password\x03\x04Cu9653t4Wyp2rVpHesTGKg==\n', b'maxPreparingServices\x035', b'maxRemovingServices\x035', b'timeout\x0320', b'startVmId\x0310000']<<
DEBUG 2023-03-19 14:01:18,368 user_interface serializeForm 1076 Arr, >>[b'host\x03192.168.0.147', b'port\x038006', b'username\x03kronas@pve', b'password\x03\x04Cu9653t4Wyp2rVpHesTGKg==\n', b'maxPreparingServices\x035', b'maxRemovingServices\x035', b'timeout\x0320', b'startVmId\x0310000']<<
DEBUG 2023-03-19 14:01:18,371 connectionpool _new_conn 971 Starting new HTTPS connection (1): 192.168.0.147:8006
DEBUG 2023-03-19 14:01:18,387 connectionpool _make_request 452 https://192.168.0.147:8006 "POST /api2/json/access/ticket HTTP/1.1" 200 562
DEBUG 2023-03-19 14:01:25,285 connectionpool _new_conn 971 Starting new HTTPS connection (1): 192.168.0.147:8006
DEBUG 2023-03-19 14:01:25,293 connectionpool _make_request 452 https://192.168.0.147:8006 "GET /api2/json/cluster/status HTTP/1.1" 403 13
ERROR 2023-03-19 14:01:25,295 services getGui 335 getGui
Traceback (most recent call last):
  File "/usr/share/openuds/uds/REST/methods/services.py", line 301, in getGui
    service.guiDescription(service), ['name', 'comments', 'tags']
  File "/usr/share/openuds/uds/core/ui/user_interface.py", line 1144, in guiDescription
    obj.initGui()  # We give the "oportunity" to fill necesary theGui data before providing it to client
  File "/usr/share/openuds/uds/services/Proxmox/service.py", line 203, in initGui
    for m in self.parent().listMachines()
  File "/usr/share/openuds/uds/services/Proxmox/provider.py", line 193, in listMachines
    return self.__getApi().listVms()
  File "/usr/share/openuds/uds/core/util/decorators.py", line 107, in new_func
    return func(*args, **kwargs)
  File "/usr/share/openuds/uds/core/util/decorators.py", line 174, in wrapper
    data = fnc(*args, **kwargs)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 437, in listVms
    nodeList = [n.name for n in self.getClusterInfo().nodes if n.online]
  File "/usr/share/openuds/uds/core/util/decorators.py", line 107, in new_func
    return func(*args, **kwargs)
  File "/usr/share/openuds/uds/core/util/decorators.py", line 174, in wrapper
    data = fnc(*args, **kwargs)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 262, in getClusterInfo
    return types.ClusterStatus.fromJson(self._get('cluster/status'))
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 167, in _get
    return ProxmoxClient.checkError(result)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 136, in checkError
    raise ProxmoxAuthError()
uds.services.Proxmox.client.ProxmoxAuthError
ERROR 2023-03-19 14:01:25,295 services getGui 335 getGui
Traceback (most recent call last):
  File "/usr/share/openuds/uds/REST/methods/services.py", line 301, in getGui
    service.guiDescription(service), ['name', 'comments', 'tags']
  File "/usr/share/openuds/uds/core/ui/user_interface.py", line 1144, in guiDescription
    obj.initGui()  # We give the "oportunity" to fill necesary theGui data before providing it to client
  File "/usr/share/openuds/uds/services/Proxmox/service.py", line 203, in initGui
    for m in self.parent().listMachines()
  File "/usr/share/openuds/uds/services/Proxmox/provider.py", line 193, in listMachines
    return self.__getApi().listVms()
  File "/usr/share/openuds/uds/core/util/decorators.py", line 107, in new_func
    return func(*args, **kwargs)
  File "/usr/share/openuds/uds/core/util/decorators.py", line 174, in wrapper
    data = fnc(*args, **kwargs)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 437, in listVms
    nodeList = [n.name for n in self.getClusterInfo().nodes if n.online]
  File "/usr/share/openuds/uds/core/util/decorators.py", line 107, in new_func
    return func(*args, **kwargs)
  File "/usr/share/openuds/uds/core/util/decorators.py", line 174, in wrapper
    data = fnc(*args, **kwargs)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 262, in getClusterInfo
    return types.ClusterStatus.fromJson(self._get('cluster/status'))
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 167, in _get
    return ProxmoxClient.checkError(result)
  File "/usr/share/openuds/uds/services/Proxmox/client/__init__.py", line 136, in checkError
    raise ProxmoxAuthError()
uds.services.Proxmox.client.ProxmoxAuthError
DEBUG 2023-03-19 14:01:25,296 request delCurrentRequest 78 Deleting 140708048062016
DEBUG 2023-03-19 14:01:25,296 request delCurrentRequest 78 Deleting 140708048062016
ERROR 2023-03-19 14:01:25,296 log log_response 224 Internal Server Error: /uds/rest/providers/065ec290-a33c-596c-9a10-ce668eff5b08/services/gui/ProxmoxLinkedService
bogkronas
() автор топика
Ответ на: комментарий от bogkronas

Из этого лога следует, что авторизация не выполняется. В Proxmox (логах) причина не указывается?

Возможно @usa4_20 что-то знает.

master_0K
()
Последнее исправление: master_0K (всего исправлений: 1)
Ответ на: комментарий от master_0K

я поля замазал просто, мало ли, да и на скрине, тест пройден написано https://i.postimg.cc/0QPwRT0D/pr.jpg https://i.postimg.cc/KYXTQkK9/pr2.jpg

bogkronas
() автор топика
Последнее исправление: bogkronas (всего исправлений: 2)