#!/bin/bash
rm /tmp/BORRAESTO
rm /tmp/particiones
rm /tmp/particiones2
rm /tmp/particiones3
rm /tmp/v1


dd if=/dev/zero of=/tmp/BORRAESTO conv=fdatasync bs=1M count=20 oflag=direct 2>/tmp/v1
#e=`cat /tmp/v1|cut -d":" -f1`
		 escritura1=`cat /tmp/v1|grep MB|awk '{print $8}'`
 		 escritura2=`cat /tmp/v1|grep MB|awk '{print $9}'`
 		 velocidadescritura=$escritura1$escritura2
		 echo $velocidadescritura	

dd if=/tmp/BORRAESTO of=/dev/null conv=fdatasync iflag=direct 2>/tmp/v2
		 lectura1=`cat /tmp/v2|grep MB|awk '{print $8}'`
 		 lectura2=`cat /tmp/v2|grep MB|awk '{print $9}'`
 		 velocidadlectura=$lectura1$lectura2
		 echo $velocidadlectura	


encuentra-particiones-montadas|sort > /tmp/particiones
rpl -q ", /" ">/" /tmp/particiones
rpl -q ", " "_" /tmp/particiones
rpl -q " " "_" /tmp/particiones;
rpl -q "/dev/" "" /tmp/particiones;

exec < /tmp/particiones
while read line
do
echo -n $line"!" >> /tmp/particiones2
done



cat /tmp/particiones2|rev|cut -c 2-|rev >/tmp/particiones3
menu=`cat /tmp/particiones3`
echo -n "!System_partition" >>/tmp/particiones3
 
OPCION=$(yad --form --title "TEST DE VELOCIDAD" \
      --image imagen128.png \
      --text "Velocidad de la partición actual:

Escritura:   <b>$velocidadlectura</b>
Lectura: <b>$velocidadescritura</b>

<big>Elija otra partición sobre la que hacer el <b>test de velocidad</b></big>" \
      --field ":CB" \
      $menu \
)
if [ `echo $?` = "1" ];then exit 0;fi

partielegida=`echo "$OPCION"|cut -d">" -f2|cut -d"_" -f1`
#montaje=`mount |grep $partielegida|awk '{print $3}'`
montaje=`mount |grep "$partielegida"|awk -F' type' '{print $1}'|awk -F'on ' '{print $2}'`

dd if=/dev/zero of="$montaje"/BORRAESTO conv=fdatasync bs=1M count=20 oflag=direct 2>/tmp/v1
e=`cat /tmp/v1|cut -d":" -f1`

if [ "$e" = "dd" ];then
	dd if=/dev/zero of="$montaje"/tmp/BORRAESTO conv=fdatasync bs=1M count=20 oflag=direct 2>/tmp/v1
	e=`cat /tmp/v1|cut -d":" -f1`
	if [ "e?" = "dd" ];then

		zenity --info --text "No se puede escribir en el dispositivo.\nNo se puede hacer el test de velocidad."
		exit 0

	else
		 escritura1=`cat /tmp/v1|grep MB|awk '{print $8}'`
 		 escritura2=`cat /tmp/v1|grep MB|awk '{print $9}'`
 		 velocidadescritura=$escritura1$escritura2
		 echo $velocidadescritura	
	fi

else
 escritura1=`cat /tmp/v1|grep MB|awk '{print $8}'`
 escritura2=`cat /tmp/v1|grep MB|awk '{print $9}'`
 velocidadescritura=$escritura1$escritura2
	echo $velocidadescritura	
fi

if [ -e "$montaje"/BORRAESTO ];then

	dd if="$montaje"/BORRAESTO of=/dev/null conv=fdatasync iflag=direct 2>/tmp/v2
		 lectura1=`cat /tmp/v2|grep MB|awk '{print $8}'`
 		 lectura2=`cat /tmp/v2|grep MB|awk '{print $9}'`
 		 velocidadlectura=$lectura1$lectura2
		 echo $velocidadlectura	

else
	
	dd if="$montaje"/tmp/BORRAESTO of=/dev/null conv=fdatasync iflag=direct 2>/tmp/v2
		 lectura1=`cat /tmp/v2|grep MB|awk '{print $8}'`
 		 lectura2=`cat /tmp/v2|grep MB|awk '{print $9}'`
 		 velocidadlectura=$lectura1$lectura2
		 echo $velocidadlectura	

fi
rm "$montaje"/BORRAESTO
rm "$montaje"/tmp/BORRAESTO

titulo=`echo $OPCION|cut -d">" -f1`
#zenity --info --text "Velocidad de lectura: $velocidadlectura\nVelocidad de escritura: $velocidadescritura"
yad --info --text "Velocidad de lectura: <b>$velocidadlectura</b>\n\nVelocidad de escritura: <b>$velocidadescritura</b>\n" --title "$titulo" --window-icon=info --image=info --button=Ok:0

