2010-10-12 132 views
0

我設置了一些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")) 

任何想法?

回答

0

配置文件中的$ 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