diff options
Diffstat (limited to 'bin/guiscripts/keyadd')
-rwxr-xr-x | bin/guiscripts/keyadd | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/bin/guiscripts/keyadd b/bin/guiscripts/keyadd index 1b024eb..aac7cdf 100755 --- a/bin/guiscripts/keyadd +++ b/bin/guiscripts/keyadd @@ -4,6 +4,14 @@ die () echo "$1" >&2 } +# For when script calls itself +if [ -n "$PASSWORD" ] +then + pass show "$PASSWORD" && + exit + exit 1 +fi + key="$(find ~/.ssh -iname "*.pub" | sed "s,$HOME/.ssh/,," | cut -f1 -d. | @@ -17,11 +25,11 @@ HOST=$(hostnamectl hostname | sed 's/forlure/fl/;s/montecristo/mc/') if [ "$1" = "-d" ] then ssh-add -d - < $HOME/.ssh/$key.pub && - notify-send "$0" "delted <b>$key</b>" + notify-send "$0" "deleted <b>$key</b>" elif ! ssh-add -l | grep -q "$(ssh-keygen -lf $HOME/.ssh/$key)" then - export SSH_ASKPASS="passvar" - export PASSWORD="keys/$HOST/ssh/$key" + export PASSWORD="keys/fl/ssh/$key" + export SSH_ASKPASS="$0" ssh-add - < $HOME/.ssh/$key && notify-send "$0" "added <b>$key</b>" else |