setup.sh: stopte bij eerste keer sleutels kopiëren (authorized_keys bestond nog niet)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Machiel
2026-10-15 13:47:42 +02:00
co-authored by Claude Opus 5.5
parent 7d302dc405
commit 13d0d43fd9
+2 -1
View File
@@ -53,7 +53,8 @@ src_user="${SUDO_USER:-ubuntu}"
src_keys="$(getent passwd "$src_user" | cut -d: -f6)/.ssh/authorized_keys"
install -d -o crm -g crm -m 700 "$ROOT/.ssh"
if [ -f "$src_keys" ]; then
cat "$src_keys" "$ROOT/.ssh/authorized_keys" 2>/dev/null | sort -u > "$ROOT/.ssh/authorized_keys.new"
touch "$ROOT/.ssh/authorized_keys" # bij de eerste keer bestaat hij nog niet (en cat zou dan set -e laten stoppen)
sort -u "$src_keys" "$ROOT/.ssh/authorized_keys" > "$ROOT/.ssh/authorized_keys.new"
mv "$ROOT/.ssh/authorized_keys.new" "$ROOT/.ssh/authorized_keys"
chown crm:crm "$ROOT/.ssh/authorized_keys"; chmod 600 "$ROOT/.ssh/authorized_keys"
say "SSH-sleutels van $src_user toegevoegd aan crm"