Python Pyrad字典错误
我设置了一些RADIUS后端,允许通过django的“admin”进行广告认证。虽然我对一些字典有点问题,但我真的不知道我做错了什么。这是我得到的错误: ioat/admin错误/ Errno 2]没有这样的文件或目录:'/home/pl/dictionary.compat' 我安装了pyrad,所以它应该在那里,并且我有一个以下样式的'dic't文件(/home/pl/dict): 我在RADIUS后端中使用的代码:Python Pyrad字典错误,python,radius,Python,Radius,我设置了一些RADIUS后端,允许通过django的“admin”进行广告认证。虽然我对一些字典有点问题,但我真的不知道我做错了什么。这是我得到的错误: ioat/admin错误/ Errno 2]没有这样的文件或目录:'/home/pl/dictionary.compat' 我安装了pyrad,所以它应该在那里,并且我有一个以下样式的'dic't文件(/home/pl/dict): 我在RADIUS后端中使用的代码: srv = Client(server=settings.RADIUS_SE
srv = Client(server=settings.RADIUS_SERVER,
secret=settings.RADIUS_SECRET,
dict=Dictionary("/home/pl/dict"))
有什么想法吗?配置文件中的$INCLUDE指令旨在添加来自另一个字典文件的定义。除非找到额外的字典文件,否则无法创建字典对象 我的建议是: -如果没有额外的字典文件:注释掉/删除$INCLUDE行
-如果您有额外的字典文件:将它们复制到正确的位置在哪里可以获取字典文件以及它们在哪里?在pyrad源发行版中,除了您正在使用的Dicconary文件外,您还可以找到另一个名为dicconary.attingo的文件。不幸的是,没有其他配置文件。无论如何,请注意,它的工作方式是,您应该事先知道哪些供应商特定的AVP(RFC中的AVP已经包括在内)要解码并从供应商处获取文件,或者根据供应商规范创建您自己的文件。
srv = Client(server=settings.RADIUS_SERVER,
secret=settings.RADIUS_SECRET,
dict=Dictionary("/home/pl/dict"))