implement stop() function for dropbear init script
[openwrt-10.03/.git] / package / dropbear / files / dropbear.init
index 88fc28849183a542024c52342eeb8e797dfb1d02..a5822e4f2bc886062d305efe5ac546009faba4c5 100755 (executable)
@@ -1,16 +1,23 @@
-#!/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
+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
+}
 
-/usr/sbin/dropbear
+stop() {
+       killall dropbear
+}