開発日記/2006-07-13

これらのキーワードがハイライトされています:$1

quotaチェックシェル

FlatEightが時々、quotaが一杯まで容量を使ってしまうのでシェルを仕込んでみた。

簡単なパーセントをとって、50%以上ならメールするといった内容。

#!/bin/sh

NOW=`quota -v | grep home | awk '{print $2}'`
QUOTA=`quota -v | grep home | awk '{print $3}'`

PAR=`echo "scale=3; $NOW / $QUOTA * 100"|bc`
PAR=`printf "$PAR"|awk -F . '{printf $1}'`

if [ $PAR -gt 50 ];then
  printf "Now Quota use capacity is $PAR%%.\n"|mail -s "FlatEight quota_check.sh Warning" ABC@ma21.ath.cx
fi