net/dropbear/dropbear
$ cat dropbear
#!/bin/sh
# needs: dhcpd
# TODO: Maybe have a ping service, instead of depending on dhcpd
echo "dropbear: starting"
rm -f /run/sv/ready/dropbear
[ -f /etc/dropbear/dropbear_rsa_host_key ] || \
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
[ -f /etc/dropbear/dropbear_ed25519_host_key ] || \
dropbearkey -t ed25519 -f /etc/dropbear/dropbear_ed25519_host_key
# ready once its listening
(
for i in $(seq 20); do
sleep 1
ss -lnt 2>/dev/null | grep -q ':22 ' && {
touch /run/sv/ready/dropbear
exit 0
}
done
echo "dropbear: failed to confirm listening"
) &
exec dropbear \
-F \ # no daemon
-E #\ # log to stderr
#-p 0.0.0.0:22