From bf2be8410d24dc8865c4bf96f30e76e9b140c6d5 Mon Sep 17 00:00:00 2001 From: andryyy Date: Mon, 9 Oct 2017 20:30:45 +0200 Subject: [PATCH] Create helper-scripts directory for future scripts --- helper-scripts/mailcow-reset-admin.sh | 36 +++++++++++++++++++++++++++ mailcow-reset-admin.sh | 36 --------------------------- 2 files changed, 36 insertions(+), 36 deletions(-) create mode 100755 helper-scripts/mailcow-reset-admin.sh delete mode 100755 mailcow-reset-admin.sh diff --git a/helper-scripts/mailcow-reset-admin.sh b/helper-scripts/mailcow-reset-admin.sh new file mode 100755 index 00000000..5fa30f68 --- /dev/null +++ b/helper-scripts/mailcow-reset-admin.sh @@ -0,0 +1,36 @@ +#/bin/bash +[[ -f mailcow.conf ]] && source mailcow.conf +[[ -f ../mailcow.conf ]] && source ../mailcow.conf + +if [[ -z ${DBUSER} ]] || [[ -z ${DBPASS} ]] || [[ -z ${DBNAME} ]]; then + echo "Cannot find mailcow.conf, make sure this script is run from within the mailcow folder." + exit 1 +fi + +echo -n "Checking MySQL service... " +if [[ -z $(docker ps -qf name=mysql-mailcow) ]]; then + echo "failed" + echo "MySQL (mysql-mailcow) is not up and running, exiting..." + exit 1 +fi + +echo "OK" +read -r -p "Are you sure you want to reset the mailcow administrator account? [y/N] " response +response=${response,,} # tolower +if [[ "$response" =~ ^(yes|y)$ ]]; then + echo -e "\nWorking, please wait..." + docker exec -it $(docker ps -qf name=mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM admin;" + docker exec -it $(docker ps -qf name=mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "INSERT INTO admin (username, password, superadmin, created, modified, active) VALUES ('admin', '{SSHA256}K8eVJ6YsZbQCfuJvSUbaQRLr0HPLz5rC9IAp0PAFl0tmNDBkMDc0NDAyOTAxN2Rk', 1, NOW(), NOW(), 1);" + docker exec -it $(docker ps -qf name=mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM domain_admins WHERE username='admin';" + docker exec -it $(docker ps -qf name=mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "INSERT INTO domain_admins (username, domain, created, active) VALUES ('admin', 'ALL', NOW(), 1);" + docker exec -it $(docker ps -qf name=mysql-mailcow) mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM tfa WHERE username='admin';" + echo " +Reset credentials: +--- +Username: admin +Password: moohoo +TFA: none +" +else + echo "Operation canceled." +fi diff --git a/mailcow-reset-admin.sh b/mailcow-reset-admin.sh deleted file mode 100755 index 7ce1def8..00000000 --- a/mailcow-reset-admin.sh +++ /dev/null @@ -1,36 +0,0 @@ -#/bin/bash -if [[ ! -f mailcow.conf ]]; then - echo "Cannot find mailcow.conf, make sure this script is run from within the mailcow folder." - exit 1 -fi - -echo -n "Checking MySQL service... " -docker-compose ps -q mysql-mailcow > /dev/null 2>&1 - -if [[ $? -ne 0 ]]; then - echo "failed" - echo "MySQL (mysql-mailcow) is not up and running, exiting..." - exit 1 -fi - -echo "OK" -read -r -p "Are you sure you want to reset the mailcow administrator account? [y/N] " response -response=${response,,} # tolower -if [[ "$response" =~ ^(yes|y)$ ]]; then - echo -e "\nWorking, please wait..." - source mailcow.conf - docker-compose exec -T mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM admin;" - docker-compose exec -T mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "INSERT INTO admin (username, password, superadmin, created, modified, active) VALUES ('admin', '{SSHA256}K8eVJ6YsZbQCfuJvSUbaQRLr0HPLz5rC9IAp0PAFl0tmNDBkMDc0NDAyOTAxN2Rk', 1, NOW(), NOW(), 1);" - docker-compose exec -T mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM domain_admins WHERE username='admin';" - docker-compose exec -T mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "INSERT INTO domain_admins (username, domain, created, active) VALUES ('admin', 'ALL', NOW(), 1);" - docker-compose exec -T mysql-mailcow mysql -u${DBUSER} -p${DBPASS} ${DBNAME} -e "DELETE FROM tfa WHERE username='admin';" - echo " -Reset credentials: ---- -Username: admin -Password: moohoo -TFA: none -" -else - echo "Operation canceled." -fi