Author: jajcus
Date: Thu Apr 14 11:42:29 2011
New Revision: 12228

Modified:
   rc-scripts/trunk/sysconfig/network-scripts/functions.network
Log:
- make sure the default ip rules are preserved over network restart
  even if 'ip rule show' displays them using numeric table values.
  I have a system where 'from all lookup 255' is returned instead of
  'from all lookup local' for unknown reason, but it could also happen
  if /etc/iproute2/rt_tables file is missing or corrupted. And bad things
  happen (IPv4 not working) if the 'lookup local' rule is missing.


Modified: rc-scripts/trunk/sysconfig/network-scripts/functions.network
==============================================================================
--- rc-scripts/trunk/sysconfig/network-scripts/functions.network        
(original)
+++ rc-scripts/trunk/sysconfig/network-scripts/functions.network        Thu Apr 
14 11:42:29 2011
@@ -475,7 +475,7 @@
                                /sbin/ip rule add $args
                        done
                elif is_no "$1"; then
-                       LC_ALL=C /sbin/ip rule show | grep -vE -e "from all 
lookup (main|default|local) \$" -e " map-to " | while read prio from src args; 
do
+                       LC_ALL=C /sbin/ip rule show | grep -vE -e "from all 
lookup (main|default|local|253|254|255) \$" -e " map-to " | while read prio 
from src args; do
                                [ "$src" = "all" ] && /sbin/ip rule delete 
$args || /sbin/ip rule delete $from $src $args
                        done
                fi
@@ -487,7 +487,7 @@
                                /sbin/ip -6 rule add $args
                        done
                elif is_no "$1"; then
-                       LC_ALL=C /sbin/ip -6 rule show | grep -vE -e "from all 
lookup (main|default|local) \$" -e " map-to " | while read prio from src args; 
do
+                       LC_ALL=C /sbin/ip -6 rule show | grep -vE -e "from all 
lookup (main|default|local|253|254|255) \$" -e " map-to " | while read prio 
from src args; do
                                [ "$src" = "all" ] && /sbin/ip -6 rule delete 
$args || /sbin/ip -6 rule delete $from $src $args
                        done
                fi
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to