New reset admin routine
This commit is contained in:
		
							
								
								
									
										36
									
								
								reset_admin.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								reset_admin.sh
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| #/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 | ||||
		Reference in New Issue
	
	Block a user