Problema resolvido, é necessário
update control {
...
}
agora tudo parece bem.
Estou tentando salvar um conjunto de resultados de uma consulta SQL em unlang
. (Pela primeira vez com unlang
para mim, por favor, não me julgue por erros.)
A linha correspondente é
Sql-Result-Set = %{expr: %{sql:SELECT SUM('InputBytes'),SUM('OutputBytes') FROM 'radiusacct' WHERE 'user' LIKE %{StrippedUser}@%{Realm} and 'ip' IN ('+IP+')}}
Quando eu analiso isso com radiusd -X
, recebo o seguinte erro
.../policy.d/...[+LINENUMBER+]: Syntax error: Expected comma after '%{expr:': %{sql:SELECT SUM('InputBytes'),SUM('OutputBytes') FROM 'radiusacct' WHERE 'user' LIKE %{StrippedUser}@%{Realm} and 'ip' IN ('+IP+')}}
Eu tive que fazer esse anônimo, então pense em +IP+
como um endereço IP como 1.2.3.4
e +LINENUMBER+
é qualquer número para a linha correspondente que produz o erro. Se eu comentar esta linha, o script será completamente analisado.
Problema resolvido, é necessário
update control {
...
}
agora tudo parece bem.