24 lines
442 B
Bash
Executable File
24 lines
442 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
umask 077
|
|
|
|
readonly MARKER="/var/lib/rk1-media/first-boot.pending"
|
|
[[ -e "${MARKER}" ]] || exit 0
|
|
|
|
rm -f /etc/ssh/ssh_host_*
|
|
ssh-keygen -A
|
|
|
|
found_key="no"
|
|
for private_key in /etc/ssh/ssh_host_*_key; do
|
|
if [[ -s "${private_key}" ]]; then
|
|
found_key="yes"
|
|
break
|
|
fi
|
|
done
|
|
[[ "${found_key}" == "yes" ]] || { echo "No SSH host key was generated" >&2; exit 1; }
|
|
|
|
/usr/sbin/sshd -t
|
|
rm -f "${MARKER}"
|
|
sync
|
|
|