tripoli.cloud/bird-lab/teardown.sh

27 lines
786 B
Bash
Raw Permalink Normal View History

#!/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é"