Stap 3: Snelheid/ping script
mappen en submappen aanmaken
$ mkdir isr
$ cd isr
$ mkdir data
kopieer volgende script of de bijlage binnen isr folder downloaden:
$ nano internetspeed.sh
#! / bin/bash
### Dit script n.3 bestanden maken met ping, Download en upload snelheid gebruik ###
### Speedtest-client en de ping-opdracht ###
### Maak twee bestanden met ping en download/upload snelheid###
speedtest-cli > /home/pi/isr/speed.txt;
ping -c 1 google.com > /home/pi/isr/ping.txt;
### variabelen instellen
d =' datum + %d %m %Y '
ping=$d"ping.txt"
up=$d"Upload.txt"
Dow=$d"Download.txt"
### controleren als dagelijks dowload, ping en upload snelheid database is gemaakt nog. Zoniet
### nieuwe bestanden maken
Als [-f /home/pi/isr/data/$ ping]; vervolgens
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> /home/pi/isr/data/$ ping
anders
Touch /home/pi/isr/data/$ ping | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> /home/pi/isr/data/$ ping
fi
Als [-f /home/pi/isr/data/$ omhoog]; vervolgens
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / home/pi/isr/gegevens / $omhoog
anders
/home/pi/isr/data/$ retoucheren | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / home/pi/isr/gegevens / $omhoog
fi
Als [-f /home/pi/isr/data/$ dow]; vervolgens
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / home/pi/isr/gegevens / $dow
anders
Touch /home/pi/isr/data/$ dow | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / home/pi/isr/gegevens / $dow
fi
### controleren of de datums al bestaat. Zo ja, ping en snelheid waarden toevoegen aan databases.
### Zoniet, 0.00 waarde toevoegen aan databases
ATR = 'sed - n 2p /home/pi/isr/ping.txt'
ATT = 'expr overeenkomen met "$atr" '. * \([time=]...*\)' | sed -e s / '=' /'' /g | sed -e s /' ms' /'' / g'
Als ["$att" == ""]; vervolgens
echo "0,00" >> /home/pi/isr/data/$ ping
anders
echo "$att" >> /home/pi/isr/data/$ ping
fi
UTR = 'sed - n 9p /home/pi/isr/speed.txt'
UTT = 'expr overeenkomen met "$utr" '. * \ ([:] * \)' | sed -e s /': ' /'' /g | sed -e s: ' Mbit/s':'': g'
Als ["$utt" == ""]; vervolgens
echo "0,00" >> / home/pi/isr/gegevens / $omhoog
anders
echo "$utt" >> / home/pi/isr/gegevens / $omhoog
fi
Str = 'sed - n 7p /home/pi/isr/speed.txt'
STT = 'expr gelijk "$str" '. * \ ([:] * \)' | sed -e s /': ' /'' /g | sed -e s: ' Mbit/s':'': g'
Als ["$stt" == ""]; vervolgens
echo "0,00" >> / home/pi/isr/gegevens / $dow
anders
echo "$stt" >> / home/pi/isr/gegevens / $dow
fi
opslaan & afsluiten