/etc/hosts.allow의 날짜 형식

/etc/hosts.allow의 날짜 형식

내 /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)).

관련 정보