Skip to content

Instantly share code, notes, and snippets.

@labunix
Created May 13, 2012 14:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save labunix/2688751 to your computer and use it in GitHub Desktop.
Save labunix/2688751 to your computer and use it in GitHub Desktop.
snort_del_log.sh
#!/bin/bash
# Name : snort_deletelog.sh
# Description : snort rotate script
# Author : labunix
# Last Update : 2012/05/12
# ローテーション日数nを指定
ROTATE=2
# root 権限を確認
if [ `id -u` -ne "0" ];then
echo "Sorry,Not Permit User!"
exit 1
fi
# Snort ログディレクトリの定義
SNORTLOG=/var/log/snort
test -d $SNORTLOG || exit 1
# 一時ファイル定義
SNORTTEMP=/tmp/snort_list.tmp
touch $SNORTTEMP || exit 1
chmod 600 $SNORTTEMP || exit 1
# n日以上経ったログを取得
find $SNORTLOG -name "tcpdump.log.*[0-9]" -mtime +$ROTATE \
-exec ls -l {} \; > $SNORTTEMP
if [ -s $SNORTTEMP ];then
echo "KeyDay:"`env LANG=C date --date "${ROTATE} days ago"` >> $SNORTTEMP
cat $SNORTTEMP | mail -s "Snort tcpdump.log Delete" root
find $SNORTLOG -name "tcpdump.log.*[0-9]" -mtime +$ROTATE \
-exec rm -f {} \;
else
echo "Do Nothing"
fi
rm -f $SNORTTEMP
unset SNORTTEMP
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment