Bug #666

sys-apps/calculate-core-3.1.9-r4: /etc/init.d/calculate-core валится при генерации ключей (при первом запуске)

Added by Михаил Гагауз over 9 years ago. Updated over 9 years ago.

Status:Closed Start:07/28/2014
Priority:High Due date:
Assignee:Mikhail Hiretsky % Done:

0%

Category:Calculate Utilities Spent time: -
Target version:-
Votes: 0

Description

При первом запуске (при загрузке с LiveCD, или при первом запуске установленной системы) службы calculate-core, она валится со следующими ошибками:

# /etc/init.d/calculate-core start
 * Start calculate core ...
Генерация сертификата сервера
...............+++
..............................................................................+++
Traceback (most recent call last):
  File "/usr/sbin/cl-core-2.7", line 28, in <module>
    sys.exit(main())
  File "/usr/lib/python2.7/site-packages/calculate/core/server/func.py", line 1664, in wrapper
    return func(*args,**kwargs)
  File "/usr/lib/python2.7/site-packages/calculate/core/server/cl_server.py", line 121, in main
    port, args.bootstrap_user_name)
  File "/usr/lib/python2.7/site-packages/calculate/core/server/bootstrap.py", line 84, in init
    create_server_cert(cert, key, cert_path, args, port)
  File "/usr/lib/python2.7/site-packages/calculate/core/server/bootstrap.py", line 122, in create_server_cert
    cert_cmd.check_server_certificate(cert,key,cert_path,args,port,auto=True)
  File "/usr/lib/python2.7/site-packages/calculate/core/server/cert_cmd.py", line 139, in check_server_certificate
    cert = makeCert(req, pkey, name)
  File "/usr/lib/python2.7/site-packages/calculate/core/server/create_cert.py", line 143, in makeCert
    cert.add_ext(X509.new_extension('subjectKeyIdentifier', 'hash'))
  File "/usr/lib/python2.7/site-packages/M2Crypto/X509.py", line 29, in new_extension
    raise ValueError('value must be precomputed hash')
ValueError: value must be precomputed hash                                                                              [ !! ]
 * ERROR: calculate-core failed to start

Пошаговое выполнение действий из этого скрипта запуска показывает, что проблема на этапе
/usr/sbin/cl-core --bootstrap root

History

Updated by Mikhail Hiretsky over 9 years ago

dev-python/m2crypto какая версия?

Updated by Михаил Гагауз over 9 years ago

[I] dev-python/m2crypto
     Available versions:  0.21.1-r1[1] 0.21.1-r2^t ~0.22.3-r1^t {doc examples PYTHON_TARGETS="python2_7"}
     Installed versions:  0.21.1-r2^t(02:29:02 26.07.2014)(-doc -examples PYTHON_TARGETS="python2_7")
     Homepage:            http://chandlerproject.org/bin/view/Projects/MeTooCrypto http://pypi.python.org/pypi/M2Crypto
     Description:         M2Crypto: A Python crypto and SSL toolkit

[1] "calculate" /var/lib/layman/calculate

Updated by Mikhail Hiretsky over 9 years ago

Утилиты не работают с m2crypto без патча из Calculate оверлея. Замаскировал 0.21.1-r2.

Updated by Alexander Tratsevskiy over 9 years ago

  • Status changed from New to Closed

Updated by Михаил Гагауз over 9 years ago

В портежах вышел свежий dev-python/m2crypto

[I] dev-python/m2crypto
     Available versions:  0.21.1-r2^t{tbz2} 0.21.1-r2^t{tbz2}[1] [M]~0.22.3-r2^t {doc examples PYTHON_TARGETS="python2_7"}
     Installed versions:  0.21.1-r2^t{tbz2}[1](00:49:10 04.01.2015)(-doc -examples PYTHON_TARGETS="python2_7")
     Homepage:            http://chandlerproject.org/bin/view/Projects/MeTooCrypto http://pypi.python.org/pypi/M2Crypto
     Description:         M2Crypto: A Python crypto and SSL toolkit

[1] "calculate" /var/lib/layman/calculate

В связи с этим при обновлении устанавливается версия из портежей и повторяется проблема полугодичной давности.
Предлагаю немного изменить маскировку в профиле:

 1 
diff --git a/profiles/base/package.mask b/profiles/base/package.mask
2
index 1183954..c160f63 100644
3
--- a/profiles/base/package.mask
4
+++ b/profiles/base/package.mask
5
@@ -2,7 +2,7 @@
6 >=dev-lang/python-3 7 8 # without the patch does not allow to work with certificates correctly 9
->dev-python/m2crypto-0.21.1-r2
10
+dev-python/m2crypto::gentoo
11 12 # mask portage wgetpaste 13 =app-text/wgetpaste-2.22

Also available in: Atom PDF

Thank you!