format de data em /etc/hosts.allow

3

Eu tenho a seguinte linha no meu /etc/hosts.allow

sshd: 1.2.3.4 : spawn (echo 'date' ALLOWED from %a >> /var/log/%d.log) &

O problema é que o comando date imprime hora no formato padrão, como

Thu May 16 15:54:55 CEST 2013

que é complicado de processar com o meu script. Eu gostaria de ter date para especificar meu próprio formato, como date "+%F %T" , para obter o seguinte formato:

2013-05-16 16:01:07

mesmo se eu escapar dos caracteres especiais (%), o seguinte não funciona:

sshd: 1.2.3.4 : spawn (echo 'date "+\%F \%T' ALLOWED from %a >> /var/log/%d.log)

Alguém poderia, por favor, avisar?

    
por user1968963 16.05.2013 / 16:06

1 resposta

4

Dobre o sinal de porcentagem e ele deve funcionar:

sshd: 1.2.3.4 : spawn (echo 'date "+%%F %%T"' ALLOWED from %a >> /var/log/%d.log) &

Para mais informações, consulte a seção "% Expansion" da página man correspondente ( hosts_access(5) ) .

    
por 16.05.2013 / 16:31

Tags