diff --git a/action.sh b/action.sh index 0f61152..a8ececb 100755 --- a/action.sh +++ b/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 # # # # # diff --git a/index.php b/index.php index d1bbb17..e4c96fd 100644 --- a/index.php +++ b/index.php @@ -40,6 +40,25 @@
+

Show total sizes of all Email accounts

+
+ + + +
+
+ +

Show size of every folder of a single Email account

+
+ + +
+ + + +
+
+

Detailed info about a single Email account

diff --git a/submit.php b/submit.php index 3dbcc91..12d0119 100644 --- a/submit.php +++ b/submit.php @@ -37,7 +37,7 @@ else

In case of errors, please check all input data again.
-If problem still exists, please contact us and add the error message.

+If the problem still exists, please contact us and add the error message.