summaryrefslogtreecommitdiff
path: root/set-authorized-key
blob: cd1d34c865029851210de71906ae563edcd9a5e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

set -eu

img="$1"
shift

undo() {
    umount --force "$tmp" || true
    rmdir "$tmp"
    kpartx -dsv "$img"
}

trap undo EXIT
tmp="$(mktemp -d)"

dev="/dev/mapper/$(kpartx -asv "$img" | awk '{ print $3 }')"
mount "$dev" "$tmp"
cat "$@" > "$tmp/home/manager/.ssh/authorized_keys"