unlang: resultados do SQL para a variável local

0

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.

    
por gio 27.01.2016 / 14:23

1 resposta

0

Problema resolvido, é necessário

update control {
  ...
}

agora tudo parece bem.

    
por 28.01.2016 / 00:08