add quota functionality
This commit is contained in:
23
action.sh
23
action.sh
@@ -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
|
||||
# # # # #
|
||||
|
||||
Reference in New Issue
Block a user