maybe we should define variables for some things, so
we must not double-generate things...
Is it correct to use absolut path: /usb/sbin/ip ?

Signed-off-by: Bastian Bittorf <[EMAIL PROTECTED]>

---

Index: package/base-files/files/etc/hotplug.d/iface/10-routes
===================================================================
--- package/base-files/files/etc/hotplug.d/iface/10-routes      (Revision 11157)
+++ package/base-files/files/etc/hotplug.d/iface/10-routes      (Arbeitskopie)
@@ -28,7 +28,11 @@
        dest="${netmask:+-net "$target" netmask "$netmask"}"
        dest="${dest:--host "$target"}"
        
-       /sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ 
metric "$metric"}
+       /sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ 
metric "$metric"} || {
+               # route is n/a -> fallback by using ip
+               local PRE="$( /bin/ipcalc.sh $target $netmask | sed -n 
's/^PREFIX=\(.*\)/\1/p' )"
+               /usr/sbin/ip route add ${target}/${PRE} via "$gateway" 
${dev:+dev "$dev"} ${metric:+ metric "$metric"}          
+       }
 }
 
 add_route6() {
@@ -56,7 +60,10 @@
                return 1
        }
 
-       /sbin/route -A inet6 add $target gw "$gateway" ${dev:+dev "$dev"} 
${metric:+ metric "$metric"}
+       /sbin/route -A inet6 add $target gw "$gateway" ${dev:+dev "$dev"} 
${metric:+ metric "$metric"} || {
+               # route is n/a -> fallback by using ip
+               /usr/sbin/ip route add $target via "$gateway" ${dev:+dev 
"$dev"} ${metric:+ metric "$metric"}
+       }
 }
 
 case "$ACTION" in


Attachment: signature.asc
Description: Digital signature

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to