ファイルシステムの利用率を定期的に調べる
スクリプト名: diskspace.sh
書式: diskspace.sh ファイルシステム
目的: ファイルシステムの利用率を調べる
戻り値: 正常:0 引数の不備:1 その他のエラー:9
#!/bin/sh . Error_Msg.sh && . Arg_Nums.sh && . Chk_Stat.sh || exit 9 Arg_Nums -eq 1 "$@" || exit 9 _MAILADDR= _LIMIT=70 #ディスク利用率の取得 _PERCENT=$(df "$1" | sed 1d | awk '{print $5}' | sed 's/%//') #現在の値が空でなければ閾値と比較する if [ "$_PERCENT" != "" ]; then if [ "$_PERCENT" -ge $_LIMIT ]; then _RESULT=OVER else _RESULT=UNDER fi else Error_Msg "$0" "Filesystem mounted on $1 not found."; exit 1 fi #前回と今回の結果を比較する _ID=$(echo "$1" | sed 's#/#-#g') Chk_Stat DISK$_ID $_RESULT > /dev/null #今回と前回の比較結果が異なっていればメールを送信する if [ "$?" = 1 ]; then _BODY="Disk Space -- Use% of file system \"$1\" is now $_RESULT $_LIMIT% ." _SUBJECT="$HOSTNAME: DISK Info" #echo "$_BODY" | mail -s "$_SUBJECT" $_MAILADDR fi