diff --git a/ct/alpine-vaultwarden.sh b/ct/alpine-vaultwarden.sh index 1ba42367..a5df8898 100644 --- a/ct/alpine-vaultwarden.sh +++ b/ct/alpine-vaultwarden.sh @@ -29,74 +29,37 @@ variables color catch_errors -function default_settings() { - CT_TYPE="1" - PW="-password alpine" - CT_ID=$NEXTID - HN=$NSAPP - DISK_SIZE="$var_disk" - CORE_COUNT="$var_cpu" - RAM_SIZE="$var_ram" - BRG="vmbr0" - NET=dhcp - GATE="" - DISABLEIP6="no" - MTU="" - SD="" - NS="" - MAC="" - VLAN="" - SSH="no" - VERB="no" - echo_default -} - function update_script() { - normal=$(tput sgr0) - menu=$(tput setaf 6) - number=$(tput setaf 3) - fgred=$(tput setaf 1) - header_info - printf "\n${menu}*********************************************${normal}\n" - printf "${menu}**${number} 1)${normal} Update Vaultwarden\n" - printf "${menu}**${number} 2)${normal} View Admin Token\n" - printf "\n${menu}*********************************************${normal}\n" - printf "Please choose an option from the menu, or ${fgred}x${normal} to exit.\n" - read opt - - while true; do + PS3="Please choose an option from the menu, or enter q to exit: " + options=("Update Vaultwarden" "View Admin Token" "Exit") + select opt in "${options[@]}" + do case $opt in - 1) - clear - echo -e "${fgred}Update Vaultwarden${normal}" - apk update &>/dev/null - apk upgrade &>/dev/null - break - ;; - 2) - clear - echo -e "${fgred}View the Admin Token${normal}" - token=$(awk -F'"' '/ADMIN_TOKEN/{print $2}' /etc/conf.d/vaultwarden) - if [ -n "$token" ]; then - echo "Admin Token: $token" - else - echo "Failed to retrieve the Admin Token." - fi - break - ;; - x|\n) - exit - ;; - *) - clear - echo -e "${fgred}Invalid option. Please choose an option from the menu.${normal}" - ;; + "Update Vaultwarden") + clear + echo "Updating Vaultwarden..." + apk update &>/dev/null + apk upgrade &>/dev/null + break + ;; + "View Admin Token") + clear + echo "Viewing the Admin Token..." + token=$(awk -F'"' '/ADMIN_TOKEN/{print $2}' /etc/conf.d/vaultwarden) + if [ -n "$token" ]; then + echo "Admin Token: $token" + else + echo "Failed to retrieve the Admin Token." + fi + break + ;; + "Exit") + exit + ;; + *) echo "Invalid option. Please choose an option from the menu.";; esac - read -p "Press Enter to continue..." - update_script done - exit } start