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指令旨在从另一个字典文件添加定义。除非找到额外的字典文件,否则无法创建字典对象。
我的建议是: - 如果你没有多余的字典文件:注释掉/删除$包括直线 - 如果你有多余的字典文件:将它们复制到正确的位置
在哪里可以我收到字典文件,它们位于哪里? – Hein 2010-10-12 08:55:38
在pyrad源代码发行版中,除了您正在使用的diccionary文件外,您还可以找到另一个名为diccionary.attingo的文件。不幸的是,没有其他配置文件。 – jcollado 2010-10-13 07:16:02
无论如何,请注意它的工作方式是,您应该事先知道哪些特定于供应商的AVP(已包含RFC中的AVP)是否需要解码并从供应商获取文件或根据供应商规格。 – jcollado 2010-10-13 07:22:08