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"}
38 config_foreach "add_route" route