30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
|
#!/bin/bash
|
|||
|
# List quotas of all users in 3 columns :
|
|||
|
# id used quota
|
|||
|
|
|||
|
source /etc/alternc/local.sh
|
|||
|
|
|||
|
#checking if quotas are installed
|
|||
|
command -v /usr/sbin/repquota >/dev/null || { echo "Quotas uninstalled"; exit 0; }
|
|||
|
|
|||
|
get_quota() {
|
|||
|
quotadir="$1"
|
|||
|
if [ "$quotadir" = "/" ] ; then
|
|||
|
sudo repquota -g -v -n -p "$quotadir" 2>/dev/null || (echo "Error: can't get quota"; exit 1)
|
|||
|
else
|
|||
|
sudo repquota -g -v -n -p "$quotadir" 2>/dev/null || get_quota "$(dirname $quotadir)"
|
|||
|
fi
|
|||
|
}
|
|||
|
|
|||
|
# Some help : this is what we must parse
|
|||
|
# Block limits File limits
|
|||
|
#Group used soft hard grace used soft hard grace
|
|||
|
#----------------------------------------------------------------------
|
|||
|
#root -- 1612116 0 0 96181 0 0
|
|||
|
#adm -- 14532 0 0 226 0 0
|
|||
|
|
|||
|
get_quota "$ALTERNC_HTML" | egrep "^\#[0-9]+"|while read gid blank bused bsoft bhard bgrace fused fsoft fhard fgrace ; do
|
|||
|
echo ${gid/\#/} $bused $bhard
|
|||
|
done
|
|||
|
|