summaryrefslogtreecommitdiff
path: root/bin/common/askpass
blob: 2725dbf1f4afe3dec1338521e3d46af90c15d5da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh

# We can figure out the password for the key based on $1
# which is in the following form:
#	Enter passphrase for key 'path/to/key':
# The point is to retrieve the path and use the final name of the key
# find the according password.
key="$(printf '%s\n' "$1" |
	cut -f 2 -d \' |
	awk -F '/' '{print $NF}')"
pass="keys/$(hostname)/ssh/$key"

pass show "$pass" | head -n 1