내 /etc/hosts.allow에 다음 줄이 있습니다.
sshd: 1.2.3.4 : spawn (echo `date` ALLOWED from %a >> /var/log/%d.log) &
문제는 date 명령이 시간을 표준 형식으로 인쇄한다는 것입니다.
Thu May 16 15:54:55 CEST 2013
내 스크립트로 처리하기가 복잡합니다. 예를 들어 다음 형식을 얻으려면 date
자체 형식을 지정 해야 할 것 같습니다 .date "+%F %T"
2013-05-16 16:01:07
특수문자(%)를 이스케이프 처리해도 다음은 작동하지 않습니다.
sshd: 1.2.3.4 : spawn (echo `date "+\%F \%T` ALLOWED from %a >> /var/log/%d.log)
누구든지 조언을 해줄 수 있나요?
답변1
백분율 기호를 두 배로 늘리면 작동합니다.
sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &
자세한 내용은 해당 "%확장" 섹션을 참조하세요.맨페이지( hosts_access(5)
).