ISR: Internet hastighet rapport (3 / 6 steg)
Steg 3: Hastighet/ping skript
skapa mapp och undermapp:
$ mkdir isr
$ cd isr
$ mkdir data
Kopiera följande skript eller ladda ner den bifogade filen inuti isr katalog:
$ nano internetspeed.sh
#! / bin/bash
### Detta script skapa n.3 filer med ping, ladda ner och ladda upp hastighet med hjälp av ###
### Speedtest klienten och ping kommandot ###
### skapa två filer med ping och ladda ner/ladda upp hastighet###
speedtest-cli > /home/pi/isr/speed.txt;
ping -c 1 google.com > /home/pi/isr/ping.txt;
### Ange variabler
d = "datum + %d %m %Y '
ping=$d"ping.txt"
up=$d"upload.txt"
Dow=$d"Download.txt"
### Kontrollera om dagligen ping, ladda ner och ladda upp hastighet databas skapats ännu. Om inte
### skapa nya filer
om [-f /home/pi/isr/data/$ ping]; sedan
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> /home/pi/isr/data/$ ping
annat
Touch /home/pi/isr/data/$ ping | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> /home/pi/isr/data/$ ping
Fi
om [-f /home/pi/isr/data/$ upp]; sedan
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / Hem/pi/isr/data / $upp
annat
bättra /home/pi/isr/data/$ | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / Hem/pi/isr/data / $upp
Fi
om [-f /home/pi/isr/data/$ dow]; sedan
datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / Hem/pi/isr/data / $dow
annat
Touch /home/pi/isr/data/$ dow | datum + %Y-%m-%d""% H: %M";" | TR -d '\012\015' >> / Hem/pi/isr/data / $dow
Fi
### Kontrollera om datum redan finns. Om ja, lägga till ping och hastighet värden i databaser.
### Om inte, 0.00 mervärde till databaser
ATR = "sed - n 2p /home/pi/isr/ping.txt"
att = 'expr matchar "$atr" '. * \([time=]...*\)' | sed -e s' = ' /'' /g | sed -e s /' ms' /'' / g "
om ["$att" == ""]; sedan
ECHO "0.00" >> /home/pi/isr/data/$ ping
annat
ECHO "$att" >> /home/pi/isr/data/$ ping
Fi
utr = "sed - n 9p /home/pi/isr/speed.txt"
utt = 'expr matchar "$utr" '. * \ ([:]... * \) "| sed -e s /': ' /'' /g | sed -e s: ' Mbit/s':'': g'
om ["$utt" == ""]; sedan
ECHO "0.00" >> / Hem/pi/isr/data / $upp
annat
ECHO "$utt" >> / Hem/pi/isr/data / $upp
Fi
Str = "sed - n 7p /home/pi/isr/speed.txt"
STT = 'expr matchar "$str" '. * \ ([:]... * \) "| sed -e s /': ' /'' /g | sed -e s: ' Mbit/s':'': g'
om ["$stt" == ""]; sedan
ECHO "0.00" >> / Hem/pi/isr/data / $dow
annat
ECHO "$stt" >> / Hem/pi/isr/data / $dow
Fi
Spara & utgång