diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc index 4afc59b..edc57c4 100644 --- a/.config/shell/aliasrc +++ b/.config/shell/aliasrc @@ -44,7 +44,7 @@ alias \ ll="ls -l" \ la="ls -al" \ ag="alias | grep" \ - enp="enpasscli -vault="$HOME/Documents/Enpass/Vaults/Primary" -sort show" \ + enp="enpasscli -vault="$HOME/Documents/Enpass/Vaults/primary" -sort show" \ dgit="git --git-dir ~/.config/dotfiles/.git --work-tree=$HOME" # Check if main exists and use instead of master diff --git a/.local/bin/setup/setup b/.local/bin/setup/setup index 875132b..174ae3d 100755 --- a/.local/bin/setup/setup +++ b/.local/bin/setup/setup @@ -6,3 +6,10 @@ read -n 1 -r -s -p $'Press enter when you have synced enpass...\n' export MASTERPW=$(dialog --no-cancel --passwordbox "Enter Enpass master password." 10 60 3>&1 1>&2 2>&3 3>&1) +CHECKPW=$(enpasscli -vault="$HOME/Documents/Enpass/Vaults/primary" -sort list) + +while [[ "$CHECKPW" == *level=fatal* ]]; do + export MASTERPW=$(dialog --no-cancel --passwordbox "That password didn't work, please try again" 10 60 3>&1 1>&2 2>&3 3>&1) + CHECKPW=$(enpasscli -vault="$HOME/Documents/Enpass/Vaults/primary" -sort list) +done + diff --git a/.local/bin/setup/ssh b/.local/bin/setup/ssh index e6eb621..c3d66a7 100755 --- a/.local/bin/setup/ssh +++ b/.local/bin/setup/ssh @@ -1,32 +1,55 @@ #!/bin/bash +# Extract the login details from enpass LABS=$(enpasscli -vault="$HOME/Documents/Enpass/Vaults/primary" -sort show "Scarif: Labs" 2>&1) LABSUN=$(echo "$LABS" | grep -Po "(?<=login: )\w+") LABSPW=$(echo "$LABS" | grep -Po "(?<=pass : ).+(?=\")") -SSHPATH="$HOME/.ssh/id_ed25519" +SSHPATH="$HOME/.ssh/id_ed25519" # The path to the SSH key file +TITLE="$USER@$(cat /etc/hostname)" # The title for the SSH key -ssh-keygen -t ed25519 -f "$SSHPATH" -N "" -q +# Generate the SSH key if it does not exist +if [ ! -f $SSHPATH ] && ssh-keygen -t ed25519 -f "$SSHPATH" -N "" -q +# A method to generate the parameters for creating an SSH key on gitea generate_post_data() { cat <