Déconnecter le réseau avec le shell.

2021-02-13

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#!/bin/bash
 2# Desconnectar el dispositivo de la red.
 3
 4SUCCES=0
 5IP=192.168.1.18
 6DEVICE=$(ip link show | grep "altname" | awk '{print $NF}')
 7
 8# Colors
 9RED=$(printf '\033[31m')
10BLUE=$(printf '\033[34m')
11BOLD=$(printf '\033[1m')
12RESET=$(printf '\033[m')
13BELL=$(printf '\a')
14
15function title(){
16  echo "❯ $BLUE$1$RESET"
17}
18
19function yes_or_no() {
20  while true; do
21    read -p "$* [y/n]: " yn
22      case $yn in
23        [Yy]*) return 0  ;;
24        [Nn]*) echo "Proceso anulado." ; exit $SUCCES ;;
25      esac
26  done
27}
28
29title "Desconectar el PC de la red"
30
31if [ "$EUID" -ne 0 ]; then
32  echo $BELL
33    echo "$RED Ejecute el script con sudo.$RESET"
34    exit $SUCCES
35fi
36
37echo "Desea desconnectar el pc de la red ?"
38yes_or_no
39
40sudo ip link set dev $DEVICE down && echo "PC desconectado."
41
42i3-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.



More posts like this