**概要 [#iddb9b95]
Apacheのアクセスログより特定のキーワードを含む行を別ファイルに出力する。~
ログローテートによるログ分割にも対応。


**コード [#c294373b]

 #!/bin/sh
 # ------------------------
 #  AccessLog Export Script
 # ------------------------
 # Version : 1.0
 # date    : 2009/02/05
 
 export LANG=C
 export PATH=/bin:/sbin:/usr/bin:/usr/sbin:$PATH
 
 # Set
 DATE=`date +%Y%m`
 DATETG=`date +\/%b\/%Y`
 HOST=`hostname`
 OUTPUT="/home/httpd/default/htdocs/html/password/logs/accesslog_"$HOST"_"$DATE".txt"
 ACCESSLOG="/home/httpd/default/logs/access.log"
 
 # Exec
 echo "-------------------------------" > $OUTPUT
 echo " password file access log" >> $OUTPUT
 echo "-------------------------------" >> $OUTPUT
 
 zcat $ACCESSLOG.*.gz | grep "【検知キーワード】" | grep $DATETG | grep -v "【除外キーワード】" >> $OUTPUT
 grep "【検知キーワード】" $ACCESSLOG | grep $DATETG | grep -v "【除外キーワード】" >> $OUTPUT
 
 # EOF

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS