Étape 3: Script de vitesse/ping
Créez le dossier et sous-dossier :
copier la suite script ou télécharger la pièce jointe à l’intérieur du répertoire de l’isr :
#! / bin/bash
### Ce script créer des fichiers de la n.3 avec ping, télécharger et à l’aide de la vitesse de téléchargement ###
### Commande de client et ping Speedtest ###
### créer deux fichiers avec ping et télécharger/téléchargement vitesse###
Speedtest-cli > /home/pi/isr/speed.txt ;
ping -c 1 Google.fr > /home/pi/isr/ping.txt ;
### Configuration des variables
d ='date + %d %m %Y '
ping=$d"ping.txt"
up=$d"upload.txt"
Dow=$d"Download.txt"
### vérifier si tous les jours ping, télécharger et télécharger vitesse base de données a été créé encore. Si ce n’est
### créer de nouveaux fichiers
Si [f - /home/pi/isr/data/$ ping] ; puis
date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> /home/pi/isr/data/$ ping
d’autre
toucher /home/pi/isr/data/$ ping | date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> /home/pi/isr/data/$ ping
FI
Si [f - /home/pi/isr/data/$ vers le haut] ; puis
date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> / home/pi/isr/data / $ vers le haut
d’autre
retoucher /home/pi/isr/data/$ | date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> / home/pi/isr/data / $ vers le haut
FI
Si [f - /home/pi/isr/data/$ dow] ; puis
date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> / home/pi/isr/data / $dow
d’autre
toucher /home/pi/isr/data/$ dow | date + %Y%-%m -d""% H: %M";" | TR -d « \012\015 » >> / home/pi/isr/data / $dow
FI
### vérifier s’il existe des dates déjà. Si oui, ajoutez les valeurs ping et de la vitesse aux bases de données.
### Le cas contraire, ajouter de la valeur 0.00 aux bases de données
RTA = 'sed - n 2p /home/pi/isr/ping.txt'
att = 'expr correspond à "$atr" '. * \([time=]...*\)' | sed -e s / « = » /'' / g | sed -e s /' ms' /'' / g'
Si [« $att » == ""] ; puis
echo « 0.00 » >> ping /home/pi/isr/data/$
d’autre
echo « $att » >> /home/pi/isr/data/$ ping
FI
UTR = 'sed - n 9p /home/pi/isr/speed.txt'
UTT = "expr correspond à"$utr"". * \ ([:]... * \)' | sed -e s /': ' /'' / g | sed -e s: « Mbit/s »:'': g'
Si [« $utt » == ""] ; puis
echo « 0.00 » >> / home/pi/isr/data / $ vers le haut
d’autre
echo « $utt » >> / home/pi/isr/data / $ vers le haut
FI
Str = 'sed - n 7p /home/pi/isr/speed.txt'
STT = 'expr correspondent « $str »'. * \ ([:]... * \)' | sed -e s /': ' /'' / g | sed -e s: « Mbit/s »:'': g'
Si [« $stt » == ""] ; puis
echo « 0.00 » >> / home/pi/isr/data / $dow
d’autre
echo « $stt » >> / home/pi/isr/data / $dow
FI
enregistrer et quitter