Custom Search

JITAKU_SVR_Wiki

bindのログローテートスクリプト

DIR="/var/named/chroot/var/log/named"
chrootを使っている場合はDIR変数を編集。

RM_DAYS="90"で世代管理。

リンク元

不格好だけど、とりあえず動くので。

#!/bin/bash

DIR="/var/named/chroot/var/log/named"
NAME=("queries" "sec" "named")
LOG="log.`date +%Y%m%d`"

## Generation
RM_DAYS="90"
GEN_DATE=`date -d "${RM_DAYS} days ago" "+%Y%m%d"`

for s in ${NAME[@]}
do
        if [ -e ${DIR}/${s}.log.? ]
        then
                ## Rotation
                mv ${DIR}/${s}.log.? ${DIR}/${s}.${LOG}

                if [ -e ${DIR}/${s}.${LOG} ]
                then
                        bzip2 ${DIR}/${s}.${LOG}
                fi



                if [ -e ${DIR}/${s}.${GEN_DATE}.bz2 ]
                then
                        rm ${DIR}/${s}.${GEN_DATE}.bz2
                fi
        fi
done




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-22 (火) 14:58:44 (644d)