upgrade the ixp4xx ethernet driver to v0.3.1, split the Gateway 7001 support to two...
[openwrt.git] / package / base-files / files / etc / hotplug.d / iface / 10-routes
1 add_route() {
2 local config="$1"
3
4 # is this route intended for the
5 # $INTERFACE of this hotplug event
6 config_get interface "$config" interface
7 [ "$interface" != "$INTERFACE" ] && return 0
8
9 # get the real interface name from network config
10 config_get dev "$interface" ifname
11
12 config_get target "$config" target
13 config_get netmask "$config" netmask
14 config_get gateway "$config" gateway
15 config_get metric "$config" metric
16
17 # make sure there is a gateway and a target
18 [ -n "$target" ] || {
19 echo "Missing target in route section $config"
20 return 1
21 }
22 [ -n "$gateway" ] || {
23 echo "Missing gateway in route section $config"
24 return 1
25 }
26
27 netmask="${netmask:-255.255.255.255}"
28 dest="${netmask:+-net "$target" netmask "$netmask"}"
29 dest="${dest:--host "$target"}"
30
31 /sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
32 }
33
34 case "$ACTION" in
35 ifup)
36 include /lib/network
37 scan_interfaces
38 config_foreach "add_route" route
39 ;;
40 esac
This page took 0.046152 seconds and 5 git commands to generate.