add listing of user/folder sizes
This commit is contained in:
30
action.sh
30
action.sh
@@ -29,13 +29,13 @@
|
||||
if [ ! -e config.cfg ]; then echo "Missing config.cfg file. Edit and rename config.cfg.sample"; exit 1; fi
|
||||
source config.cfg
|
||||
|
||||
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser
|
||||
ACTION="$1" # adduser, changepw, listusers, userdetail, deluser, sizeall, sizeuser
|
||||
USER="$2"
|
||||
PASS="$3"
|
||||
|
||||
## FUNCTIONS
|
||||
function checkaction {
|
||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$"
|
||||
REGEX="^adduser$|^changepw$|^listusers$|^userdetail$|^deluser$|^sizeall$|^sizeuser$"
|
||||
if [[ $1 =~ $REGEX ]]; then
|
||||
echo "true"
|
||||
else
|
||||
@@ -157,7 +157,7 @@ if [ "$ACTION" == "changepw" ]; then
|
||||
fi # /adduser
|
||||
|
||||
# # # # #
|
||||
# DETAIL USER
|
||||
# LIST USERS
|
||||
# # # # #
|
||||
if [ "$ACTION" == "listusers" ]; then
|
||||
echo "Listing all Email accounts..."
|
||||
@@ -167,6 +167,30 @@ if [ "$ACTION" == "listusers" ]; then
|
||||
|
||||
fi # /listusers
|
||||
|
||||
# # # # #
|
||||
# SIZE ALL USERS
|
||||
# # # # #
|
||||
if [ "$ACTION" == "sizeall" ]; then
|
||||
echo "Calculate total size of all Email accounts..."
|
||||
echo
|
||||
SYSUSER=$(whoami)
|
||||
|
||||
du -hs ~/users/* | sed -e 's:/home/$SYSUSER/users/::g'
|
||||
|
||||
fi # /sizeall
|
||||
|
||||
# # # # #
|
||||
# SIZE USER
|
||||
# # # # #
|
||||
if [ "$ACTION" == "sizeuser" ]; then
|
||||
echo "Calculate size of all folders of an Email account..."
|
||||
echo
|
||||
SYSUSER=$(whoami)
|
||||
|
||||
du -h ~/users/"$USER" | grep -v "new$\|cur$\|tmp$" | sed -e 's:/home/$SYSUSER/users/$USER/::g'
|
||||
|
||||
fi # /sizeuser
|
||||
|
||||
# # # # #
|
||||
# USER DETAIL
|
||||
# # # # #
|
||||
|
||||
Reference in New Issue
Block a user