16ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti#!/bin/bash
26ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti
36ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti# In case IPv6 is compiled as a module.
46ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti[ -f /proc/net/if_inet6 ] || insmod $DIR/kernel/net-next/net/ipv6/ipv6.ko
56ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti
66ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti# Minimal network setup.
76ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittiip link set lo up
86ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittiip link set lo mtu 16436
96ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittiip link set eth0 up
106ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti
116ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti# Allow people to run ping.
126ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittiecho "0 65536" > /proc/sys/net/ipv4/ping_group_range
136ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti
146ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti# Fall out to a shell once the test completes or if there's an error.
156ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittitrap "exec /bin/bash" ERR EXIT
166ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti
176ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti# Find and run the test.
186ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittitest=$(cat /proc/cmdline | sed -re 's/.*net_test=([^ ]*).*/\1/g')
196ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colittiecho -e "Running $test\n"
206ef3e4fdfd823b08aca5ea2c2368e956b5e0eaeaLorenzo Colitti$test
21