dropbear.init.d (731B)
1 #!/sbin/openrc-run
2 # Copyright 1999-2014 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License v2
4
5 depend() {
6 use logger dns
7 need net
8 }
9
10 check_config() {
11 mkdir -p /etc/dropbear
12
13 local t k
14 for t in dss rsa ecdsa; do
15 k="/etc/dropbear/dropbear_${t}_host_key"
16 if [ ! -e ${k} ] ; then
17 # See if support is enabled for this key type.
18 if dropbearkey -h 2>&1 | grep -q " ${t}$" ; then
19 einfo "Generating ${k} ..."
20 dropbearkey -t ${t} -f ${k} >/dev/null
21 fi
22 fi &
23 done
24 wait
25 }
26
27 start() {
28 check_config || return 1
29 ebegin "Starting dropbear"
30 dropbear ${DROPBEAR_OPTS}
31 eend $?
32 }
33
34 stop() {
35 ebegin "Stopping dropbear"
36 start-stop-daemon --stop --pidfile /var/run/dropbear.pid
37 eend $?
38 }