lunarviews
lunarviews

| Home | Posts | Codes | About |

  ⎘   Déconnecter le réseau avec le shell.

allo !!!

Voici donc le petit script prevu pour servir d’antagoniste a nôtre script de connection.

Il est assez simple a comprendre une fois que tu as lu le post précédent. Il s’agit d’utiliser la commande ip pour la gestion du reseau. On va donc deconnecter l’interface reseau.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# Desconnectar el dispositivo de la red.

SUCCES=0
IP=192.168.1.18
DEVICE=$(ip link show | grep "altname" | awk '{print $NF}')

# Colors
RED=$(printf '\033[31m')
BLUE=$(printf '\033[34m')
BOLD=$(printf '\033[1m')
RESET=$(printf '\033[m')
BELL=$(printf '\a')

function title(){
  echo "❯ $BLUE$1$RESET"
}

function yes_or_no() {
  while true; do
    read -p "$* [y/n]: " yn
      case $yn in
        [Yy]*) return 0  ;;
        [Nn]*) echo "Proceso anulado." ; exit $SUCCES ;;
      esac
  done
}

title "Desconectar el PC de la red"

if [ "$EUID" -ne 0 ]; then
  echo $BELL
    echo "$RED Ejecute el script con sudo.$RESET"
    exit $SUCCES
fi

echo "Desea desconnectar el pc de la red ?"
yes_or_no

sudo ip link set dev $DEVICE down && echo "PC desconectado."

i3-msg restart > /dev/null

Celui qui est attentif aura vu la ligne “i3-msg restart > /dev/null” une petite piste: vous trouverez vôtre bonheur ici i3wm User’s Guide.

Mes dotfiles si vous aimez, vous en trouverez d’autres ici.

---