Freeradius ile sıkıştım. Radius exec modülü ile bir betik çalıştırmanız gerekiyor. Her şey hata ayıklama modunda (yarıçapı-X) iyi çalışıyor, ancak arka planda bir hizmet olarak çalıştırdığımda, exec hizmeti çalışmayı durduruyor, hiçbir şey yürütülmüyor, bir izin sorunu var veya bir hata var. İşte exec modülündeki yapılandırma hakkında daha fazla bilgi. Özel bir şey yok raddb / radiusd.conf
modules {
$INCLUDE ${confdir}/modules/
...
$INCLUDE sites-enabled/
raddb / modül / 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 / sites-available / default
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
}
Yine kullanıcı olarak çalıştırdığımda her şey hata ayıklamada çalışıyor. Hizmet olarak başladığımda hiçbir şey yapmıyor. Lütfen yardım et! Ağrı 10 of 10