diff --git a/CHANGES b/CHANGES index 8a5f15126..46dcbbc44 100644 --- a/CHANGES +++ b/CHANGES @@ -2392,4 +2392,5 @@ * appstore: fix crash if account already registered * Do not nuke all the logrotate configs on update * Remove unused httpPaths from manifest +* cloudron-support: add option to reset cloudron.io account diff --git a/scripts/cloudron-support b/scripts/cloudron-support index 2ea6ebcbd..93e9b2be2 100755 --- a/scripts/cloudron-support +++ b/scripts/cloudron-support @@ -10,12 +10,13 @@ OUT="/tmp/cloudron-support.log" LINE="\n========================================================\n" CLOUDRON_SUPPORT_PUBLIC_KEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQVilclYAIu+ioDp/sgzzFz6YU0hPcRYY7ze/LiF/lC7uQqK062O54BFXTvQ3ehtFZCx3bNckjlT2e6gB8Qq07OM66De4/S/g+HJW4TReY2ppSPMVNag0TNGxDzVH8pPHOysAm33LqT2b6L/wEXwC6zWFXhOhHjcMqXvi8Ejaj20H1HVVcf/j8qs5Thkp9nAaFTgQTPu8pgwD8wDeYX1hc9d0PYGesTADvo6HF4hLEoEnefLw7PaStEbzk2fD3j7/g5r5HcgQQXBe74xYZ/1gWOX2pFNuRYOBSEIrNfJEjFJsqk3NR1+ZoMGK7j+AZBR4k0xbrmncQLcQzl6MMDzkp support@cloudron.io" HELP_MESSAGE=" -This script collects diagnostic information to help debug server related issues +This script collects diagnostic information to help debug server related issues. Options: - --owner-login Login as owner - --enable-ssh Enable SSH access for the Cloudron support team - --help Show this message + --owner-login Login as owner + --enable-ssh Enable SSH access for the Cloudron support team + --reset-appstore-account Reset associated cloudron.io account + --help Show this message " # We require root @@ -26,7 +27,7 @@ fi enableSSH="false" -args=$(getopt -o "" -l "help,enable-ssh,admin-login,owner-login" -n "$0" -- "$@") +args=$(getopt -o "" -l "help,enable-ssh,admin-login,owner-login,reset-appstore-account" -n "$0" -- "$@") eval set -- "${args}" while true; do @@ -44,6 +45,15 @@ while true; do echo "Login at https://${dashboard_domain} as ${admin_username} / ${admin_password} . This password may only be used once." exit 0 ;; + --reset-appstore-account) + echo -e "This will reset the Cloudron.io account associated with this Cloudron. Once reset, you can re-login with a different account in the Cloudron Dashboard. See https://docs.cloudron.io/appstore/#change-account for more information.\n" + read -e -p "Reset the Cloudron.io account? [y/N] " choice + [[ "$choice" != [Yy]* ]] && exit 1 + mysql -uroot -ppassword -e "DELETE FROM box.settings WHERE name='cloudron_token';" 2>/dev/null + dashboard_domain=$(mysql -NB -uroot -ppassword -e "SELECT value FROM box.settings WHERE name='admin_fqdn'" 2>/dev/null) + echo "Account reset. Please re-login at https://${dashboard_domain}/#/appstore" + exit 0 + ;; --) break;; *) echo "Unknown option $1"; exit 1;; esac