#!/bin/bash Me='histogram' MyVersion='0.1' Action="$1" case "$Action" in start) echo "Starting $Me" iptables -N $Me for OneLength in 52 1500 164 92 156 `seq 0 51` `seq 53 91` `seq 93 155` `seq 157 163` `seq 165 1499` `seq 1501 1600` ; do iptables -A $Me -m length --length $OneLength -j RETURN done iptables -I INPUT -i \! lo -j $Me iptables -I FORWARD -j $Me iptables -I OUTPUT -o \! lo -j $Me ;; stop) echo "Stopping $Me" iptables -D INPUT -i \! lo -j $Me iptables -D FORWARD -j $Me iptables -D OUTPUT -o \! lo -j $Me for OneLength in `seq 0 1600` ; do iptables -D $Me -m length --length $OneLength -j RETURN done iptables -F $Me iptables -X $Me ;; esac