From: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
Date: Sat, 17 Apr 2010 17:45:54 +0000 (+0000)
Subject: package] dropbear: Add bind 'Interface' option (#7149)
X-Git-Tag: reboot~20176
X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=f44a14f784658d8bcb49b1e650164a60b6dfc9ce;p=openwrt%2Fstaging%2Fchunkeey.git

package] dropbear: Add bind 'Interface' option (#7149)

SVN-Revision: 20960
---

diff --git a/package/dropbear/files/dropbear.init b/package/dropbear/files/dropbear.init
index 6250636fc1..fabf54e74a 100755
--- a/package/dropbear/files/dropbear.init
+++ b/package/dropbear/files/dropbear.init
@@ -32,9 +32,14 @@ dropbear_start()
 	local passauth
 	config_get_bool passauth "${section}" PasswordAuth 1
 	[ "${passauth}" -eq 0 ] && nopasswd=1
-	# B) listen port
+	# B) listen interface and port
 	local port
+	local interface
+	local address
 	config_get port "${section}" Port
+	config_get interface "${section}" Interface
+	config_get address "${interface}" ipaddr
+	port="${address:+${address}:}${port}"
 	# C) banner file
 	local bannerfile
 	config_get bannerfile "${section}" BannerFile
@@ -86,6 +91,8 @@ start()
 	[ -s /etc/dropbear/dropbear_rsa_host_key -a \
 	  -s /etc/dropbear/dropbear_dss_host_key ] || keygen
 
+	include /lib/network
+	scan_interfaces
 	config_load "${NAME}"
 	config_foreach dropbear_start dropbear
 }