1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
11 for type in rsa ecdsa ed25519
14 key
=/etc
/ssh
/ssh_host_
${type}_key
16 # generate missing keys
17 [ -x /usr
/bin
/ssh-keygen
] && {
18 /usr
/bin
/ssh-keygen
-N '' -t $type -f $key 2>&- >&-
22 mkdir
-m 0700 -p /var
/empty
24 local lport
=$
(awk '/^Port / { print $2; exit }' /etc
/ssh
/sshd_config
)
25 [ -z $lport ] && lport
=22
28 procd_add_mdns
"ssh" "tcp" "$lport"
29 procd_set_param
command $PROG -D
39 for pid
in $
(pidof sshd
)
41 [ "$pid" == "$$" ] && continue
42 [ -e "/proc/$pid/stat" ] && kill $pid