[LARTC] how to remove rules

Chris Bennett chris@symbio.com
Tue, 23 Nov 2004 14:23:20 -0600


Cool, thanks.  I've never been too good at "complex" scripting myself (I 
have a mental block of seeing all complex scripting as inelegant and 
sub-optimal by nature, so I understand your comment about "inelegance"), but 
I see exactly what you're doing, and it seems about as elegant as possible 
with a script.  Very nice.  That goes right into my routing script.

Chris

----- Original Message ----- 
From: "Martin A. Brown" <mabrown-lartc@securepipe.com>
To: "Chris Bennett" <chris@symbio.com>
Cc: <lartc@mailman.ds9a.nl>
Sent: Tuesday, November 23, 2004 1:30 PM
Subject: Re: [LARTC] how to remove rules


> Hello all!
>
> : I've had the same problem.  I sorta wish there was an "ip rule flush"
> : command that would leave only the default rules.
>
> I have a function called "flush" which flushes all tables and all rules
> other than the main routing table.  Here's the "rule" flush portion.  It
> won't win any points for elegance, but it should get the job done:
>
>    ip rule show | grep -Ev '^(0|32766|32767):' \
>      | while read PRIO RULE; do
>      ip rule del prio ${PRIO%%:*} $( echo $RULE | sed 's|all|0/0|' )
>    done
>
> -Martin
>
> -- 
> Martin A. Brown --- SecurePipe, Inc. --- mabrown@securepipe.com
>
> _______________________________________________
> LARTC mailing list / LARTC@mailman.ds9a.nl
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
>