Des scripts pour faciliter le reconditionnement de portables - retour accueil
git clone git://bebou.netlib.re/scripts-reco
Log | Files | Refs | README |
commit 9cd5b0048ccab0ed1595f37792cea13a9a8181c9 parent 5e081cc264d550f99fe987eb31889d5988a763bb Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 26 Mar 2025 12:38:10 +0100 "Amélioration" du test internet Dépend de nmcli et donc de systemd. Devrait normalement tout faire tout seul mais j'ai des gros doutes que ça fonctionne bien. Diffstat:
M | README.md | | | 1 | + |
M | tests/internet | | | 44 | ++++++++++++++++++++++++++++++++++++-------- |
2 files changed, 37 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md @@ -66,6 +66,7 @@ wifi | iw bluetooth | bluetoothctl (bluez) clavier | fzy, xev, stdbuf génération profil clavier | xev, stdbuf +connexion internet | nmcli, ping, ip Sous debian ces dépendances peuvent-être installées en faisant : diff --git a/tests/internet b/tests/internet @@ -1,21 +1,49 @@ # Connectivité internet # Ethernet -interfaces=$(ip link show | awk '/[0-9]+: / {sub(":","",$2);if($2!="lo") {print $2}}') -interfaces_not_working="" -for interface in $interfaces;do - pause "Activer $interface et désactiver les autres" + +tester_internet() { + name="$1";type="$2" + informer "On active l'interface $name" + sudo ip link set "$name" up + sleep 10 + if [ "$type" = "wifi" ];then + sudo nmcli device wifi connect "commown-guest" + fi if ! ping -c 1 wikipedia.org;then - printf "Y'a pas de connexion sur %s\n" "$interface" | sauver - interfaces_not_working="$interfaces_not_working $interface" + printf "Y'a pas de connexion sur %s\n" "$name" | sauver + interfaces_not_working="$interfaces_not_working $name" else - printf "Y'a de la connexion sur %s\n" "$interface" | sauver + printf "Y'a de la connexion sur %s\n" "$name" | sauver fi -done + sudo ip link set "$name" down +} + +nmcli device show | + awk ' + /DEVICE/ {interfaces[++i,"name"]=$2} + /TYPE/ {interfaces[i,"type"]=$2} + END { + for(j=1;j<=i;j++) { + printf "tester_internet %s %s;\n",interfaces[j,"name"],interfaces[j,"type"] + } + } + ' | grep -Ev " (loopback|wifi-p2p);$" > $tmpdir/interfaces + +interfaces_not_working="" +informer "On désactive toutes les interfaces" +< $tmpdir/interfaces awk '{print $2}' | + xargs -I{} sudo ip link set {} down + +. $tmpdir/interfaces + if [ "$interfaces_not_working" ];then informer "Il y a eu un souci avec $interfaces_not_working" else informer "Il n'y a pas eu de souci" fi +< $tmpdir/interfaces grep -m1 "ethernet" | + awk '{print $2}' | + xargs -I{} sudo ip link set {} up