Python Pyrad 字典错误

0 投票
1 回答
2153 浏览
提问于 2025-04-16 05:21

我设置了一些RADIUS后端,以便通过Django的'admin'进行AD认证。不过,我遇到了一些字典的问题,我真的不知道自己哪里出错了。以下是我收到的错误信息:

IOError at /admin/
错误号 2] 没有这样的文件或目录: '/home/pl/dictionary.compat'

我安装了pyrad,所以这个文件应该是存在的,而且我在以下路径下有一个'dic'文件(/home/pl/dict):

#
# 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"))

有没有什么想法?

1 个回答

0

$INCLUDE指令在配置文件中是用来添加来自其他字典文件的定义的。只有找到这些额外的字典文件,字典对象才能被创建。

我的建议是: - 如果你没有额外的字典文件:可以把$INCLUDE那一行注释掉或者删除 - 如果你有额外的字典文件:把它们复制到正确的位置

撰写回答