Import users from LDAP not visible

Status
Not open for further replies.

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
Hello,

I set the LDAP service to import users from active directory. The setting is good and recognized but I can not find users. I do not know where to find them. I did try to login unsuccessfully in CIFS and FTP.

Thank you for your help.
 
J

James

Guest
Are any showing in the volume's permissions? Which version of FreeNAS?
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
I work on FreeNAS-8.0.3-RELEASE-p1-x86 (9591) but I didn't understand the first question, despite the use of a good online translator. Can you rephrase it?

Thank you.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
Sorry for the delay but I was traveling these days. Thank you for the reply, I look and I'll be back.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
If I go to the permissions of the volume, I have a blocking message "An error has occurred" without giving details. This is the same for the CIFS service.

By cons, if I disable the LDAP service, well I go to permissions and CIFS service.

For information, I have the LDAP, FTP, SSH and CIFS enabled.

Thank you in advance for your help.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
By changing the setting of Freenas, I could get the following error message for access permissions of the volume :

INVALID_DN_SYNTAX at /storage/mountpoint/permission/1/

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Request Method: GET
Request URL: http://192.168.1.95/storage/mountpoint/permission/1/
Django Version: 1.3.1
Exception Type: INVALID_DN_SYNTAX
Exception Value:

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Exception Location: /usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in _ldap_call, line 97
Python Executable: /usr/local/bin/python
Python Version: 2.7.2
Python Path: ['/usr/local/www/freenasUI', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/South-0.7.3-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1-0.0.13b-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1_modules-0.0.1a-py2.7.egg', '/usr/local/lib/python2.7/site-packages/flup-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-freebsd8', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/usr/local/www', '/usr/local/www', '/usr/local/www/freenasUI']
Server time: lun, 12 Mar 2012 08:57:08 +0100
Traceback Switch to copy-and-paste view

/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
callback, callback_args, callback_kwargs = resolver.resolve(
request.path_info)
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs) ...
if response:
break
if response is None:
try:
response = callback(request, *callback_args, **callback_kwargs)
▶ Local vars
Variable Value
exceptions
u'<module 'django.core.exceptions' from '/usr/local/lib/python2.7/site-packages/django/core/exceptions.pyc'>'
callback_args
u'()'
receivers
u'[(<function _rollback_on_exception at 0x28c763e4>, None)]'
middleware_method
u'<bound method RequireLoginMiddleware.process_view of <freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x2939992c>>'
self
u'<django.core.handlers.wsgi.WSGIHandler object at 0x2938d50c>'
settings
u'<django.conf.LazySettings object at 0x288c4aac>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/mountpoint/permission/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/mountpoint/permission/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/mountpoint/permission/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50734',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/storage/mountpoint/permission/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2b3bf0ec>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2b23922c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
callback
u'<function mp_permission at 0x2b31987c>'
resolver
u'<RegexURLResolver freenasUI.urls (None:None) ^/>'
urlresolvers
u'<module 'django.core.urlresolvers' from '/usr/local/lib/python2.7/site-packages/django/core/urlresolvers.pyc'>'
callback_kwargs
u'{'object_id': u'1'}'
response
u'None'
urlconf
u''freenasUI.urls''
/usr/local/www/freenasUI/freeadmin/middleware.py in process_view
backend = get_backends()[0]
user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__)
login(request, user)
if request.path == settings.LOGIN_URL:
return None
if hasattr(view_func, '__is_public'):
return None
return login_required(view_func)(request,*view_args,**view_kwargs) ...
class LocaleMiddleware(object):
def process_request(self, request):
if request.method == 'GET' and 'lang' in request.GET:
language = request.GET['lang']
▶ Local vars
Variable Value
view_kwargs
u'{'object_id': u'1'}'
view_args
u'()'
self
u'<freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x2939992c>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/mountpoint/permission/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/mountpoint/permission/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/mountpoint/permission/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50734',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/storage/mountpoint/permission/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2b3bf0ec>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2b23922c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
view_func
u'<function mp_permission at 0x2b31987c>'
/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py in _wrapped_view
that takes the user object and returns True if the user passes.
"""
def decorator(view_func):
@wraps(view_func, assigned=available_attrs(view_func))
def _wrapped_view(request, *args, **kwargs):
if test_func(request.user):
return view_func(request, *args, **kwargs) ...
path = request.build_absolute_uri()
# If the login url is the same scheme and net location then just
# use the path as the "next" url.
login_scheme, login_netloc = urlparse.urlparse(login_url or
settings.LOGIN_URL)[:2]
current_scheme, current_netloc = urlparse.urlparse(path)[:2]
▶ Local vars
Variable Value
test_func
u'<function <lambda> at 0x2bb79d84>'
login_url
u'None'
args
u'()'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/mountpoint/permission/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/mountpoint/permission/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/mountpoint/permission/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50734',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/storage/mountpoint/permission/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2b3bf0ec>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2b23922c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
kwargs
u'{'object_id': u'1'}'
redirect_field_name
u''next''
view_func
u'<function mp_permission at 0x2b31987c>'
/usr/local/www/freenasUI/storage/views.py in mp_permission
if request.method == 'POST':
form = forms.MountPointAccessForm(request.POST)
if form.is_valid():
mp_path=mp.mp_path.__str__()
form.commit(path=mp_path)
return HttpResponse(simplejson.dumps({"error": False, "message": _("Mount Point permissions successfully updated.")}), mimetype="application/json")
else:
form = forms.MountPointAccessForm(initial={'path':mp.mp_path}) ...
return render(request, 'storage/permission.html', {
'mp': mp,
'form': form,
})
def dataset_delete(request, object_id):
▶ Local vars
Variable Value
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/storage/mountpoint/permission/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//storage/mountpoint/permission/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/storage/mountpoint/permission/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50734',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/storage/mountpoint/permission/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2b3bf0ec>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2b23922c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
mp
u'<MountPoint: /mnt/volume-test>'
object_id
u'u'1''
/usr/local/www/freenasUI/storage/forms.py in __init__
), initial='unix', widget=forms.widgets.RadioSelect())
mp_recursive = forms.BooleanField(initial=False,
required=False,
label=_('Set permission recursively')
)
def __init__(self, *args, **kwargs):
super(MountPointAccessForm, self).__init__(*args, **kwargs) ...
path = kwargs.get('initial', {}).get('path', None)
if path:
import os
if os.path.exists(os.path.join(path, ".windows")):
self.fields['mp_acl'].initial = 'windows'
▶ Local vars
Variable Value
self
u'<freenasUI.storage.forms.MountPointAccessForm object at 0x2b2394ac>'
args
u'()'
kwargs
u'{'initial': {'path': u'/mnt/volume-test'}}'
/usr/local/www/freenasUI/common/forms.py in __init__
so we use a custom formfield with a _reroll method which is called
on every form instantiation
"""
def __init__(self, *args, **kwargs):
super(Form, self).__init__(*args, **kwargs)
for name,field in self.fields.items():
if hasattr(field, "_reroll"):
field._reroll() ...
def as_table(self):
"Returns this form rendered as HTML <tr>s -- excluding the <table></table>."
return self._html_output(
normal_row = u'<tr%(html_class_attr)s><th>%(label)s</th><td>%(errors)s%(field)s</td></tr>',
error_row = u'<tr><td colspan="2">%s</td></tr>',
row_ender = u'</td></tr>',
▶ Local vars
Variable Value
field
u'<freeadmin.forms.UserField object at 0x2b21cd2c>'
self
u'<freenasUI.storage.forms.MountPointAccessForm object at 0x2b2394ac>'
args
u'()'
name
u''mp_user''
kwargs
u'{'initial': {'path': u'/mnt/volume-test'}}'
/usr/local/www/freenasUI/freeadmin/forms.py in _reroll
def __init__(self, *args, **kwargs):
kwargs.pop('max_length', None)
self._exclude = kwargs.pop('exclude', [])
super(UserField, self).__init__(*args, **kwargs)
def _reroll(self):
if len(FreeNAS_Users()) > 500: ...
if self.initial:
self.choices = ((self.initial, self.initial),)
kwargs = {}
if len(self._exclude) > 0:
kwargs['exclude'] = ','.join(self._exclude)
self.widget = FilteredSelectJSON(url=("account_bsduser_json", None, (), kwargs))
▶ Local vars
Variable Value
self
u'<freeadmin.forms.UserField object at 0x2b21cd2c>'
/usr/local/www/freenasUI/common/freenasusers.py in __init__
return obj
class FreeNAS_Users(object):
def __init__(self, **kwargs):
syslog(LOG_DEBUG, "FreeNAS_Users.__init__: enter")
self.__users = FreeNAS_Directory_Users(**kwargs) ...
if self.__users is None:
self.__users = []
self.__bsd_users = []
objects = bsdUsers_objects()
for obj in objects:
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasusers.FreeNAS_Users object at 0x2bb998ec>'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __new__
class FreeNAS_Directory_Users(object):
def __new__(cls, **kwargs):
syslog(LOG_DEBUG, "FreeNAS_Directory_Users.__new__: enter")
obj = None
if LDAPEnabled():
obj = FreeNAS_LDAP_Users(**kwargs) ...
elif ActiveDirectoryEnabled():
obj = FreeNAS_ActiveDirectory_Users(**kwargs)
syslog(LOG_DEBUG, "FreeNAS_Directory_Users.__new__: leave")
return obj
▶ Local vars
Variable Value
cls
u'<class 'freenasUI.common.freenasldap.FreeNAS_Directory_Users'>'
obj
u'None'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __init__
self.__users = []
self.__groups = {}
self.__ucache = FreeNAS_UserCache()
self.__gcache = FreeNAS_GroupCache()
self.__ducache = FreeNAS_Directory_UserCache()
self.__dgcache = FreeNAS_Directory_GroupCache()
self.__get_users() ...
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__init__: leave")
def __len__(self):
return len(self.__users)
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2bb9970c>'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __get_users
if not self.__ucache.empty():
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_users: users in cache")
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_users: leave")
self.__users = self.__ucache
return
self.__get_groups() ...
self.attributes = ['uid']
self.pagesize = FREENAS_LDAP_PAGESIZE
write_cache = False
if not self.__ducache.empty():
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2bb9970c>'
/usr/local/www/freenasUI/common/freenasldap.py in __get_groups
write_cache = False
if not self.__dgcache.empty():
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_groups: LDAP groups in cache")
ldap_groups = self.__lgcache
else:
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_groups: LDAP groups not in cache")
ldap_groups = self.get_groups() ...
write_cache = True
self.__groups = {}
for g in ldap_groups:
CN = str(g[0])
if write_cache:
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2bb9970c>'
write_cache
u'False'
/usr/local/www/freenasUI/common/freenasldap.py in get_groups
self.open()
groups = []
scope = ldap.SCOPE_SUBTREE
filter = '(&(objectclass=posixgroup)(gidnumber=*))'
basedn = "%s,%s" % (self.groupsuffix, self.basedn)
results = self._search(basedn, scope, filter, self.attributes) ...
if results:
for r in results:
if r[0]:
groups.append(r)
if not isopen:
▶ Local vars
Variable Value
isopen
u'False'
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2bb9970c>'
basedn
u'u',DC=dom_juvisy,DC=fr''
filter
u''(&(objectclass=posixgroup)(gidnumber=*))''
groups
u'[]'
scope
u'2'
/usr/local/www/freenasUI/common/freenasldap.py in _search
serverctrls=serverctrls,
clientctrls=clientctrls,
timeout=timeout,
sizelimit=sizelimit
)
(rtype, rdata, rmsgid, serverctrls) = self._handle.result3(
id, resp_ctrl_classes=paged_ctrls ...
)
for entry in rdata:
result.append(entry)
cookie = None
▶ Local vars
Variable Value
clientctrls
u'None'
serverctrls
u'[<ldap.controls.libldap.SimplePagedResultsControl instance at 0x2bb9958c>]'
timeout
u'-1'
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2bb9970c>'
paged_ctrls
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
paged
u'<ldap.controls.libldap.SimplePagedResultsControl instance at 0x2bb9958c>'
basedn
u'u',DC=dom_juvisy,DC=fr''
m
u'None'
results
u'[]'
page
u'0'
filter
u''(&(objectclass=posixgroup)(gidnumber=*))''
scope
u'2'
result
u'[]'
key
u''7dc3f408f8143b978aabec4222572a5936826d0fee49139dea9b5d3e567c32ef''
attributes
u'['cn']'
sizelimit
u'0'
attrsonly
u'0'
id
u'2'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in result3
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
return resp_type, resp_data, resp_msgid
def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
resp_ctrl_classes=resp_ctrl_classes ...
)
return resp_type, resp_data, resp_msgid, decoded_resp_ctrls
def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
▶ Local vars
Variable Value
msgid
u'2'
resp_ctrl_classes
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
all
u'1'
timeout
u'None'
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2bb99f0c>'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in result4
resp_ctrl_classes=resp_ctrl_classes
)
return resp_type, resp_data, resp_msgid, decoded_resp_ctrls
def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop) ...
if ldap_result is None:
resp_type, resp_data, resp_msgid, resp_ctrls, resp_name, resp_value = (None,None,None,None,None,None)
else:
if len(ldap_result)==4:
resp_type, resp_data, resp_msgid, resp_ctrls = ldap_result
resp_name, resp_value = None,None
▶ Local vars
Variable Value
resp_ctrl_classes
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
add_ctrls
u'0'
msgid
u'2'
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2bb99f0c>'
all
u'1'
add_intermediates
u'0'
timeout
u'-1'
add_extop
u'0'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in _ldap_call
self.__class__.__name__+'.'+func.__name__,
repr(args),repr(kwargs)
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
try:
try:
result = func(*args,**kwargs) ...
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
else:
diagnostic_message_success = None
finally:
▶ Local vars
Variable Value
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2bb99f0c>'
args
u'(2, 1, -1, 0, 0, 0)'
e
u'INVALID_DN_SYNTAX({'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\\n\\t',DC=dom_juvisy,DC=fr'\\n", 'desc': 'Invalid DN syntax'},)'
func
u'<built-in method result4 of LDAP object at 0x2bb56e60>'
kwargs
u'{}'

Environment: Request Method: GET Request URL: http://192.168.1.95/storage/mountpoint/permission/1/ Django Version: 1.3.1 Python Version: 2.7.2 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'freeadmin', 'south', 'dojango', 'account', 'system', 'network', 'storage', 'sharing', 'services'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'freenasUI.freeadmin.middleware.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'freenasUI.freeadmin.middleware.RequireLoginMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'dojango.middleware.DojoCollector') Traceback: File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 105. response = middleware_method(request, callback, callback_args, callback_kwargs) File "/usr/local/www/freenasUI/freeadmin/middleware.py" in process_view 58. return login_required(view_func)(request,*view_args,**view_kwargs) File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 23. return view_func(request, *args, **kwargs) File "/usr/local/www/freenasUI/storage/views.py" in mp_permission 465. form = forms.MountPointAccessForm(initial={'path':mp.mp_path}) File "/usr/local/www/freenasUI/storage/forms.py" in __init__ 890. super(MountPointAccessForm, self).__init__(*args, **kwargs) File "/usr/local/www/freenasUI/common/forms.py" in __init__ 61. field._reroll() File "/usr/local/www/freenasUI/freeadmin/forms.py" in _reroll 79. if len(FreeNAS_Users()) > 500: File "/usr/local/www/freenasUI/common/freenasusers.py" in __init__ 282. self.__users = FreeNAS_Directory_Users(**kwargs) File "/usr/local/www/freenasUI/common/freenasldap.py" in __new__ 1545. obj = FreeNAS_LDAP_Users(**kwargs) File "/usr/local/www/freenasUI/common/freenasldap.py" in __init__ 1292. self.__get_users() File "/usr/local/www/freenasUI/common/freenasldap.py" in __get_users 1356. self.__get_groups() File "/usr/local/www/freenasUI/common/freenasldap.py" in __get_groups 1322. ldap_groups = self.get_groups() File "/usr/local/www/freenasUI/common/freenasldap.py" in get_groups 724. results = self._search(basedn, scope, filter, self.attributes) File "/usr/local/www/freenasUI/common/freenasldap.py" in _search 522. id, resp_ctrl_classes=paged_ctrls File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in result3 469. resp_ctrl_classes=resp_ctrl_classes File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in result4 476. ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop) File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in _ldap_call 97. result = func(*args,**kwargs) Exception Type: INVALID_DN_SYNTAX at /storage/mountpoint/permission/1/ Exception Value: {'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Request information
GET

No GET data
POST

No POST data
FILES

No FILES data
COOKIES
Variable Value
csrftoken
'5cd7a9d389e79877ea0a575102ba57cf'
sessionid
'2e89e334574cddd228e4a0611ffcf1f8'
mytreeSaveStateCookie
'root%2C54%2C61%2C81%2C70%2C74'
META
Variable Value
wsgi.multiprocess
False
HTTP_REFERER
'http://192.168.1.95/'
REDIRECT_STATUS
'200'
SERVER_SOFTWARE
'lighttpd/1.4.29'
SCRIPT_NAME
u''
HTTP_X_CSRFTOKEN
'5cd7a9d389e79877ea0a575102ba57cf'
REQUEST_METHOD
'GET'
PATH_INFO
u'/storage/mountpoint/permission/1/'
SERVER_PROTOCOL
'HTTP/1.1'
QUERY_STRING
''
HTTP_USER_AGENT
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2'
HTTP_CONNECTION
'keep-alive'
HTTP_COOKIE
'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74'
SERVER_NAME
'192.168.1.95'
REMOTE_PORT
'50734'
wsgi.url_scheme
'http'
PATH_TRANSLATED
'/usr/local/www/data//storage/mountpoint/permission/1/'
SERVER_PORT
'80'
SERVER_ADDR
'192.168.1.95'
DOCUMENT_ROOT
'/usr/local/www/data/'
HTTP_X_REQUESTED_WITH
'XMLHttpRequest'
SCRIPT_FILENAME
'/usr/local/www/data/mysite.fcgi'
wsgi.input
<flup.server.fcgi_base.InputStream object at 0x2b23922c>
HTTP_HOST
'192.168.1.95'
wsgi.multithread
True
REQUEST_URI
'/storage/mountpoint/permission/1/'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
wsgi.version
(1, 0)
GATEWAY_INTERFACE
'CGI/1.1'
wsgi.run_once
False
wsgi.errors
<flup.server.fcgi_base.TeeOutputStream object at 0x2b3bf0ec>
REMOTE_ADDR
'192.168.1.188'
HTTP_ACCEPT_LANGUAGE
'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
REDIRECT_URI
'/mysite.fcgi/storage/mountpoint/permission/1/'
CONTENT_TYPE
'application/x-www-form-urlencoded'
HTTP_ACCEPT_ENCODING
'gzip, deflate'
Settings
Using settings module freenasUI.settings
Setting Value
YEAR_MONTH_FORMAT
'F Y'
USE_L10N
True
USE_THOUSAND_SEPARATOR
False
LANGUAGE_CODE
'en-us'
ROOT_URLCONF
'freenasUI.urls'
MANAGERS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
DOJANGO_DATAGRID_ACCESS
('account', 'system', 'network', 'storage', 'sharing', 'services')
DEFAULT_CHARSET
'utf-8'
STATIC_ROOT
'/usr/local/www/freenasUI/static'
DOJANGO_DOJO_VERSION
'1.6.1'
MESSAGE_STORAGE
'django.contrib.messages.storage.user_messages.LegacyFallbackStorage'
DATABASE_HOST
''
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
SEND_BROKEN_LINK_EMAILS
False
URL_VALIDATOR_USER_AGENT
'Django/1.3.1 (http://www.djangoproject.com)'
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
COMMENTS_MODERATORS_GROUP
None
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S', 'T%H:%M:%S', 'T%H:%M')
DATABASES
{'default': {'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': '/data/freenas-v1.db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': '/usr/local/www/freenasUI/test.db', 'TIME_ZONE': None, 'USER': ''}}
TEST_DATABASE_NAME
None
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE
'text/html'
APPEND_SLASH
True
FIRST_DAY_OF_WEEK
0
DATABASE_ROUTERS
[]
DOJANGO_DOJO_PROFILE
'local_release'
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}}
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_PATH
'/'
USE_X_FORWARDED_HOST
False
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
MIDDLEWARE_CLASSES
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'freenasUI.freeadmin.middleware.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'freenasUI.freeadmin.middleware.RequireLoginMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'dojango.middleware.DojoCollector')
USE_I18N
True
THOUSAND_SEPARATOR
','
SECRET_KEY
'********************'
LANGUAGE_COOKIE_NAME
'django_language'
FILE_UPLOAD_TEMP_DIR
'/var/tmp/firmware/'
TRANSACTIONS_MANAGED
False
LOGGING_CONFIG
'django.utils.log.dictConfig'
SESSION_COOKIE_AGE
1209600
TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')
TEMPLATE_DEBUG
False
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
TEST_DATABASE_COLLATION
None
FORCE_SCRIPT_NAME
''
CACHE_BACKEND
'locmem://'
SESSION_COOKIE_SECURE
False
CSRF_COOKIE_DOMAIN
None
FILE_CHARSET
'utf-8'
DEBUG
False
SESSION_FILE_PATH
None
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'freeadmin', 'south', 'dojango', 'account', 'system', 'network', 'storage', 'sharing', 'services']
LANGUAGES
(('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('nb', 'Norwegian Bokmal'), ('nn', 'Norwegian Nynorsk'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
DATABASE_ENGINE
''
BLACKLIST_NAV
('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'south', 'dojango', 'freeadmin')
DATABASE_NAME
''
COMMENTS_FIRST_FEW
0
PREPEND_WWW
False
TEST_DATABASE_CHARSET
None
SESSION_COOKIE_HTTPONLY
False
DATABASE_PORT
''
DEBUG_PROPAGATE_EXCEPTIONS
False
MONTH_DAY_FORMAT
'F j'
LOGIN_URL
'/account/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
TIME_FORMAT
'P'
DATE_INPUT_FORMATS
('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S')
CSRF_COOKIE_NAME
'csrftoken'
EMAIL_HOST_PASSWORD
'********************'
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
CACHE_MIDDLEWARE_ALIAS
'default'
SESSION_SAVE_EVERY_REQUEST
False
ADMIN_MEDIA_PREFIX
'/static/admin/'
NUMBER_GROUPING
0
SESSION_ENGINE
'django.contrib.sessions.backends.file'
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
COMMENTS_SKETCHY_USERS_GROUP
None
LOGIN_REDIRECT_URL
'/'
LOGGING
{'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}
CACHE_MIDDLEWARE_KEY_PREFIX
''
LOCALE_PATHS
('/usr/local/www/freenasUI/locale',)
HERE
'/usr/local/www/freenasUI'
COMMENTS_ALLOW_PROFANITIES
False
LOGOUT_URL
'/account/logout/'
EMAIL_USE_TLS
False
TEMPLATE_DIRS
('/usr/local/www/freenasUI/templates',)
FIXTURE_DIRS
()
EMAIL_HOST
'localhost'
DATE_FORMAT
'N j, Y'
MEDIA_ROOT
'/usr/local/www/freenasUI/media'
ADMINS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
FORMAT_MODULE_PATH
None
DEFAULT_FROM_EMAIL
'webmaster@localhost'
STATICFILES_DIRS
('/usr/local/www/freenasUI/media',)
MEDIA_URL
'/media/'
DATETIME_FORMAT
'N j, Y, P'
EMAIL_SUBJECT_PREFIX
'[Django] '
SITE_ID
1
DISALLOWED_USER_AGENTS
()
ALLOWED_INCLUDE_ROOTS
()
DECIMAL_SEPARATOR
'.'
SHORT_DATE_FORMAT
'm/d/Y'
DATABASE_USER
''
TEST_RUNNER
'django.test.simple.DjangoTestSuiteRunner'
TIME_ZONE
None
FILE_UPLOAD_MAX_MEMORY_SIZE
268435456
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE
''
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'dojango.context_processors.config')
DOJANGO_DOJO_DEBUG
True
SETTINGS_MODULE
'freenasUI.settings'
USE_ETAGS
False
LANGUAGES_BIDI
('he', 'ar', 'fa')
DEFAULT_INDEX_TABLESPACE
''
INTERNAL_IPS
()
STATIC_URL
'/media/'
EMAIL_PORT
25
SHORT_DATETIME_FORMAT
'm/d/Y P'
ABSOLUTE_URL_OVERRIDES
{}
DATABASE_OPTIONS
{}
CACHE_MIDDLEWARE_SECONDS
600
BANNED_IPS
()
TEMPLATE_STRING_IF_INVALID
''
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M', '%m/%d/%y')
DATABASE_PASSWORD
'********************'
ADMIN_FOR
()
PROFANITIES_LIST
'********************'
EMAIL_HOST_USER
''
COMMENTS_BANNED_USERS_GROUP
None

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.

Et celui du service CIFS :

INVALID_DN_SYNTAX at /admin/app-sharing/CIFS_Share/edit/1/

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Request Method: GET
Request URL: http://192.168.1.95/admin/app-sharing/CIFS_Share/edit/1/
Django Version: 1.3.1
Exception Type: INVALID_DN_SYNTAX
Exception Value:

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Exception Location: /usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in _ldap_call, line 97
Python Executable: /usr/local/bin/python
Python Version: 2.7.2
Python Path: ['/usr/local/www/freenasUI', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/South-0.7.3-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1-0.0.13b-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pyasn1_modules-0.0.1a-py2.7.egg', '/usr/local/lib/python2.7/site-packages/flup-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-freebsd8', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/usr/local/www', '/usr/local/www', '/usr/local/www/freenasUI']
Server time: lun, 12 Mar 2012 08:58:41 +0100
Traceback Switch to copy-and-paste view

/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py in get_response
resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
callback, callback_args, callback_kwargs = resolver.resolve(
request.path_info)
# Apply view middleware
for middleware_method in self._view_middleware:
response = middleware_method(request, callback, callback_args, callback_kwargs) ...
if response:
break
if response is None:
try:
response = callback(request, *callback_args, **callback_kwargs)
▶ Local vars
Variable Value
exceptions
u'<module 'django.core.exceptions' from '/usr/local/lib/python2.7/site-packages/django/core/exceptions.pyc'>'
callback_args
u'()'
receivers
u'[(<function _rollback_on_exception at 0x28c763e4>, None)]'
middleware_method
u'<bound method RequireLoginMiddleware.process_view of <freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x2939992c>>'
self
u'<django.core.handlers.wsgi.WSGIHandler object at 0x2938d50c>'
settings
u'<django.conf.LazySettings object at 0x288c4aac>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/admin/app-sharing/CIFS_Share/edit/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//admin/app-sharing/CIFS_Share/edit/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/admin/app-sharing/CIFS_Share/edit/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50751',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/admin/app-sharing/CIFS_Share/edit/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2bb9806c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2bb5732c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
callback
u'<function generic_model_edit at 0x29355ca4>'
resolver
u'<RegexURLResolver freenasUI.urls (None:None) ^/>'
urlresolvers
u'<module 'django.core.urlresolvers' from '/usr/local/lib/python2.7/site-packages/django/core/urlresolvers.pyc'>'
callback_kwargs
u'{'app': u'sharing', 'mf': None, 'model': u'CIFS_Share', 'oid': u'1'}'
response
u'None'
urlconf
u''freenasUI.urls''
/usr/local/www/freenasUI/freeadmin/middleware.py in process_view
backend = get_backends()[0]
user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__)
login(request, user)
if request.path == settings.LOGIN_URL:
return None
if hasattr(view_func, '__is_public'):
return None
return login_required(view_func)(request,*view_args,**view_kwargs) ...
class LocaleMiddleware(object):
def process_request(self, request):
if request.method == 'GET' and 'lang' in request.GET:
language = request.GET['lang']
▶ Local vars
Variable Value
view_kwargs
u'{'app': u'sharing', 'mf': None, 'model': u'CIFS_Share', 'oid': u'1'}'
view_args
u'()'
self
u'<freenasUI.freeadmin.middleware.RequireLoginMiddleware object at 0x2939992c>'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/admin/app-sharing/CIFS_Share/edit/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//admin/app-sharing/CIFS_Share/edit/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/admin/app-sharing/CIFS_Share/edit/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50751',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/admin/app-sharing/CIFS_Share/edit/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2bb9806c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2bb5732c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
view_func
u'<function generic_model_edit at 0x29355ca4>'
/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py in _wrapped_view
that takes the user object and returns True if the user passes.
"""
def decorator(view_func):
@wraps(view_func, assigned=available_attrs(view_func))
def _wrapped_view(request, *args, **kwargs):
if test_func(request.user):
return view_func(request, *args, **kwargs) ...
path = request.build_absolute_uri()
# If the login url is the same scheme and net location then just
# use the path as the "next" url.
login_scheme, login_netloc = urlparse.urlparse(login_url or
settings.LOGIN_URL)[:2]
current_scheme, current_netloc = urlparse.urlparse(path)[:2]
▶ Local vars
Variable Value
test_func
u'<function <lambda> at 0x2bb8f994>'
login_url
u'None'
args
u'()'
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/admin/app-sharing/CIFS_Share/edit/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//admin/app-sharing/CIFS_Share/edit/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/admin/app-sharing/CIFS_Share/edit/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50751',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/admin/app-sharing/CIFS_Share/edit/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2bb9806c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2bb5732c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
kwargs
u'{'app': u'sharing', 'mf': None, 'model': u'CIFS_Share', 'oid': u'1'}'
redirect_field_name
u''next''
view_func
u'<function generic_model_edit at 0x29355ca4>'
/usr/local/www/freenasUI/freeadmin/views.py in generic_model_edit
return JsonResponse(message=_("%s successfully updated.") % m._meta.verbose_name, events=events)
except ServiceFailed, e:
return HttpResponse(simplejson.dumps({"error": True, "message": _("The service failed to restart.") % m._meta.verbose_name, "events": ["serviceFailed(\"%s\")" % e.service]}))
except MiddlewareError, e:
return HttpResponse(simplejson.dumps({"error": True, "message": _("Error: %s") % str(e)}), mimetype="application/json")
else:
mf = mf(instance=instance) ...
if m._admin.inlines:
extrakw = {
'can_delete': True,
}
for inline, prefix in m._admin.inlines:
_temp = __import__('%s.forms' % app, globals(), locals(), [inline], -1)
▶ Local vars
Variable Value
mf
u'<class 'sharing.forms.CIFS_ShareForm'>'
m
u'<class 'sharing.models.CIFS_Share'>'
app
u'u'sharing''
oid
u'u'1''
request
u'<WSGIRequest\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{'csrftoken': '5cd7a9d389e79877ea0a575102ba57cf',\n 'mytreeSaveStateCookie': 'root%2C54%2C61%2C81%2C70%2C74',\n 'sessionid': '2e89e334574cddd228e4a0611ffcf1f8'},\nMETA:{'CONTENT_TYPE': 'application/x-www-form-urlencoded',\n 'DOCUMENT_ROOT': '/usr/local/www/data/',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74',\n 'HTTP_HOST': '192.168.1.95',\n 'HTTP_REFERER': 'http://192.168.1.95/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2',\n 'HTTP_X_CSRFTOKEN': '5cd7a9d389e79877ea0a575102ba57cf',\n 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',\n 'PATH_INFO': u'/admin/app-sharing/CIFS_Share/edit/1/',\n 'PATH_TRANSLATED': '/usr/local/www/data//admin/app-sharing/CIFS_Share/edit/1/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URI': '/mysite.fcgi/admin/app-sharing/CIFS_Share/edit/1/',\n 'REMOTE_ADDR': '192.168.1.188',\n 'REMOTE_PORT': '50751',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_URI': '/admin/app-sharing/CIFS_Share/edit/1/',\n 'SCRIPT_FILENAME': '/usr/local/www/data/mysite.fcgi',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '192.168.1.95',\n 'SERVER_NAME': '192.168.1.95',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'lighttpd/1.4.29',\n 'wsgi.errors': <flup.server.fcgi_base.TeeOutputStream object at 0x2bb9806c>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x2bb5732c>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>'
_temp
u'<module 'sharing.models' from '/usr/local/www/freenasUI/sharing/models.pyc'>'
instance
u'<CIFS_Share: testpartage>'
formsets
u'{}'
context
u'{'app': u'sharing',\n 'extra_js': '',\n 'inline': False,\n 'mf': None,\n 'model': u'CIFS_Share',\n 'oid': u'1',\n 'verbose_name': <django.utils.functional.__proxy__ object at 0x2915524c>}'
inline
u'False'
model
u'u'CIFS_Share''
/usr/local/www/freenasUI/common/forms.py in __init__
so we use a custom formfield with a _reroll method which is called
on every form instantiation
"""
def __init__(self, *args, **kwargs):
super(ModelForm, self).__init__(*args, **kwargs)
for name,field in self.fields.items():
if hasattr(field, "_reroll"):
field._reroll() ...
def as_table(self):
"Returns this form rendered as HTML <tr>s -- excluding the <table></table>."
return self._html_output(
normal_row = u'<tr%(html_class_attr)s><th>%(label)s</th><td>%(errors)s%(field)s</td></tr>',
error_row = u'<tr><td colspan="2">%s</td></tr>',
row_ender = u'</td></tr>',
▶ Local vars
Variable Value
field
u'<freeadmin.forms.UserField object at 0x2b22762c>'
self
u'<sharing.forms.CIFS_ShareForm object at 0x2bb9834c>'
args
u'()'
name
u''cifs_guest''
kwargs
u'{'instance': <CIFS_Share: testpartage>}'
/usr/local/www/freenasUI/freeadmin/forms.py in _reroll
def __init__(self, *args, **kwargs):
kwargs.pop('max_length', None)
self._exclude = kwargs.pop('exclude', [])
super(UserField, self).__init__(*args, **kwargs)
def _reroll(self):
if len(FreeNAS_Users()) > 500: ...
if self.initial:
self.choices = ((self.initial, self.initial),)
kwargs = {}
if len(self._exclude) > 0:
kwargs['exclude'] = ','.join(self._exclude)
self.widget = FilteredSelectJSON(url=("account_bsduser_json", None, (), kwargs))
▶ Local vars
Variable Value
self
u'<freeadmin.forms.UserField object at 0x2b22762c>'
/usr/local/www/freenasUI/common/freenasusers.py in __init__
return obj
class FreeNAS_Users(object):
def __init__(self, **kwargs):
syslog(LOG_DEBUG, "FreeNAS_Users.__init__: enter")
self.__users = FreeNAS_Directory_Users(**kwargs) ...
if self.__users is None:
self.__users = []
self.__bsd_users = []
objects = bsdUsers_objects()
for obj in objects:
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasusers.FreeNAS_Users object at 0x2b22768c>'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __new__
class FreeNAS_Directory_Users(object):
def __new__(cls, **kwargs):
syslog(LOG_DEBUG, "FreeNAS_Directory_Users.__new__: enter")
obj = None
if LDAPEnabled():
obj = FreeNAS_LDAP_Users(**kwargs) ...
elif ActiveDirectoryEnabled():
obj = FreeNAS_ActiveDirectory_Users(**kwargs)
syslog(LOG_DEBUG, "FreeNAS_Directory_Users.__new__: leave")
return obj
▶ Local vars
Variable Value
cls
u'<class 'freenasUI.common.freenasldap.FreeNAS_Directory_Users'>'
obj
u'None'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __init__
self.__users = []
self.__groups = {}
self.__ucache = FreeNAS_UserCache()
self.__gcache = FreeNAS_GroupCache()
self.__ducache = FreeNAS_Directory_UserCache()
self.__dgcache = FreeNAS_Directory_GroupCache()
self.__get_users() ...
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__init__: leave")
def __len__(self):
return len(self.__users)
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2b227e2c>'
kwargs
u'{}'
/usr/local/www/freenasUI/common/freenasldap.py in __get_users
if not self.__ucache.empty():
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_users: users in cache")
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_users: leave")
self.__users = self.__ucache
return
self.__get_groups() ...
self.attributes = ['uid']
self.pagesize = FREENAS_LDAP_PAGESIZE
write_cache = False
if not self.__ducache.empty():
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2b227e2c>'
/usr/local/www/freenasUI/common/freenasldap.py in __get_groups
write_cache = False
if not self.__dgcache.empty():
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_groups: LDAP groups in cache")
ldap_groups = self.__lgcache
else:
syslog(LOG_DEBUG, "FreeNAS_LDAP_Users.__get_groups: LDAP groups not in cache")
ldap_groups = self.get_groups() ...
write_cache = True
self.__groups = {}
for g in ldap_groups:
CN = str(g[0])
if write_cache:
▶ Local vars
Variable Value
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2b227e2c>'
write_cache
u'False'
/usr/local/www/freenasUI/common/freenasldap.py in get_groups
self.open()
groups = []
scope = ldap.SCOPE_SUBTREE
filter = '(&(objectclass=posixgroup)(gidnumber=*))'
basedn = "%s,%s" % (self.groupsuffix, self.basedn)
results = self._search(basedn, scope, filter, self.attributes) ...
if results:
for r in results:
if r[0]:
groups.append(r)
if not isopen:
▶ Local vars
Variable Value
isopen
u'False'
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2b227e2c>'
basedn
u'u',DC=dom_juvisy,DC=fr''
filter
u''(&(objectclass=posixgroup)(gidnumber=*))''
groups
u'[]'
scope
u'2'
/usr/local/www/freenasUI/common/freenasldap.py in _search
serverctrls=serverctrls,
clientctrls=clientctrls,
timeout=timeout,
sizelimit=sizelimit
)
(rtype, rdata, rmsgid, serverctrls) = self._handle.result3(
id, resp_ctrl_classes=paged_ctrls ...
)
for entry in rdata:
result.append(entry)
cookie = None
▶ Local vars
Variable Value
clientctrls
u'None'
serverctrls
u'[<ldap.controls.libldap.SimplePagedResultsControl instance at 0x2bb726ec>]'
timeout
u'-1'
self
u'<freenasUI.common.freenasldap.FreeNAS_LDAP_Users object at 0x2b227e2c>'
paged_ctrls
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
paged
u'<ldap.controls.libldap.SimplePagedResultsControl instance at 0x2bb726ec>'
basedn
u'u',DC=dom_juvisy,DC=fr''
m
u'None'
results
u'[]'
page
u'0'
filter
u''(&(objectclass=posixgroup)(gidnumber=*))''
scope
u'2'
result
u'[]'
key
u''7dc3f408f8143b978aabec4222572a5936826d0fee49139dea9b5d3e567c32ef''
attributes
u'['cn']'
sizelimit
u'0'
attrsonly
u'0'
id
u'2'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in result3
resp_type, resp_data, resp_msgid, resp_ctrls = self.result3(msgid,all,timeout)
return resp_type, resp_data, resp_msgid
def result3(self,msgid=ldap.RES_ANY,all=1,timeout=None,resp_ctrl_classes=None):
resp_type, resp_data, resp_msgid, decoded_resp_ctrls, retoid, retval = self.result4(
msgid,all,timeout,
add_ctrls=0,add_intermediates=0,add_extop=0,
resp_ctrl_classes=resp_ctrl_classes ...
)
return resp_type, resp_data, resp_msgid, decoded_resp_ctrls
def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
▶ Local vars
Variable Value
msgid
u'2'
resp_ctrl_classes
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
all
u'1'
timeout
u'None'
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2b22786c>'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in result4
resp_ctrl_classes=resp_ctrl_classes
)
return resp_type, resp_data, resp_msgid, decoded_resp_ctrls
def result4(self,msgid=ldap.RES_ANY,all=1,timeout=None,add_ctrls=0,add_intermediates=0,add_extop=0,resp_ctrl_classes=None):
if timeout is None:
timeout = self.timeout
ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop) ...
if ldap_result is None:
resp_type, resp_data, resp_msgid, resp_ctrls, resp_name, resp_value = (None,None,None,None,None,None)
else:
if len(ldap_result)==4:
resp_type, resp_data, resp_msgid, resp_ctrls = ldap_result
resp_name, resp_value = None,None
▶ Local vars
Variable Value
resp_ctrl_classes
u'{'1.2.840.113556.1.4.319': <class ldap.controls.libldap.SimplePagedResultsControl at 0x29889d7c>}'
add_ctrls
u'0'
msgid
u'2'
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2b22786c>'
all
u'1'
add_intermediates
u'0'
timeout
u'-1'
add_extop
u'0'
/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py in _ldap_call
self.__class__.__name__+'.'+func.__name__,
repr(args),repr(kwargs)
))
if self._trace_level>=9:
traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)
try:
try:
result = func(*args,**kwargs) ...
if __debug__ and self._trace_level>=2:
if func.__name__!="unbind_ext":
diagnostic_message_success = self._l.get_option(ldap.OPT_DIAGNOSTIC_MESSAGE)
else:
diagnostic_message_success = None
finally:
▶ Local vars
Variable Value
self
u'<ldap.ldapobject.SimpleLDAPObject instance at 0x2b22786c>'
args
u'(2, 1, -1, 0, 0, 0)'
e
u'INVALID_DN_SYNTAX({'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\\n\\t',DC=dom_juvisy,DC=fr'\\n", 'desc': 'Invalid DN syntax'},)'
func
u'<built-in method result4 of LDAP object at 0x2b59d8c0>'
kwargs
u'{}'

Environment: Request Method: GET Request URL: http://192.168.1.95/admin/app-sharing/CIFS_Share/edit/1/ Django Version: 1.3.1 Python Version: 2.7.2 Installed Applications: ['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'freeadmin', 'south', 'dojango', 'account', 'system', 'network', 'storage', 'sharing', 'services'] Installed Middleware: ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'freenasUI.freeadmin.middleware.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'freenasUI.freeadmin.middleware.RequireLoginMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'dojango.middleware.DojoCollector') Traceback: File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 105. response = middleware_method(request, callback, callback_args, callback_kwargs) File "/usr/local/www/freenasUI/freeadmin/middleware.py" in process_view 58. return login_required(view_func)(request,*view_args,**view_kwargs) File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 23. return view_func(request, *args, **kwargs) File "/usr/local/www/freenasUI/freeadmin/views.py" in generic_model_edit 528. mf = mf(instance=instance) File "/usr/local/www/freenasUI/common/forms.py" in __init__ 41. field._reroll() File "/usr/local/www/freenasUI/freeadmin/forms.py" in _reroll 79. if len(FreeNAS_Users()) > 500: File "/usr/local/www/freenasUI/common/freenasusers.py" in __init__ 282. self.__users = FreeNAS_Directory_Users(**kwargs) File "/usr/local/www/freenasUI/common/freenasldap.py" in __new__ 1545. obj = FreeNAS_LDAP_Users(**kwargs) File "/usr/local/www/freenasUI/common/freenasldap.py" in __init__ 1292. self.__get_users() File "/usr/local/www/freenasUI/common/freenasldap.py" in __get_users 1356. self.__get_groups() File "/usr/local/www/freenasUI/common/freenasldap.py" in __get_groups 1322. ldap_groups = self.get_groups() File "/usr/local/www/freenasUI/common/freenasldap.py" in get_groups 724. results = self._search(basedn, scope, filter, self.attributes) File "/usr/local/www/freenasUI/common/freenasldap.py" in _search 522. id, resp_ctrl_classes=paged_ctrls File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in result3 469. resp_ctrl_classes=resp_ctrl_classes File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in result4 476. ldap_result = self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop) File "/usr/local/lib/python2.7/site-packages/python_ldap-2.4.1-py2.7-freebsd-8.2-RELEASE-p6-i386.egg/ldap/ldapobject.py" in _ldap_call 97. result = func(*args,**kwargs) Exception Type: INVALID_DN_SYNTAX at /admin/app-sharing/CIFS_Share/edit/1/ Exception Value: {'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

Request information
GET

No GET data
POST

No POST data
FILES

No FILES data
COOKIES
Variable Value
csrftoken
'5cd7a9d389e79877ea0a575102ba57cf'
sessionid
'2e89e334574cddd228e4a0611ffcf1f8'
mytreeSaveStateCookie
'root%2C54%2C61%2C81%2C70%2C74'
META
Variable Value
wsgi.multiprocess
False
HTTP_REFERER
'http://192.168.1.95/'
REDIRECT_STATUS
'200'
SERVER_SOFTWARE
'lighttpd/1.4.29'
SCRIPT_NAME
u''
HTTP_X_CSRFTOKEN
'5cd7a9d389e79877ea0a575102ba57cf'
REQUEST_METHOD
'GET'
PATH_INFO
u'/admin/app-sharing/CIFS_Share/edit/1/'
SERVER_PROTOCOL
'HTTP/1.1'
QUERY_STRING
''
HTTP_USER_AGENT
'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2'
HTTP_CONNECTION
'keep-alive'
HTTP_COOKIE
'csrftoken=5cd7a9d389e79877ea0a575102ba57cf; sessionid=2e89e334574cddd228e4a0611ffcf1f8; mytreeSaveStateCookie=root%2C54%2C61%2C81%2C70%2C74'
SERVER_NAME
'192.168.1.95'
REMOTE_PORT
'50751'
wsgi.url_scheme
'http'
PATH_TRANSLATED
'/usr/local/www/data//admin/app-sharing/CIFS_Share/edit/1/'
SERVER_PORT
'80'
SERVER_ADDR
'192.168.1.95'
DOCUMENT_ROOT
'/usr/local/www/data/'
HTTP_X_REQUESTED_WITH
'XMLHttpRequest'
SCRIPT_FILENAME
'/usr/local/www/data/mysite.fcgi'
wsgi.input
<flup.server.fcgi_base.InputStream object at 0x2bb5732c>
HTTP_HOST
'192.168.1.95'
wsgi.multithread
True
REQUEST_URI
'/admin/app-sharing/CIFS_Share/edit/1/'
HTTP_ACCEPT
'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
wsgi.version
(1, 0)
GATEWAY_INTERFACE
'CGI/1.1'
wsgi.run_once
False
wsgi.errors
<flup.server.fcgi_base.TeeOutputStream object at 0x2bb9806c>
REMOTE_ADDR
'192.168.1.188'
HTTP_ACCEPT_LANGUAGE
'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3'
REDIRECT_URI
'/mysite.fcgi/admin/app-sharing/CIFS_Share/edit/1/'
CONTENT_TYPE
'application/x-www-form-urlencoded'
HTTP_ACCEPT_ENCODING
'gzip, deflate'
Settings
Using settings module freenasUI.settings
Setting Value
YEAR_MONTH_FORMAT
'F Y'
USE_L10N
True
USE_THOUSAND_SEPARATOR
False
LANGUAGE_CODE
'en-us'
ROOT_URLCONF
'freenasUI.urls'
MANAGERS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
DOJANGO_DATAGRID_ACCESS
('account', 'system', 'network', 'storage', 'sharing', 'services')
DEFAULT_CHARSET
'utf-8'
STATIC_ROOT
'/usr/local/www/freenasUI/static'
DOJANGO_DOJO_VERSION
'1.6.1'
MESSAGE_STORAGE
'django.contrib.messages.storage.user_messages.LegacyFallbackStorage'
DATABASE_HOST
''
IGNORABLE_404_STARTS
('/cgi-bin/', '/_vti_bin', '/_vti_inf')
SEND_BROKEN_LINK_EMAILS
False
URL_VALIDATOR_USER_AGENT
'Django/1.3.1 (http://www.djangoproject.com)'
STATICFILES_FINDERS
('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder')
SESSION_COOKIE_DOMAIN
None
SESSION_COOKIE_NAME
'sessionid'
COMMENTS_MODERATORS_GROUP
None
TIME_INPUT_FORMATS
('%H:%M:%S', '%H:%M', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S', 'T%H:%M:%S', 'T%H:%M')
DATABASES
{'default': {'ENGINE': 'django.db.backends.sqlite3', 'HOST': '', 'NAME': '/data/freenas-v1.db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': '/usr/local/www/freenasUI/test.db', 'TIME_ZONE': None, 'USER': ''}}
TEST_DATABASE_NAME
None
FILE_UPLOAD_PERMISSIONS
None
FILE_UPLOAD_HANDLERS
('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler')
DEFAULT_CONTENT_TYPE
'text/html'
APPEND_SLASH
True
FIRST_DAY_OF_WEEK
0
DATABASE_ROUTERS
[]
DOJANGO_DOJO_PROFILE
'local_release'
STATICFILES_STORAGE
'django.contrib.staticfiles.storage.StaticFilesStorage'
CACHES
{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', 'LOCATION': ''}}
SERVER_EMAIL
'root@localhost'
SESSION_COOKIE_PATH
'/'
USE_X_FORWARDED_HOST
False
IGNORABLE_404_ENDS
('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi', 'favicon.ico', '.php')
MIDDLEWARE_CLASSES
('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'freenasUI.freeadmin.middleware.LocaleMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'freenasUI.freeadmin.middleware.RequireLoginMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'dojango.middleware.DojoCollector')
USE_I18N
True
THOUSAND_SEPARATOR
','
SECRET_KEY
'********************'
LANGUAGE_COOKIE_NAME
'django_language'
FILE_UPLOAD_TEMP_DIR
'/var/tmp/firmware/'
TRANSACTIONS_MANAGED
False
LOGGING_CONFIG
'django.utils.log.dictConfig'
SESSION_COOKIE_AGE
1209600
TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')
TEMPLATE_DEBUG
False
AUTHENTICATION_BACKENDS
('django.contrib.auth.backends.ModelBackend',)
TEST_DATABASE_COLLATION
None
FORCE_SCRIPT_NAME
''
CACHE_BACKEND
'locmem://'
SESSION_COOKIE_SECURE
False
CSRF_COOKIE_DOMAIN
None
FILE_CHARSET
'utf-8'
DEBUG
False
SESSION_FILE_PATH
None
DEFAULT_FILE_STORAGE
'django.core.files.storage.FileSystemStorage'
INSTALLED_APPS
['django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'freeadmin', 'south', 'dojango', 'account', 'system', 'network', 'storage', 'sharing', 'services']
LANGUAGES
(('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('bn', 'Bengali'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('nl', 'Dutch'), ('no', 'Norwegian'), ('nb', 'Norwegian Bokmal'), ('nn', 'Norwegian Nynorsk'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'))
DATABASE_ENGINE
''
BLACKLIST_NAV
('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.staticfiles', 'south', 'dojango', 'freeadmin')
DATABASE_NAME
''
COMMENTS_FIRST_FEW
0
PREPEND_WWW
False
TEST_DATABASE_CHARSET
None
SESSION_COOKIE_HTTPONLY
False
DATABASE_PORT
''
DEBUG_PROPAGATE_EXCEPTIONS
False
MONTH_DAY_FORMAT
'F j'
LOGIN_URL
'/account/login/'
SESSION_EXPIRE_AT_BROWSER_CLOSE
False
TIME_FORMAT
'P'
DATE_INPUT_FORMATS
('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y', '%Y-%m-%dT%H:%M', '%Y-%m-%dT%H:%M:%S')
CSRF_COOKIE_NAME
'csrftoken'
EMAIL_HOST_PASSWORD
'********************'
PASSWORD_RESET_TIMEOUT_DAYS
'********************'
CACHE_MIDDLEWARE_ALIAS
'default'
SESSION_SAVE_EVERY_REQUEST
False
ADMIN_MEDIA_PREFIX
'/static/admin/'
NUMBER_GROUPING
0
SESSION_ENGINE
'django.contrib.sessions.backends.file'
CSRF_FAILURE_VIEW
'django.views.csrf.csrf_failure'
COMMENTS_SKETCHY_USERS_GROUP
None
LOGIN_REDIRECT_URL
'/'
LOGGING
{'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1}
CACHE_MIDDLEWARE_KEY_PREFIX
''
LOCALE_PATHS
('/usr/local/www/freenasUI/locale',)
HERE
'/usr/local/www/freenasUI'
COMMENTS_ALLOW_PROFANITIES
False
LOGOUT_URL
'/account/logout/'
EMAIL_USE_TLS
False
TEMPLATE_DIRS
('/usr/local/www/freenasUI/templates',)
FIXTURE_DIRS
()
EMAIL_HOST
'localhost'
DATE_FORMAT
'N j, Y'
MEDIA_ROOT
'/usr/local/www/freenasUI/media'
ADMINS
(('iXsystems, Inc.', 'freenas@ixsystems.com'),)
FORMAT_MODULE_PATH
None
DEFAULT_FROM_EMAIL
'webmaster@localhost'
STATICFILES_DIRS
('/usr/local/www/freenasUI/media',)
MEDIA_URL
'/media/'
DATETIME_FORMAT
'N j, Y, P'
EMAIL_SUBJECT_PREFIX
'[Django] '
SITE_ID
1
DISALLOWED_USER_AGENTS
()
ALLOWED_INCLUDE_ROOTS
()
DECIMAL_SEPARATOR
'.'
SHORT_DATE_FORMAT
'm/d/Y'
DATABASE_USER
''
TEST_RUNNER
'django.test.simple.DjangoTestSuiteRunner'
TIME_ZONE
None
FILE_UPLOAD_MAX_MEMORY_SIZE
268435456
EMAIL_BACKEND
'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_TABLESPACE
''
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'dojango.context_processors.config')
DOJANGO_DOJO_DEBUG
True
SETTINGS_MODULE
'freenasUI.settings'
USE_ETAGS
False
LANGUAGES_BIDI
('he', 'ar', 'fa')
DEFAULT_INDEX_TABLESPACE
''
INTERNAL_IPS
()
STATIC_URL
'/media/'
EMAIL_PORT
25
SHORT_DATETIME_FORMAT
'm/d/Y P'
ABSOLUTE_URL_OVERRIDES
{}
DATABASE_OPTIONS
{}
CACHE_MIDDLEWARE_SECONDS
600
BANNED_IPS
()
TEMPLATE_STRING_IF_INVALID
''
DATETIME_INPUT_FORMATS
('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M', '%m/%d/%y')
DATABASE_PASSWORD
'********************'
ADMIN_FOR
()
PROFANITIES_LIST
'********************'
EMAIL_HOST_USER
''
COMMENTS_BANNED_USERS_GROUP
None

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 500 page.

I look at it more closely but I would have to post your opinion.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
For the error message: Exception Value:

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

The domain name is dom_juvisy.fr. But I understand the need and the information:

DC=dom_juvisy,DC=fr

I tried several combinations without success. Can you enlighten me ?
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
I also have the following error message from the console freenas, after the last try :

Mar 12 14:48:19 freenas freenas: add_new_domain_info: failed to add domain dn= sambaDomainName=FREENAS,DC=dom_juvisy,DC=fr with: No such attribute
Mar 12 14:48:19 freenas freenas: 00000057: LdapErr: DSID-0C090B38, comment: Error in attribute conversion operation, data 0, vece
Mar 12 14:48:19 freenas freenas: smbldap_search_domain_info: Adding domain info for FREENAS failed with NT_STATUS_UNSUCCESSFUL

Thank you for any help you can give me.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
After the last try, i have again this message :

{'info': "0000208F: NameErr: DSID-031001BA, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',DC=dom_juvisy,DC=fr'\n", 'desc': 'Invalid DN syntax'}

and this one :

Mar 12 16:51:02 freenas freenas[1727]: Executing: /usr/sbin/service ix-ldap quietstart
Mar 12 16:51:02 freenas freenas[1727]: Executing: /usr/sbin/service ix-nsswitch quietstart
Mar 12 16:51:03 freenas freenas: Generating host.conf.
Mar 12 16:51:03 freenas freenas[1727]: Executing: /usr/sbin/service ix-pam quietstart
Mar 12 16:51:03 freenas freenas[1727]: Executing: /usr/sbin/service ix-samba quietstart
Mar 12 16:51:03 freenas freenas: tdbsam_open: Converting version 0.0 database to version 4.0.
Mar 12 16:51:03 freenas freenas: tdbsam_convert_backup: updated /var/etc/private/passdb.tdb file.
Mar 12 16:51:03 freenas freenas: Importing account for root...ok
Mar 12 16:51:03 freenas freenas: Importing account for admin1...ok
Mar 12 16:51:03 freenas freenas: Importing account for test2...ok
Mar 12 16:51:03 freenas freenas: Importing account for test1...ok
Mar 12 16:51:04 freenas freenas[1727]: Executing: /usr/sbin/service samba forcestop
Mar 12 16:51:04 freenas freenas: Stopping smbd.
Mar 12 16:51:04 freenas freenas: Stopping nmbd.
Mar 12 16:51:04 freenas freenas[1727]: Executing: /usr/bin/killall nmbd
Mar 12 16:51:04 freenas freenas: No matching processes were found
Mar 12 16:51:04 freenas freenas[1727]: Executing: /usr/bin/killall smbd
Mar 12 16:51:04 freenas freenas: No matching processes were found
Mar 12 16:51:04 freenas freenas[1727]: Executing: /usr/bin/killall winbindd
Mar 12 16:51:04 freenas freenas: No matching processes were found
Mar 12 16:51:04 freenas freenas[1727]: Executing: /bin/sleep 5
Mar 12 16:51:09 freenas freenas[1727]: Executing: /usr/sbin/service samba quietstart
Mar 12 16:51:09 freenas freenas: Removing stale Samba tdb files: ....... done
Mar 12 16:51:09 freenas freenas: Starting nmbd.
Mar 12 16:51:09 freenas freenas: Starting smbd.

with the LADP service :
Base DN : DC=dom_juvisy,DC=fr
Root bind DN : CN=Administrateur,CN=users,DC=dom_juvisy,DC=fr

when i put administrateur in english or users in french, the service is still disabled.
 
J

James

Guest
It looks like the underscore in dom_juvisy is causing the issue. Domain names containing an underscore breaks DNS which in turn affects services like AD and LDAP.
 

scorpioncf

Dabbler
Joined
Mar 6, 2012
Messages
10
Clearly, I spent time on it for nothing. For now, we are unable to modify the domain name but I submit the issue to my manager. It's good to know. Thank you for your assistance.
 

nbernardes

Cadet
Joined
Jan 24, 2013
Messages
1
i have almost the same problem with this error :

"freenas manage.py: [common.freenasusers:329] FreeNAS Directory Users could not be retrieved: {'info': "0000208F: NameErr: DSID-031001F7, problem 2006 (BAD_NAME), data 8350, best match of:\n\t',dc=srvce,dc=universal,dc=ad'\n", 'desc': 'Invalid DN syntax'}"

I've tried ldapsearch and it's ok. I can search objects in the AD

Can anyone please gime some help with this??
 
Status
Not open for further replies.
Top