
我被 Freeradius 困住了。需要使用 radius exec 模組運行腳本。在調試模式(半徑-X)下一切工作正常,但是當我在後台將其作為服務運行時,它看起來像 exec 服務停止工作,沒有執行任何操作,存在權限問題或存在錯誤。以下是有關 exec 模組中配置的詳細資訊。沒什麼特別的raddb/radiusd.conf
modules {
$INCLUDE ${confdir}/modules/
...
$INCLUDE sites-enabled/
raddb/模組/執行
exec exe_module {
wait = yes
program = "/bin/bash /var/testscript/test.sh %{User-Name} %{Framed-IP-Address} %{Acct-Status-Type}"
input_pairs = request
output_pairs = reply
shell_escape = yes
output = file
}
exec exe_module_stop {
wait = yes
program = "/bin/sh /var/testscript/test_delete.sh %{User-Name} %{Framed-IP-Address} %{Acct-Status-Type}"
input_pairs = request
output_pairs = reply
}
exec {
wait = yes
input_pairs = request
shell_escape = yes
output = none
}
raddb/可用站點/預設
accounting {
detail
unix
radutmp
main_pool
sql
sql_log
if (Acct-Status-Type == Start) {
exe_module
}
if (Acct-Status-Type == Stop) {
exe_module_stop
}
attr_filter.accounting_response
}
當我以用戶身份運行它時,一切都在調試中正常工作。一旦我將其作為服務啟動,它就不會執行任何操作。請幫忙!疼痛 10 分 10 分
答案1
在freeradius/啟用網站/預設,在授權{}部分內,
授權 { .. 更新控制 { Auth-Type := /etc/freeradius/radiusAuthentication.py %{Connect-Info} %{Filter-Id}
} }
嘗試以守護程式模式執行外部腳本。