bindのログローテートスクリプト DIR="/var/named/chroot/var/log/named" 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
|