30 lines
1.0 KiB
Bash
Executable File
30 lines
1.0 KiB
Bash
Executable File
#!/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
|
||
|