Python Pyrad字典错误

问题描述:

我设置了一些RADIUS后端,允许通过django的'admin'进行AD身份验证。尽管我有些字典出现问题,但我真的不知道自己做错了什么。这是我得到的错误:Python Pyrad字典错误

的IOError在/管理/ 错误2]没有这样的文件或目录: '/home/pl/dictionary.compat'

我安装pyrad,所以它应该是那里,我得到了下面的风格“dic't文件(/家/ PL /字典):

# 
# Version $Id: dictionary,v 1.1.1.1 2002/10/11 12:25:39 wichert Exp $ 
..... 
$INCLUDE dictionary.compat # compability issues 
$INCLUDE dictionary.acc 
$INCLUDE dictionary.ascend 
$INCLUDE dictionary.bay 
.... 

我在RADIUS后端使用的代码:

srv = Client(server=settings.RADIUS_SERVER, 
     secret=settings.RADIUS_SECRET, 
     dict=Dictionary("/home/pl/dict")) 

任何想法?

配置文件中的$ INCLUDE指令旨在从另一个字典文件添加定义。除非找到额外的字典文件,否则无法创建字典对象。

我的建议是: - 如果你没有多余的字典文件:注释掉/删除$包括直线 - 如果你有多余的字典文件:将它们复制到正确的位置

+1

在哪里可以我收到字典文件,它们位于哪里? – Hein 2010-10-12 08:55:38

+0

在pyrad源代码发行版中,除了您正在使用的diccionary文件外,您还可以找到另一个名为diccionary.attingo的文件。不幸的是,没有其他配置文件。 – jcollado 2010-10-13 07:16:02

+0

无论如何,请注意它的工作方式是,您应该事先知道哪些特定于供应商的AVP(已包含RFC中的AVP)是否需要解码并从供应商获取文件或根据供应商规格。 – jcollado 2010-10-13 07:22:08