|
4 | 4 | # IPPP, Durham University |
5 | 5 |
|
6 | 6 | servers[0]="/mt/home" |
7 | | -servers[1]="/mt/fielding-home" |
8 | | -servers[2]="/mt/user-batch" |
9 | | -servers[3]="/mt/group-batch" |
| 7 | +servers[1]="/mt/storage" |
10 | 8 |
|
11 | 9 | if [ -z "$1" ]; then |
12 | 10 | QUSER=$USER |
@@ -38,14 +36,19 @@ printf "\n Quota Report for $QUSER\n" |
38 | 36 | printf ' %-30s %-15s %-15s %-25s\n' "Mount Point" "Used" "Total" "Last Checked"; |
39 | 37 | QUID=$(id -u $QUSER) |
40 | 38 | for i in "${servers[@]}"; do |
41 | | - zquota=$(cat $i/quota.zfs 2>/dev/null | grep -m 1 -w $QUID); |
| 39 | + zquota=$(cat $i/quota.zfs 2>/dev/null | grep $QUID); |
42 | 40 | if [[ ! -z "$zquota" ]]; then |
43 | | - zused=$(echo $zquota | awk -F'::' '{print $2}' | numfmt --to=iec); |
44 | | - ztotal=$(echo $zquota | awk -F'::' '{print $3}'); |
45 | | - if [[ $ztotal -ne "none" ]]; then |
46 | | - ztotal=$(echo $ztotal | numfmt --to=iec); |
47 | | - fi |
48 | | - zperc=$(echo $zquota | awk -F'::' '{print $4}'); |
| 41 | + for ii in $zquota; do |
| 42 | + zuid=$(echo $ii | awk -F'::' '{print $1}') |
| 43 | + if [[ $zuid == $QUID ]]; then |
| 44 | + zused=$(echo $ii | awk -F'::' '{print $2}' | numfmt --to=iec); |
| 45 | + ztotal=$(echo $ii | awk -F'::' '{print $3}'); |
| 46 | + if [[ $ztotal -ne "none" ]]; then |
| 47 | + ztotal=$(echo $ztotal | numfmt --to=iec); |
| 48 | + fi |
| 49 | + zperc=$(echo $ii | awk -F'::' '{print $4}'); |
| 50 | + fi |
| 51 | + done |
49 | 52 | zage=$(date +"%c" -d @$(stat -c %Z $i/quota.zfs)) |
50 | 53 | printf ' %-30s %-15s %-15s %-25s\n' "$i" "$zused ($zperc)" "$ztotal" "$zage"; |
51 | 54 | fi |
|
0 commit comments