package/skeleton-init-finit: sync OpenSSH support from myLinux

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
This commit is contained in:
Joachim Wiberg
2022-11-23 18:03:28 +01:00
parent 766e07e9c3
commit 0a5870aa64
3 changed files with 25 additions and 0 deletions
@@ -45,6 +45,14 @@ endef
SKELETON_INIT_FINIT_TARGET_FINALIZE_HOOKS += SKELETON_INIT_FINIT_SET_DROPBEAR
endif
# OpenSSH
ifeq ($(BR2_PACKAGE_OPENSSH),y)
define SKELETON_INIT_FINIT_SET_OPENSSH
ln -sf ../available/sshd.conf $(FINIT_D)/enabled/sshd.conf
endef
SKELETON_INIT_FINIT_TARGET_FINALIZE_HOOKS += SKELETON_INIT_FINIT_SET_OPENSSH
endif
ifeq ($(BR2_PACKAGE_LLDPD),y)
define SKELETON_INIT_FINIT_SET_LLDPD
ln -sf ../available/lldpd.conf $(FINIT_D)/enabled/lldpd.conf
@@ -0,0 +1,2 @@
task [S] /usr/bin/ssh-genhostkeys --
service [2345789] <usr/ssh-hostkeys> env:-/etc/default/sshd /usr/sbin/sshd -D $SSHD_OPTS -- OpenSSH daemon
@@ -0,0 +1,15 @@
#!/bin/sh
if sshd -t; then
initctl cond set ssh-hostkeys
exit 0
fi
if sshd -t 2>&1 |grep hostkeys; then
ssh-keygen -A
initctl cond set ssh-hostkeys
else
logger -t sshd "invadlid sshd_config, check with: sshd -t"
fi
exit 0