1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006 OpenWrt.org
3 # Copyright (C) 2006 Carlos Sobrinho
6 local cfg="$CONFIG_SECTION"
9 config_get cfgtype "$cfg" TYPE
13 config_get passauth $cfg PasswordAuth
14 config_get port $cfg Port
17 no|off|disabled|0) nopasswd=1;;
19 DROPBEAR_ARGS="${port:+-p $port} ${nopasswd:+-s}"
25 for keytype in rsa dss; do
27 key=/tmp/dropbear/dropbear_${keytype}_host_key
29 # generate missing keys
30 mkdir -p /tmp/dropbear
31 [ -x /usr/bin/dropbearkey ] && {
32 /usr/bin/dropbearkey -t $keytype -f $key 2>&- >&- && exec /etc/rc.common "$initscript" start
38 lock /tmp/.switch2jffs
39 mkdir -p /etc/dropbear
40 mv /tmp/dropbear/dropbear_* /etc/dropbear/
41 lock -u /tmp/.switch2jffs
43 chown root /etc/dropbear
44 chmod 0700 /etc/dropbear
46 /usr/sbin/dropbear $DROPBEAR_ARGS