summaryrefslogtreecommitdiffstats
path: root/package/dropbear/files/dropbear.init
blob: b928af65ccf2e94951ef268c2f584ab530d3b0ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org

start() {
	for type in rsa dss; do {
	  # check for keys
	  key=/etc/dropbear/dropbear_${type}_host_key
	  [ ! -f $key ] && {
	    # generate missing keys
	    mkdir -p /etc/dropbear
	    [ -x /usr/bin/dropbearkey ] && {
	      /usr/bin/dropbearkey -t $type -f $key 2>&- >&- && exec /etc/rc.common "$initscript" start
	    } &
	    exit 0
	  }
	}; done
	
	/usr/sbin/dropbear
}

stop() {
	killall dropbear
}