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