Signed-off-by: Peter Wagner <tripolar@gmx.at>
PKG_NAME:=openssh
PKG_VERSION:=7.9p1
PKG_NAME:=openssh
PKG_VERSION:=7.9p1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \
PROG=/usr/sbin/sshd
start_service() {
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 ] && {
# check for keys
key=/etc/ssh/ssh_host_${type}_key
[ ! -f $key ] && {
/usr/bin/ssh-keygen -N '' -t $type -f $key 2>&- >&-
}
}
/usr/bin/ssh-keygen -N '' -t $type -f $key 2>&- >&-
}
}
mkdir -m 0700 -p /var/empty
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
[ -z $lport ] && lport=22
procd_open_instance
- local pids
- local pid_mine
stop
# kill active clients
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
}
[ -e "/proc/$pid/stat" ] && kill $pid
done
}