• 追加された行はこの色です。
  • 削除された行はこの色です。
  • Server/Tools/chkquota へ行く。

#contents

*はじめに [#e00229de]
UNIX(ここではSolaris 2.8)のユーザに割り当てられているQuotaの、使用容量、最大容量を、CSV形式の一覧表で出力します。

*ソースコード [#nd3a9de1]
 #!/usr/local/bin/bash
 
 #-------------------------------------------------
 # ユーザのディスク使用量を列挙
 # Ver.0.30
 # by myasu 2002
 #
 # (root権限でないと実行できません)
 # (repquotaコマンドが実行できないため)
 #-------------------------------------------------
 
 #-----------------------
 #各種設定
 
 #各ユーザのディスク使用量・最大量一覧表
 FILE_QUOTALIST="/home/www/info/data/userquota.csv"   
 
 #使用コマンドの設定
 C_AWK="/usr/local/bin/awk"
 C_QUOTA="/usr/sbin/repquota"
 C_GREP="/usr/local/bin/grep"
 C_SORT="/usr/local/bin/sort"
 
 #-----------------------
 #メイン処理
 
 #過去のクォータリストを削除
 if [ -f $FILE_QUOTALIST ]; then
     rm -f $FILE_QUOTALIST
 fi
 
 
 #repquotaコマンドの結果を処理
 
 #repquotaの結果
 $C_QUOTA -a | \
 	#不必要な行を削除
 	$C_GREP -v '/dev/dsk' | $C_GREP -v 'Block limits' | $C_GREP -v 'timeleft'|\
 	#項目(ユーザ名、使用量、最大量)の切り出し
 	$C_AWK '{print $1 "," $3 "," $5}' | \
 	#並べ替え(使用量の大きい順)と書き出し
 	$C_SORT -t',' -k2 -nr > $FILE_QUOTALIST

*説明 [#l933286b]
''FILE_QUOTALIST''に、一覧表書き出し先のフルパスを記述します。~
repquotaコマンドが実行できるユーザ(root)のみ使用可能です。cronで登録する際は、ユーザに注意してください。

RIGHT:2008-09-14 (日) 09:13:23
----
[[Solaris Administrator]]
トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS