#!/bin/sh
#
#	$Id: ifup-routes 6447 2005-10-16 19:26:11Z baggins $
#
# adds static routes which go through device $DEVICE

. /etc/sysconfig/network
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network-scripts/functions.network

DEV=$1

if [ -z "$DEV" ]; then
    nls "Usage: %s <device name>" "ifup-routes" >&2
    exit 1
fi

if [ ! -f /etc/sysconfig/static-routes ]; then
    exit 0
fi

if [ -f "/etc/sysconfig/interfaces/ifcfg-$DEV" ] ; then
    CONFIG="/etc/sysconfig/interfaces/ifcfg-$DEV"
else
    CONFIG="$DEV"
fi
		
source_config

# set all major variables
setup_ip_param

get_ppp_device_and_pid

# note the trailing white space character in the grep gets rid of aliases
egrep "^($DEVICE|any)[[:blank:]]" /etc/sysconfig/static-routes | while read device args; do
    if (echo $args | grep -q ":") then
	if is_no "$IPV6_NETWORKING"; then
	    continue
	fi
    else
	if is_no "$IPV4_NETWORKING"; then
	    continue
	fi
    fi
    /sbin/ip route add $args dev $REALDEVICE
done


# This must be last line !
# vi:syntax=sh:ts=8:sw=4
