diff --git a/README.md b/README.md index 0f7623e..d6dc80e 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,9 @@ Menu items are: 2. Delete user 3. Change user password 4. Change user quota - 5. Back to main menu + 5. Change user sendonly + 6. Enable/Disable user + 7. Back to main menu 2. Domain Management 1. Add Domain 2. Delete Domain @@ -47,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 old mode 100644 new mode 100755 index 4ea7fcf..0f34757 --- a/vmail-admin.sh +++ b/vmail-admin.sh @@ -58,7 +58,9 @@ 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) Enable/Disable user" + echo "7) Back to main menu" printline read choose @@ -80,6 +82,14 @@ user_menu() ;; 5) + change_sendonly + ;; + + 6) + change_enabled + ;; + + 7) menu ;; @@ -190,8 +200,8 @@ database_menu() ;; 4) - init_database - ;; + init_database + ;; 5) menu @@ -542,6 +552,41 @@ 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 +} + +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()