[package] base-files: (#4928)
authorJo-Philipp Wich <jow@openwrt.org>
Sun, 19 Apr 2009 16:51:58 +0000 (16:51 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Sun, 19 Apr 2009 16:51:58 +0000 (16:51 +0000)
handle "option gateway 0.0.0.0" and "option gateway interface" in route sections
as "no gateway given" to allow defining gateway-less routes while still keeping
the possibility to have static routes with a proper gateway on interfaces with#
dynamic ips

SVN-Revision: 15272

package/base-files/files/etc/hotplug.d/iface/10-routes

index f871ca52883977b0b0d0091986241a72e218e6f9..9d0ea1d5fe8bdd788bb6759157aea1b1b87700b7 100644 (file)
@@ -23,6 +23,13 @@ add_route() {
                config_get gateway "$interface" gateway
        }
 
                config_get gateway "$interface" gateway
        }
 
+       # handle "0.0.0.0" and "interface" as "no gateway given"
+       # to allow defining gateway-less routes while still
+       # keeping the possibility to have static routes with a
+       # proper gateway on interfaces with dynamic ips 
+       [ "$gateway" = "0.0.0.0" -o \
+               "$gateway" = "interface" ] && gateway=""
+
        dest="${netmask:+-net "$target" netmask "$netmask"}"
        dest="${dest:--host "$target"}"
        
        dest="${netmask:+-net "$target" netmask "$netmask"}"
        dest="${dest:--host "$target"}"