27 lines
786 B
Bash
27 lines
786 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Arrête les trois instances Bird et détruit les namespaces du labo.
|
||
|
|
# Volontairement pas de service systemd permanent pour ce labo : le
|
||
|
|
# faire tourner en continu sur un serveur de production partagé n'aurait
|
||
|
|
# aucune valeur pédagogique de plus, juste de la RAM utilisée pour rien.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
NETCTL=/opt/tripoli-src/target/debug/tripoli-netctl
|
||
|
|
|
||
|
|
for ctl in root bird-a bird-b; do
|
||
|
|
if [ -S "/run/bird-lab/$ctl.ctl" ]; then
|
||
|
|
birdc -s "/run/bird-lab/$ctl.ctl" down || true
|
||
|
|
fi
|
||
|
|
done
|
||
|
|
|
||
|
|
sleep 1
|
||
|
|
pkill -f "bird -c /etc/bird-lab" || true
|
||
|
|
sleep 1
|
||
|
|
|
||
|
|
"$NETCTL" destroy bird-a || true
|
||
|
|
"$NETCTL" destroy bird-b || true
|
||
|
|
|
||
|
|
ufw delete allow from 10.200.0.0/16 to any port 3784 proto udp || true
|
||
|
|
|
||
|
|
rm -rf /run/bird-lab
|
||
|
|
echo "labo BGP/BFD arrêté et nettoyé"
|