Script ubuntu carte internet

Résolu
ati14 Messages postés 463 Statut Membre -  
ati14 Messages postés 463 Statut Membre -
bonjour
je cherche un script qui fait :

si www.google.fr n'est pas accesible
allor
deactiver le networcking
atendre 5sec
réactiver le networking
atendre 10min
recommencer

ou

si connection internet perdue
allor
deactiver le networcking
atendre 5sec
réactiver le networking
atendre 10min
recommencer

merci de vos reponces

2 réponses

  1. Utilisateur anonyme
     
    ça devrait donner un truc du genre : (pas testé), à lancer en root puisqu'il faut toucher au service networking (sinon autoriser "service networking restart" dans le fichier sudo )

    while true;
    do
    
    if ping -c 1 google.com > /dev/null
    then
    echo "tout va bien"
    else
    echo "redémarrage du service..."
    service networking restart
    fi
    sleep 5s
    done
    0
  2. ati14 Messages postés 463 Statut Membre 13
     
    j'ai trouvé ! :D

    echo "debut script"
    sudo rien

    while true;do
    echo "debut test"
    if [ -n "$(ping -c 1 www.google.fr|grep rtt)" ]
    then
    echo "connection etablie"
    else
    echo "pas de connection"
    sudo ifconfig enp8s8 down
    sleep 2
    sudo ifconfig enp8s8 up
    echo "problemme réglé"
    fi
    sleep 30
    echo "fin test"
    done


    sudo rien

    pour donner le root au terminal

    while true;do
    ...
    ...
    ...
    done

    pour faire tourner le script en boucle

    if [ -n "$(ping -c 1 www.google.fr|grep rtt)" ]
    then
    ...
    else
    ...
    fi

    le grep XXX permet de faire sortir un texte uniquement si la commende ping possedde le mot XXX

    et j'ai remarqué que rtt est dans la sortie du ping de réucite et pas dans la sortie fail

    ati14@ati14-Presario-C500-GF851EA-ABF:~$ ping -c 1 www.google.fr
    PING www.google.fr (216.58.213.131) 56(84) bytes of data.
    64 bytes from par21s03-in-f3.1e100.net (216.58.213.131): icmp_seq=1 ttl=55 time=174 ms

    --- www.google.fr ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 174.476/174.476/174.476/0.000 ms

    ati14@ati14-Presario-C500-GF851EA-ABF:~$ ping -c 1 192.168.0.0
    PING 192.168.0.0 (192.168.0.0) 56(84) bytes of data.
    From 192.168.1.254 icmp_seq=1 Destination Host Unreachable

    --- 192.168.0.0 ping statistics ---
    1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms

    sudo ifconfig enp8s8 down
    sleep 2
    sudo ifconfig enp8s8 up

    etein et réalume la carte réseau séléctioné
    0
    1. ati14 Messages postés 463 Statut Membre 13
       
      maintenant j'ai un autre probleme
      mais ce sera pour une prochaine question :)
      0