4 # is this route intended for the
5 # $INTERFACE of this hotplug event
6 config_get interface "$config" interface
7 [ "$interface" != "$INTERFACE" ] && return 0
9 # get the real interface name from network config
10 config_get dev "$interface" ifname
12 config_get target "$config" target
13 config_get netmask "$config" netmask
14 config_get gateway "$config" gateway
15 config_get metric "$config" metric
17 # make sure there is a gateway and a target
19 echo "Missing target in route section $config"
22 [ -n "$gateway" ] || {
23 echo "Missing gateway in route section $config"
27 netmask="${netmask:-255.255.255.255}"
28 dest="${netmask:+-net "$target" netmask "$netmask"}"
29 dest="${dest:--host "$target"}"
31 /sbin/route add $dest gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
37 # is this route intended for the
38 # $INTERFACE of this hotplug event
39 config_get interface "$config" interface
40 [ "$interface" != "$INTERFACE" ] && return 0
42 # get the real interface name from network config
43 config_get dev "$interface" ifname
45 config_get target "$config" target
46 config_get gateway "$config" gateway
47 config_get metric "$config" metric
49 # make sure there is a gateway and a target
51 echo "Missing target in route section $config"
54 [ -n "$gateway" ] || {
55 echo "Missing gateway in route section $config"
59 /sbin/route -A inet6 add $target gw "$gateway" ${dev:+dev "$dev"} ${metric:+ metric "$metric"}
66 config_foreach "add_route" route
67 config_foreach "add_route6" route6