Форум сайта python.su
Добрый день!
Уважаемые гуру, подскажите пожалуйста по проблеме.
У меня Ubuntu 14.04.2 Desktop. Настраиваю кэширование запросов к OpenLDAP, чтобы рабочая станция могла работать в offline. Нашел вот такую систему от google https://github.com/google/nsscache поставил по инструкции https://github.com/google/nsscache/wiki/Installation. Libnss-cache тоже поставил https://github.com/google/libnss-cache
при запуске nsscache update выходят такие сообщения
root@desktop1opt/nss/libnss/libnss-cache# nsscache update
Traceback (most recent call last):
File “/usr/local/bin/nsscache”, line 28, in <module>
from nss_cache import app
File “/usr/local/lib/python2.7/dist-packages/nss_cache/app.py”, line 34, in <module>
from nss_cache import command
File “/usr/local/lib/python2.7/dist-packages/nss_cache/command.py”, line 36, in <module>
from nss_cache.sources import source_factory
File “/usr/local/lib/python2.7/dist-packages/nss_cache/sources/source_factory.py”, line 52, in <module>
from nss_cache.sources import httpsource
File “/usr/local/lib/python2.7/dist-packages/nss_cache/sources/httpsource.py”, line 26, in <module>
import pycurl
ImportError: No module named pycurl
помогите пожалуйста понять, что ей нужно? Я в python вообще не соображаю, мне просто нужно чтобы эта штука заработала. Может библиотеки какие-то нужны?
Офлайн
написано же
[quote=Verter]ImportError: No module named pycurl[/quote]
$ apt-get install python-pycurl
Отредактировано terabayt (Март 31, 2015 11:41:55)
Офлайн
Спасибо тебе добрый человек! После этого ругнулся еще на ldap, поставил python-ldap. А вот теперь не пойму на что ругается
Traceback (most recent call last):
File “/usr/local/bin/nsscache”, line 33, in <module>
return_value = nsscache_app.Run(sys.argv, os.environ)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/app.py”, line 240, in Run
retval = command_callable().Run(conf=conf, args=args)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/command.py”, line 230, in Run
force_lock=options.force_lock)
File “/usr/local/lib/python2.7/dist-packages/nss_cache/command.py”, line 280, in UpdateMaps
tempdir = tempfile.mkdtemp(dir=cache_options,
KeyError: ‘dir’
Офлайн
а что если так поставить?
$ apt-get install nsscache
Офлайн
Да дело в том, что с ней тоже такие же проблемы. Вот поставил на другую машину
root@usonyhome/verter# nsscache –version
nsscache 0.23
Copyright © 2007 Google, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Jamie Wilkinson and Vasilios Hoffman.
root@usonyhome/verter# nsscache update –full
Traceback (most recent call last):
File “/usr/sbin/nsscache”, line 33, in <module>
return_value = nsscache_app.Run(sys.argv, os.environ)
File “/usr/share/nsscache/nss_cache/app.py”, line 242, in Run
retval = command_callable().Run(conf=conf, args=args)
File “/usr/share/nsscache/nss_cache/command.py”, line 235, in Run
force_lock=options.force_lock)
File “/usr/share/nsscache/nss_cache/command.py”, line 298, in UpdateMaps
source = source_factory.Create(source_options)
File “/usr/share/nsscache/nss_cache/sources/source_factory.py”, line 90, in Create
return _source_implementations(conf)
File “/usr/share/nsscache/nss_cache/sources/ldapsource.py”, line 93, in __init__
self.Bind(conf)
File “/usr/share/nsscache/nss_cache/sources/ldapsource.py”, line 172, in Bind
cred=str(configuration))
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 831, in simple_bind_s
res = self._apply_method_s(SimpleLDAPObject.simple_bind_s,*args,**kwargs)
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 812, in _apply_method_s
return func(self,*args,**kwargs)
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 208, in simple_bind_s
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all=1,timeout=self.timeout)
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 469, in result3
resp_ctrl_classes=resp_ctrl_classes
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 476, in result4
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
File “/usr/lib/python2.7/dist-packages/ldap/ldapobject.py”, line 99, in _ldap_call
result = func(*args,**kwargs)
ldap.INVALID_CREDENTIALS: {'desc': ‘Invalid credentials’}
root@usonyhome/verter#
Офлайн
ну не знаю
у меня на xubuntu 14.04 все норм стало
andrey@laptop:~$ nsscache --version nsscache 0.23 Copyright (c) 2007 Google, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Jamie Wilkinson and Vasilios Hoffman. andrey@laptop:~$ sudo nsscache update –full WARNING:LdapSource:Failed LDAP connection: attempt #1. WARNING:LdapSource:Failed LDAP connection: attempt #2. WARNING:LdapSource:Failed LDAP connection: attempt #3. ERROR:NSSCacheApp:Problem with configured data source: {'desc': "Can't contact LDAP server"}
Офлайн
Попробую поставить чистую систему на виртуалку и запустить. О результатах напишу!
Офлайн
Вобщем, поставил на чистую систему. Тоже выдает ошибки. Когда конфиг для коннекта к ldap не заполнен, то выдает как у вас.
И тут я нашел у этого пакета ключ -d, который включает вывод debug информации. Оказалось, что проблема возникает при вызове /usr/bin/makedb. Такого файла не оказалось, он оказался в пакете libnss-db. Поставил пакет - все запустилось без ошибок! Ураа! На другой машине тоже поставил - работает!
А в описании пакета сказано
libnss-cache
NSS module for using nsscache-generated files
или libnss-db
NSS module for using Berkeley Databases as a naming service
Спасибо большое за помощь!
Офлайн