#!/bin/sh
# configure network gateway ip rules for GRE tunnel
#
ROUTE_TABLE=$1
GRE_INTF=$2
GRE_ROUTE_GW=$3

if [ "$GRE_ROUTE_GW" != "" ] && [ "$GRE_INTF" != "" ] && [ "$ROUTE_TABLE" != "" ]; then
    logger -p user.info -t network "adding incoming GRE route"
    /sbin/ip rule add iif ${GRE_INTF} lookup ${ROUTE_TABLE}
    /sbin/ip route add default via ${GRE_ROUTE_GW} table ${ROUTE_TABLE}
else
    echo "usage: route_table_add <table_number> <GRE interface name> <GRE route gateway>"
fi