Ошибка запуска "cl-console-gui"

Уважаемые, здравствуйте!

Кто подскажет как давно сломан сабж?

Что-то на нескольких системах падает с одинаковой ошибкой:

Спойлер
$ cl-console-gui
https://127.0.0.1:2007/?wsdl
[('SSL routines', '', 'ca md too weak')]
Traceback (most recent call last):
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/ConnectionTabs.py", line 369, in connect_after_init
    self.FirstWidget.connect_to_localhost(self.host, self.port)
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/Box.py", line 119, in connect_to_localhost
    self.ConnectWidget.connect_to_host(host, port, auto=True)
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/conf_connection.py", line 347, in connect_to_host
    client_post_cert(self.ClientObj.client, \
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/session_function.py", line 55, in client_post_cert
    results = client.service.post_cert()
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/contrib/suds/client.py", line 566, in __call__
    return client.invoke(args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/contrib/suds/client.py", line 708, in invoke
    result = self.send(soapenv, timeout=timeout)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/contrib/suds/client.py", line 750, in send
    reply = self.options.transport.send(request)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/contrib/suds/transport/http.py", line 89, in send
    fp = self.u2open(u2request, timeout=request.timeout)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/contrib/suds/transport/http.py", line 143, in u2open
    return url.open(u2request, timeout=tm)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/urllib/request.py", line 519, in open
    response = self._open(req, data)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/urllib/request.py", line 536, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/client_class.py", line 664, in https_open
    return self.do_open(open, req)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/urllib/request.py", line 1348, in do_open
    h.request(req.get_method(), req.selector, req.data, headers,
  File "/usr/lib/python3.11/http/client.py", line 1286, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1332, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1281, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.11/http/client.py", line 1041, in _send_output
    self.send(msg)
  File "/usr/lib/python3.11/http/client.py", line 979, in send
    self.connect()
  File "/usr/lib/python3.11/site-packages/calculate/consolegui/application/client_class.py", line 371, in connect
    raise Exception (1)
Exception: 1
Аварийный останов

Кто-нибудь чинить пробовал?

Или это какая-то локальная проблемка, а не массовая?

Надо в ТГ канале узнавать, форум почти умер. Периодически мониторю, нет ответа. Сам пользуюсь cl-update из консоли, так как влом разбираться. Подозреваю что проблема в питоне или ssl соответственно, если шаришь - пошарь, если не шаришь - забей и юзай cl-update. Как вариант переустановка, хотя это такой себе вариант

PS как давно - с начала лета у меня

Не сказал бы, активность тут есть. В ТГ канале чат-болталка, хотя их несколько, опять же.
Плюс то, что сюда пишут, остаётся в истории и поисковиком найдётся, более официальный стиль

От юзера
$rm -r ~/.calculate/client_cert
От рута
#rm -r /var/calculate/server
#cl-core --gen-root-cert
Enter the certificate date manually? [y]/n: n
#cl-core --use-root-as-server
#/etc/init.d/calculate-core restart
#cl-core -u имя_юзера
#/etc/init.d/calculate-core stop
От юзера
$cl-console-gui

3 Likes

Благодарю, Вы очень во время с готовым решением!

Чуть ранее вчитался в сообщение об ошибке, и понял, что проблема в “уязвимом” сертификате сервера и пошёл читать инструкции по его обновлению.

Спасибо! Помогло.
Где-то с конца весны использовал только cl-update, т.к. gui не работал и лень было разбираться.

Коллеги, может этот рецепт в вики добавить?

+100500
(а разве ещё не?)

Посмотрел по своему логу - с середины лета обновляюсь через
# eix-sync
# emerge -uDN @world -pv
ну всё по генте
зачем нужен си-ель-апдейт? :upside_down_face:

а всё из за сертификатов
Кому нужен не-сертифицированный cl-update ?

Тоесть понятно - зачем - это да.
Но ведь не всем …

Неа, в вики по обновлению такого нет. Вопрос в том кто добавит.

  • В вики надо обновить!
  • Так обновите сами!
  • Хто? Я?

Приветствую!
Я видимо очередной, кто желает Вас поБлагодарить!
Большое Спасибо, за описаное руководство, по избавлению от множества Вопросов. Которые видимо всё же как-то в будующем, стоит направить к Разработчикам. Ибо, видимо они там совсем Кризисом обрасли…(((

Разработчики тут в общем-то ни при чём, это протух сертификат для общения с сервисами кальки на компе. Такое было, когда обновилась версия openssl и серты ставли невалидными, ну или просто закончился срок его действия.

Это Разработчики сделали его таким. наверно по тех. плану. Не сам же по себе сертификат протухает.

Год-полтора я как-то предлагал открепить Кальку производственную от домашней. Меня чють не забанили за само предложение. А теперь людей ноющих из за протухшего серта как-то прибавилось.

Кому нужна (не рабочая) не-сертифицированная Калька ?
( когда есть гентовская емерже )

Отвечаю сам себе - Калька нужна. НО спасибо за это Генте.
( там сообщество больше и вопросы решаются быстрее )

“Открепление” от сертификата происходит при запуске обновлялки в рутовой консоли.
Сертификат выпускается с периодом действия, вот он и закончился.

Вопрос:
И кому он такой нерабочий нужен?

На производстве 500-1500 людей. Это им нужно.
А остальным в России как быть?

Дистрибутив делается для фирмы “Калькулэйт” - у них с сертами всё в порядке, мы, обычные пользователя, это побочные пользователи.