#!/bin/bash
if [ -z "$1" ]; then
  echo "usage: $0 (on|off|list)"
  exit 1
fi


ifaces=$( cd /proc/sys/net/ipv4/conf; echo *)

case "$1" in
  l*)
    for i in $ifaces; do
	case "$i" in
	  all|ip6*|lo|default)
		;;
	  *)
		ethtool -k $i
		;;
	esac
    done
  ;;
  *)

    for i in $ifaces; do
	case "$i" in
	  all|ip6*|lo|default)
		;;
	  *)
	        for j in rx tx sg tso gso gro lro rxvlan txvlan; do
		    ethtool -K $i $j $1
	        done
		;;
	esac
    done
  ;;
esac
