From 258b99ae7cb6fcd3362030128319076a046db1b4 Mon Sep 17 00:00:00 2001 From: redgloboli Date: Tue, 6 Jul 2021 10:59:15 +0200 Subject: [PATCH 1/2] enabled changing of sendonly accounts --- README.md | 3 ++- vmail-admin.sh | 28 +++++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 4 deletions(-) mode change 100644 => 100755 vmail-admin.sh diff --git a/README.md b/README.md index 0f7623e..eee1556 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,8 @@ Menu items are: 2. Delete user 3. Change user password 4. Change user quota - 5. Back to main menu + 5. Change user sendonly + 6. Back to main menu 2. Domain Management 1. Add Domain 2. Delete Domain diff --git a/vmail-admin.sh b/vmail-admin.sh old mode 100644 new mode 100755 index 4ea7fcf..46031cb --- a/vmail-admin.sh +++ b/vmail-admin.sh @@ -58,7 +58,8 @@ user_menu() echo "2) Delete user" echo "3) Change user password" echo "4) Change user quota" - echo "5) Back to main menu" + echo "5) Change user sendonly" + echo "6) Back to main menu" printline read choose @@ -80,6 +81,10 @@ user_menu() ;; 5) + change_sendonly + ;; + + 6) menu ;; @@ -190,8 +195,8 @@ database_menu() ;; 4) - init_database - ;; + init_database + ;; 5) menu @@ -542,6 +547,23 @@ change_quota() user_menu } +change_sendonly() +{ + check_database_exists + read_username + read_domain + check_domain_exists $domain "user_menu" + check_user_exists $username $domain "user_menu" + + echo "Enter 1 for sendonly or 0 to disable:" + read sendonly + + printline + echo "Changing sendonly to $sendonly for $username@$domain" + mysql -u $database_user -D $database_name -e "update accounts set sendonly='$sendonly' where username='$username' and domain='$domain';" + user_menu +} + ################################################### ############# Domain functions ################## show_domains() From c093d46e0689bdeb3a5d0d948d82527787674fc3 Mon Sep 17 00:00:00 2001 From: redgloboli Date: Tue, 6 Jul 2021 11:41:39 +0200 Subject: [PATCH 2/2] added enabling/disabling of users --- README.md | 5 +++-- vmail-admin.sh | 25 ++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eee1556..d6dc80e 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,8 @@ Menu items are: 3. Change user password 4. Change user quota 5. Change user sendonly - 6. Back to main menu + 6. Enable/Disable user + 7. Back to main menu 2. Domain Management 1. Add Domain 2. Delete Domain @@ -48,7 +49,7 @@ Menu items are: 2. Delete alias 3. Show aliases for domain 4. Show all aliases - 5. Back to main menu + 5. Back to main menu 4. Database Management 1. Export database as sql.gz 2. Import database from sql.gz diff --git a/vmail-admin.sh b/vmail-admin.sh index 46031cb..0f34757 100755 --- a/vmail-admin.sh +++ b/vmail-admin.sh @@ -59,7 +59,8 @@ user_menu() echo "3) Change user password" echo "4) Change user quota" echo "5) Change user sendonly" - echo "6) Back to main menu" + echo "6) Enable/Disable user" + echo "7) Back to main menu" printline read choose @@ -85,6 +86,10 @@ user_menu() ;; 6) + change_enabled + ;; + + 7) menu ;; @@ -564,6 +569,24 @@ change_sendonly() user_menu } +change_enabled() +{ + check_database_exists + read_username + read_domain + check_domain_exists $domain "user_menu" + check_user_exists $username $domain "user_menu" + + echo "Enter 0 to disable user or 1 to enable user:" + read enabled + + printline + echo "Changing enabled to $enabled for $username@$domain" + mysql -u $database_user -D $database_name -e "update accounts set enabled='$enabled' where username='$username' and domain='$domain';" + user_menu +} + + ################################################### ############# Domain functions ################## show_domains()