| #! /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" | |