validate_root_exec()
{
msg="skip all tests:" if [ $UID != 0 ]; then echo $msg must be run as root >&2
test_exit $ksft_fail else
return $ksft_pass fi
}
validate_veth_support()
{
msg="skip all tests:" if [ $(ip link add $1 type veth 2>/dev/null; echo $?;) != 0 ]; then echo $msg veth kernel support not available >&2
test_exit $ksft_skip else
ip link del $1
return $ksft_pass fi
}
test_status()
{
statusval=$1 if [ $statusval -eq $ksft_fail ]; then echo"$2: [ FAIL ]" elif [ $statusval -eq $ksft_skip ]; then echo"$2: [ SKIPPED ]" elif [ $statusval -eq $ksft_pass ]; then echo"$2: [ PASS ]" fi
}
test_exit()
{ if [ $1 -ne 0 ]; then
test_status $1 $(basename $0) fi
exit 1
}
cleanup_iface()
{
ip link set $1 mtu $2
ip link set $1 xdp off
ip link set $1 xdpgeneric off
}
clear_configs()
{
[ $(ip link show $1 &>/dev/null; echo $?;) == 0 ] &&
{ ip link del $1; }
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.