- for p in $proto; do
- if [ ! "$(ip -$p ru s | grep "1000: from all lookup olsr")" ]; then
- ip -$p rule add lookup olsr prio 1000
- # add table for routes to local networks
- ip -$p rule add lookup localnets prio 2000
-
- if [ "$?" = "0" ]; then
- logger -s -t policyrouting "Added rule: lookup olsr prio 1000 (IPv$p)"
- else
- logger -s -t policyrouting "Error! Could not add rule: lookup olsr prio 1000 (IPv$p)"
- fi
- fi
- done
-
- # add unreachable with high metric so packets stop here if they find no gateway
- # in table olsr-default
- if [ "$strict" != 0 ]; then
- for p in $proto; do
- [ ! "$(ip -$p r s t olsr-default |grep "unreachable default")" ] && {
- ip -$p route add unreachable default table olsr-default metric 65535
- if [ "$?" = "0" ]; then
- logger -s -t policyrouting "Added route: unreachable default table olsr-default metric 65535 (IPv$p)"
- else
- logger -s -t policyrouting "Error! Could not add route: unreachable default table olsr-default metric 65535 (IPv$p)"
- fi
- }
- done