[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/
>