馬仔資訊隨手記

馬仔資訊隨手記


您沒有登錄。 請登錄註冊

Quota限制使用者容量的設定

向下  內容 [第1頁(共1頁)]

1 Quota限制使用者容量的設定 于 周二 7月 14, 2015 4:17 am

Admin


Admin
apt-get install quota

vi /etc/fstab
對 /var/spool/mail 及 /home 做 Quota 的設定,在defaults後面增加,usrquota,grpquota

設定存檔後,執行 mount -a ,檢查 /etc/fstab 的檔是否有問題,否則當 /etc/fstab 檔設定錯誤,會導致無法開機。

mount -o remount /home
mount -o remount /var/spool/mail #如果有建立 /var/spool/mail 才執行

掃瞄磁碟的使用者使用狀況,並產生重要的 aquota.group 與 aquota.user
對 /var/spool/mail 及 /home 做 Quota 的設定,檢查 /home 下是否有 aquota.group 與 aquota.user ,若沒有請執行以下指令
quotacheck -avug -mf

u:表示使用者
g:表示群組
a:表示/etc/fstab內有設Quota的所有的分割區都要產生
m:不要重新掛載檔案系統為唯讀模式

啟動 quota 的限額
quotaon -av

編輯使用者的可使用空間
edquota 使用者

鳥哥的 Linux 磁碟配額說明( Quota )
http://linux.vbird.org/linux_basic/0420quota.php





到有限制Quota的目錄,執行以下指令

cd /home
quota -u * |more #檢查一下是否有漏網之魚,就是忘了為某個使用者設定Quota

quota -q -v -u * |more #檢查超過配額的使用者


cd /home/其他目錄

quota -q -v -u *|more #檢查超過配額的使用者



Admin 在 周四 7月 23, 2015 1:27 am 作了第 3 次修改

檢視會員個人資料 http://kinhorse.666forum.com

2 回復: Quota限制使用者容量的設定 于 周二 7月 14, 2015 4:18 am

Admin


Admin
/usr/sbin/repquota /home | grep + > /var/www/html/cses.rep

以下程式碼摘錄自 清水國小吳仁智老師

<?php
$fd = fopen("cses.rep", "r");
echo "<b></b><td colspan=5 ><font size =\"+1\" ><b>下列使用者請整理 K: 磁碟機</
b></font> </TD><TR>
";
while ($buffer = fgets($fd, 4096))
{
$i++;
$a= explode(" ",$buffer);
if ($a[7] == "") $a[7]="7days";
echo "<td width=\"100\"> $a[0] </td><td> $a[7] </td>";
if ( $i % 2 ) echo "";
else echo "</tr>";

}
fclose($fd);
echo "<tr><td colspan=5 >個人磁碟用量統計每兩小時更新一次</TD></TR>";
?>

加上 grep 找出有 + , 再配合 php 輸出

檢視會員個人資料 http://kinhorse.666forum.com

3 回復: Quota限制使用者容量的設定 于 周二 7月 14, 2015 4:20 am

Admin


Admin
感謝 村上國小 李建朋老師 提供另一種顯示使用者Quota超過限額的設定
以下內容為李老師mail的郵件內容

quota的篩選

repquota /var/spool/mail|grep +|awk '{print $1"\t",$3"\t",$5"\t",$6}' > mailoverquota.txt

PS:(1) repquota 後面接要檢查的partition (此partition必須要在/etc/fstab中有設定,且須完全一樣)
例如: /var/spool/mail 就不能寫成 /var/spool/mail/ (此點要特別注意)

(2) awk 中 print 後面接要顯示出的欄位 $1 代表第一個,$2代表第二個,依此類推,中間用","號區隔
例如:repquota 的欄位為
user used soft hard grace used soft hard grace
abc +- 1200 900 1000 7Days 1 0 0

則對應為 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10

"\t"是表示插入一個TAB(TAB鍵)的意思,這樣比較美觀

(3) 如果要定時執行,請在crontab中加入
/usr/sbin/repquota /var/spool/mail|grep +|awk '{print $1"\t",$3"\t",$5"\t",$6}' > mailoverquota.txt

(4) 如果要定時將這個檔 mail 給 root ,則在 crontab 中加入
/bin/mail root < mailoverquota.txt

(5) crontab 的時間記得要設定

檢視會員個人資料 http://kinhorse.666forum.com

回頂端  內容 [第1頁(共1頁)]

這個論壇的權限:
無法 在這個版面回復文章