#!/bin/bash function drop_unused_chains() { #1 = table dropped=1 while [ "$dropped" = "1" ]; do dropped=0 for chain in `iptables -t $1 -nL | awk '/^Chain.*\(0 references\)/ { print $2; }'`; do iptables -t $1 -F $chain iptables -t $1 -X $chain dropped=1 done done } bgp_file=/var/local/ipclasses.bgp if wget -q --output-document=$bgp_file http://metropolitana.loginet.ro/ipclasses-astral.bgp ; then iptables -t mangle -F mark_horiz_src iptables -t mangle -F mark_horiz_dst drop_unused_chains mangle mipclasses -s mark_horiz_src -d mark_horiz_dst -m 1 < $bgp_file fi