#!/bin/bash set -aeou pipefail keepassdb="$HOME/Nextcloud/passwords/Passwords.kdbx" type qrencode >/dev/null 2>&1 || { printf "qrencode is not installed\n" >&2; exit 1; } type keepassxc-cli >/dev/null 2>&1 || { printf "KeepassXC is not installed\n" >&2; exit 1; } printf "Enter password for %s: " "$keepassdb" read -r -s password printf "\n" printf "Enter host name you want to generate the code for: " read -r device printf "Enter the tunnel name: " read -r tunnel echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$device"/"$tunnel" | qrencode -t ansiutf8 unset password