#!/bin/bash
####################################################################
#Programme écrit par V. Verdon
#Network-in est un simulateur de réseau
#placé sous licence GNU GPL (consulter le fichier joint intitulé "licence.txt")
#version 20250703
####################################################################

TMP=/tmp/network-in
IP_HOST=$(grep -E  '^[^#]*set ip_hote' /etc/network-in.cfg | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]')
MASK_HOST=$(grep -E  '^[^#]*set masque_hote' /etc/network-in.cfg | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]')
N_SCREEN_0=$(sed -r 's/:([0-9]).*/\1/' <<< $DISPLAY)
X_PORT_0=$((6000 + $N_SCREEN_0))
N_SCREEN=$(grep -E  '^[^#]*set screen' /etc/network-in.cfg | grep -o '[0-9]')
X_PORT=$((6000 + $N_SCREEN))

#On vide les regles du pare-feu (encore actives en cas de crash)
/sbin/iptables -D INPUT -i networkin_com -p tcp --dport $X_PORT -j ACCEPT 2>/dev/null
/sbin/iptables -D INPUT -i networkin_com -p tcp --dport $X_PORT_0 -j ACCEPT 2>/dev/null
/sbin/iptables -D INPUT -i networkin_com -j DROP 2>/dev/null
/sbin/iptables -D FORWARD -i networkin_com -j DROP 2>/dev/null

#Arrêt des switchs
#kill $(pidof vde_switch)
killall vde_switch

#Désactivation des interfaces
/sbin/ip link set networkin_com down
/sbin/ip link delete networkin_com

#Suppression du répertoire temporaire
rm -rf $TMP

echo NETWORK-IN STOPPED
