diff options
Diffstat (limited to 'package/dropbear')
| -rwxr-xr-x | package/dropbear/files/dropbear.init | 33 | 
1 files changed, 18 insertions, 15 deletions
| diff --git a/package/dropbear/files/dropbear.init b/package/dropbear/files/dropbear.init index 88fc28849..e0a4481bf 100755 --- a/package/dropbear/files/dropbear.init +++ b/package/dropbear/files/dropbear.init @@ -1,16 +1,19 @@ -#!/bin/sh +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org -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 +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 +} | 
