summaryrefslogtreecommitdiffstats
path: root/package/dropbear/files/dropbear.init
blob: e0a4481bf9049b77ef3ef2d5de03f9e9967b9dfb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/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 $0 $*
	    } &
	    exit 0
	  }
	}; done
	
	/usr/sbin/dropbear
}