Freeradius não executa scripts no módulo exec no modo daemon

0

Estou preso com Freeradius. Precisa executar um script com o módulo exec do radius. Tudo funciona bem no modo de depuração (radius -X), mas quando eu o executo como um serviço em segundo plano, parece que o serviço exec pára de funcionar, nada é executado, há um problema de permissões ou há um bug. Aqui está mais informações sobre configuração no módulo exec. Nada de especial em raddb / radiusd.conf

modules {
$INCLUDE ${confdir}/modules/
...
$INCLUDE sites-enabled/

raddb / module / 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
}

Novamente, tudo funciona na depuração quando eu o executo como usuário. Uma vez que eu comecei como um serviço, ele não faz nada. Por favor ajude! Dor 10 de 10

    
por Neftanic 22.03.2014 / 04:45

1 resposta

1

Em freeradius / sites-enabled / default , dentro da seção authorize {}, autorizar { ..         controle de atualização {            Tipo de Autenticação: = /etc/freeradius/radiusAuthentication.py %{Connect-Info} %{Filter-Id}      } } tente isto para executar os scripts externos no modo daemon.

    
por 22.06.2015 / 09:01

Tags