[package] base-files: (#4928)
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 19 Apr 2009 16:51:58 +0000 (16:51 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
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

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@15272 3c298f89-4303-0410-b956-a3cf2f4a3e73

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
        }
 
+       # 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"}"