blob: 933201320fd642a9c5dbe3506e5f374af767fda5 [file] [log] [blame]
Lorenzo Colitti313379e2013-07-11 01:07:11 +09001#! /bin/bash
2
3if [ -e /proc/modules ] ; then
4 modprobe pg3 >& /dev/null
5 modprobe pktgen >& /dev/null
6fi
7
8for PGDEV in /proc/net/pg /proc/net/pktgen/pg0 / ; do
9 [ -e ${PGDEV} ] && break
10done
11if [ "${PGDEV}" = "/" ] ; then
12 echo "Could not locate pg in /proc/net" 1>&2
13 exit 1
14fi
15
16function pgset() {
17 local result
18
19 echo $1 > ${PGDEV}
20
21 result=`cat ${PGDEV} | fgrep "Result: OK:"`
22 if [ "$result" = "" ]; then
23 cat ${PGDEV} | fgrep Result:
24 fi
25}
26
27function pg() {
28 echo inject > ${PGDEV}
29 cat ${PGDEV}
30}
31
32pgset "odev eth0"
33pgset "dst 0.0.0.0"
34