#! /bin/bash if [ -e /proc/modules ] ; then modprobe pg3 >& /dev/null modprobe pktgen >& /dev/null fi for PGDEV in /proc/net/pg /proc/net/pktgen/pg0 / ; do [ -e ${PGDEV} ] && break done if [ "${PGDEV}" = "/" ] ; then echo "Could not locate pg in /proc/net" 1>&2 exit 1 fi function pgset() { local result echo $1 > ${PGDEV} result=`cat ${PGDEV} | fgrep "Result: OK:"` if [ "$result" = "" ]; then cat ${PGDEV} | fgrep Result: fi } function pg() { echo inject > ${PGDEV} cat ${PGDEV} } pgset "odev eth0" pgset "dst 0.0.0.0"