![Freeradius 在守护进程模式下不执行 exec 模块中的脚本](https://linux22.com/image/1402354/Freeradius%20%E5%9C%A8%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%B8%8D%E6%89%A7%E8%A1%8C%20exec%20%E6%A8%A1%E5%9D%97%E4%B8%AD%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我被 Freeradius 困住了。需要运行带有 radius exec 模块的脚本。在调试模式 (radius -X) 下一切正常,但当我在后台将其作为服务运行时,exec 服务似乎停止工作,没有执行任何操作,存在权限问题或存在错误。以下是有关 exec 模块配置的更多信息。没有什么特别的raddb/radiusd.conf
modules {
$INCLUDE ${confdir}/modules/
...
$INCLUDE sites-enabled/
raddb/模块/exec
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/站点启用/默认在 authorize{} 部分内,
授权 { .. 更新控制 { Auth-Type := /etc/freeradius/radiusAuthentication.py %{Connect-Info} %{Filter-Id}
} }
尝试以守护进程模式执行外部脚本。