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