Skip to content
Snippets Groups Projects
Commit ba72d8d1 authored by Peter Wagner's avatar Peter Wagner
Browse files

openssh: handle multiple ports and simplify init script


Signed-off-by: default avatarPeter Wagner <tripolar@gmx.at>
parent 057524be
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=openssh
PKG_VERSION:=7.9p1
PKG_RELEASE:=5
PKG_RELEASE:=6
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
......
......@@ -8,7 +8,8 @@ USE_PROCD=1
PROG=/usr/sbin/sshd
start_service() {
for type in rsa ecdsa ed25519; do {
for type in rsa ecdsa ed25519
do
# check for keys
key=/etc/ssh/ssh_host_${type}_key
[ ! -f $key ] && {
......@@ -17,10 +18,10 @@ start_service() {
/usr/bin/ssh-keygen -N '' -t $type -f $key 2>&- >&-
}
}
}; done
done
mkdir -m 0700 -p /var/empty
local lport=`grep ^Port /etc/ssh/sshd_config | cut -d " " -f 2`
local lport=$(awk '/^Port / { print $2; exit }' /etc/ssh/sshd_config)
[ -z $lport ] && lport=22
procd_open_instance
......@@ -31,16 +32,13 @@ start_service() {
shutdown() {
local pid
local pids
local pid_mine
stop
# kill active clients
pid_mine="$$"
pids="$(pidof sshd)"
for pid in $pids; do
[ "$pid" = "$pid_mine" ] && continue
for pid in $(pidof sshd)
do
[ "$pid" == "$$" ] && continue
[ -e "/proc/$pid/stat" ] && kill $pid
done
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment