Script ubuntu carte internet

Résolu
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. ç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
    1. 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. maintenant j'ai un autre probleme
        mais ce sera pour une prochaine question :)
        0