ドキュメントが不足しているようです FreeRADIUSでpythonモジュールを使用する方法について。
pythonを使用して(%{Calling-Station-ID}内の)MACアドレスを解釈し、IPアドレスを返したい。
私のsites-enabled/default
私が持っています:
accounting {
...
python
update request {
Framed-IP-Address := "%{python:/path/python-script -m %{Calling-Station-ID}}"
}
これは次を返します:
WARNING: Unknown module "python" in string expansion "%"
FreeRADIUS用のpythonモジュールを作成する適切な方法は何ですか?
編集:
私は私ができることを知りました:
Framed-IP-Address := `/usr/bin/python /path/python-script -m "%{Calling-Station-Id}"`
これにより、次が返されます。
+- entering group accounting {...}
expand: "%{Calling-Station-Id}" -> "XX-XX-XX-XX-XX-XX"
Exec-Program output: None
Exec-Program-Wait: plaintext: None
Exec-Program: returned: 0
ERROR: Failed parsing value "None" for attribute Framed-IP-Address: Failed to find IP address for None
++[reply] returns fail
正しい方法は引用符なしです。
Framed-IP-Address := `/usr/bin/python /path/python-script -m %{Calling-Station-Id}`
上記の例では、%{Calling-Station-Id}
を引用符で囲んでいます。