Hosts
/etc/hosts.allow 中的日期格式
我的 /etc/hosts.allow 中有以下行
sshd: 1.2.3.4 : spawn (echo `date` ALLOWED from %a >> /var/log/%d.log) &
問題是,日期命令以標準格式列印時間,例如
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)
有人可以建議嗎?
將百分號加倍,它應該可以工作:
sshd: 1.2.3.4 : spawn (echo `date "+%%F %%T"` ALLOWED from %a >> /var/log/%d.log) &
有關詳細資訊,請參閱相應手冊頁 (
hosts_access(5)
)的“% 擴展”部分。