- bee-* init.d scripts had mode 644 in git — OpenRC silently skipped them, causing bee-network/bee-nvidia/bee-audit to never start at boot - bee-network.sh also lacked executable bit - Remove -q from udhcpc (was quitting after first lease, no renewal) - Add autologin root on tty1 via /etc/inittab - Inject build date + git commit + versions into motd at build time Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
29 lines
802 B
Plaintext
Executable File
29 lines
802 B
Plaintext
Executable File
#!/sbin/openrc-run
|
|
|
|
description="Bee: configure SSH access (keys or password fallback)"
|
|
|
|
depend() {
|
|
need localmount
|
|
before dropbear
|
|
}
|
|
|
|
start() {
|
|
# Always create dedicated 'bee' user for password fallback.
|
|
# If no SSH keys embedded: login with bee / eeb
|
|
if ! id bee > /dev/null 2>&1; then
|
|
adduser -D -s /bin/sh bee > /dev/null 2>&1
|
|
fi
|
|
printf 'eeb\neeb\n' | passwd bee > /dev/null 2>&1
|
|
|
|
if [ -f /etc/bee-ssh-password-fallback ]; then
|
|
ebegin "SSH key auth unavailable — password fallback active"
|
|
ewarn "Login: bee / eeb"
|
|
ewarn "Generate a key: sh keys/scripts/keygen.sh <name>"
|
|
eend 0
|
|
else
|
|
ebegin "SSH key auth configured"
|
|
# bee user exists but password login less useful when keys work
|
|
eend 0
|
|
fi
|
|
}
|