aboutsummaryrefslogtreecommitdiffstats
path: root/sysconfig/network-scripts/ifup-routes
diff options
context:
space:
mode:
Diffstat (limited to 'sysconfig/network-scripts/ifup-routes')
-rwxr-xr-xsysconfig/network-scripts/ifup-routes22
1 files changed, 15 insertions, 7 deletions
diff --git a/sysconfig/network-scripts/ifup-routes b/sysconfig/network-scripts/ifup-routes
index f8006b8b..6cae8d4c 100755
--- a/sysconfig/network-scripts/ifup-routes
+++ b/sysconfig/network-scripts/ifup-routes
@@ -7,11 +7,19 @@ if [ "$1" = "" ]; then
exit 1
fi
-if [ ! -f /etc/sysconfig/static-routes ]; then
- exit 0
-fi
+if [ -x /bin/linuxconf ] ; then
+ rm -f /var/run/routes.current
+ linuxconf --hint routing "$1" | while read args; do
+ /sbin/route $args
+ echo $args >> /var/run/routes.current
+ done
+else
+ if [ ! -f /etc/sysconfig/static-routes ]; then
+ exit 0
+ fi
-#note the trailing space in the grep gets rid of aliases
-grep "^$1 " /etc/sysconfig/static-routes | while read device args; do
- /sbin/route add -$args $device
-done
+ #note the trailing space in the grep gets rid of aliases
+ grep "^$1 " /etc/sysconfig/static-routes | while read device args; do
+ /sbin/route add -$args $device
+ done
+fi