| 12345678910111213141516171819202122232425262728293031323334353637383940 | 
							- #!/bin/bash
 
- # Run script with sudo!
 
- # NOTE: Rebuild IAP with DUMMY_PROG option enabled to skip any read/write ioperations during the test.
 
- ETH=enp5s0
 
- IP=$1
 
- MTU_MIN=400
 
- MTU_MAX=1500
 
- total=()
 
- failed=()
 
- success=()
 
- echo "Test MTUs: $MTU_MIN - $MTU_MAX"
 
- for (( size=$MTU_MIN; size<=$MTU_MAX; size++ ))
 
- do
 
- 	ifconfig enp5s0 mtu $size
 
- 	MTU=$(ifconfig $ETH | grep MTU | awk '{print $5}' | awk -F ":" '{print $2}')
 
- 	total+=($MTU)
 
- 	./tools/upload.sh $IP > /dev/null 2>&1
 
- 	if [ $? -eq 0 ]
 
- 	then
 
- 		echo "MTU $MTU - OK"
 
- 		success+=($MTU)
 
- 	else
 
- 		echo "MTU $MTU - Error"
 
- 		failed+=($MTU)
 
- 		# IAP will reboot automaticaly by timeout
 
- 		echo "Waiting IAP reboot timeout..."
 
- 		sleep 25
 
- 	fi
 
- 	sleep 5
 
- done
 
- echo "Success: ${#success[@]}/${#total[@]}"
 
- if [ ${#failed[@]} -ne 0 ]
 
- then
 
- 	echo "Failed: ${#failed[@]}/${#total[@]}"
 
- 	echo "Failed MTUs: ${failed[@]}"
 
- fi
 
 
  |