add quota functionality

This commit is contained in:
2015-07-10 19:07:54 +03:00
parent 47a47d6331
commit 00db2a200a
2 changed files with 42 additions and 1 deletions

View File

@@ -36,7 +36,7 @@ PASS=$(cat "$3")
## FUNCTIONS
function checkaction {
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$|^viewdata$|^addalias$"
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$|^viewdata$|^addalias$|^quota$"
if [[ $1 =~ $REGEX ]]; then
echo "true"
else
@@ -332,6 +332,27 @@ if [ "$ACTION" == "userdetail" ]; then
fi # /userdetail
# # # # #
# QUOTA
# # # # #
if [ "$ACTION" == "quota" ]; then
echo "Calculating account disk usage..."
echo
USAGE=$(quota -gsl | tail -n 1 | awk -F" " '{ print $2 }' | sed 's/[A-Za-z]//g')
QUOTA=$(quota -gsl | tail -n 1 | awk -F" " '{ print $3 }' | sed 's/[A-Za-z]//g')
PERC=$(echo "scale=2; $USAGE/$QUOTA" | bc)
PERC=$(echo "scale=2; $PERC*100" | bc)
echo "$USAGE MB of $QUOTA MB are used ($PERC %)."
PERC=$(echo "scale=2; 100 - $PERC" | bc)
echo "You have "$[$QUOTA - $USAGE]" MB free ($PERC %)."
fi # /quota
# # # # #
# DELETE USER
# # # # #