KiLLerBoy_001

Speedtest Menu

Dec 24th, 2023 (edited)
1,049
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.88 KB | None | 0 0
  1. sudo apt-get install yad -y
  2.  
  3. Iperf3Test()
  4. {  
  5.     iperf3 $1 $2 $3 $4| yad \
  6.     --text-info \
  7.     --title="KPN Speedtest" \
  8.     --width=1000 --height=900 --center \
  9.     --skipp-taskbar \
  10.     --fixed \
  11.     --button="Sluiten":1 \
  12.     --buttons-layout=center \
  13.     --tail
  14. }
  15.  
  16. SpeedTest()
  17. {  
  18.     var=""
  19.     speedtest $1 $2 $3 $4 -p yes --progress-update-interval=1000| tee tmp | yad \
  20.     --text-info \
  21.     --selectable-labels \
  22.     --title="KPN Speedtest" \
  23.     --width=1000 --height=900 --center \
  24.     --skipp-taskbar \
  25.     --fixed \
  26.     --button="Sluiten":1 \
  27.     --buttons-layout=center \
  28.     --tail
  29.    
  30.     RF=$(cat tmp)
  31.     echo $RF |grep -o 'http[s]\?://[^ ]\+' | tee tmp
  32.     RF=$(cat tmp)
  33.     yad --question \
  34.     --title="KPN Speedtest" \
  35.     --text "Wilt u de resultaten pagina openen\n\n$RF" \
  36.     --button="Ja":1 --button="Nee":0 --buttons-layout=spread \
  37.     --center
  38.    
  39.     ret=$?
  40.     [[ $ret -eq 1 ]] && xdg-open $RF
  41. }
  42.  
  43.  
  44.  
  45. options=( #3 Columns
  46. "1"  "Ookla"    "KPN Amstelveen"
  47. "2"  "Ookla"    "KPN Barendrecht"  
  48. "3"  "Ookla"    "Jonaz Amersfoort"  
  49. "4"  "Ookla"    "Automatisch"
  50. "5"  "Iperf3"   "AMS1"
  51. "6"  "Iperf3"   "AMS2"
  52. )
  53.  
  54. while item=$(zenity \
  55.     --title="KPN Speedtest" \
  56.     --text="Kies een van de onderstaande Speedtest opties \nof tik het cijfer bij ID en druk Enter"\
  57.     --list \
  58.     --column="ID" --column="Type" --column="Server"\
  59.     "${options[@]}" \
  60.     --width=800 --height=500 \
  61.     --ok-label="Test" --cancel-label="Exit"
  62.     )
  63. do
  64.     case "$item" in
  65.         #option 1
  66.         1)SpeedTest -s 61186;;
  67.        
  68.         #option 2
  69.         2)SpeedTest -s 53438;;
  70.        
  71.         #option 3
  72.         3)SpeedTest -s 10644;;
  73.        
  74.         #option 4
  75.         4)SpeedTest;;
  76.        
  77.         #option 5      
  78.         5)Iperf3Test -c speedtest.ams1.nl.leaseweb.net -p 5201-5210;;
  79.          
  80.         #option 6        
  81.         6)Iperf3Test -c speedtest.ams2.nl.leaseweb.net -p 5201-5210;;
  82.        
  83.         *) echo "Ooops! Invalid $item,option.";;
  84.     esac
  85. done
Add Comment
Please, Sign In to add comment