diff --git a/bin/genwgQR b/bin/genwgQR new file mode 100755 index 0000000..dd0c0ce --- /dev/null +++ b/bin/genwgQR @@ -0,0 +1,20 @@ +#!/bin/bash +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 $keepassdb: " +read -s password +printf "\n" + +printf "Enter device name you want to generate the code for: " +read device + +printf "Enter the tunnel name: " +read tunnel + + +echo "$password" | keepassxc-cli show -q --attributes Notes "$keepassdb" /Wireguard/"$device"/"$tunnel" | qrencode -t ansiutf8 + +unset password diff --git a/salt/pillars/hosts/bart.sls b/salt/pillars/hosts/bart.sls index d88a437..4be7e96 100644 --- a/salt/pillars/hosts/bart.sls +++ b/salt/pillars/hosts/bart.sls @@ -1,2 +1,3 @@ packages: weechat: { status: installed } + grencode: { status: installed }