4NK_node/scripts/start-dnsmasq.sh
Nicolas Cantu b5e000231f chore: Suppression des fichiers et répertoires obsolètes
- Suppression des anciens fichiers de configuration déplacés vers 4nk-local/
- Suppression des répertoires log/ et data/ obsolètes
- Suppression des fichiers .gitkeep et configurations d exemple
- Nettoyage de la structure du projet après réorganisation
2025-09-12 13:22:01 +02:00

61 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# Script de démarrage dnsmasq pour 4NK
# Résout les noms Docker 4NK sur le port 5353
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
DNSMASQ_CONF="$PROJECT_ROOT/conf/dnsmasq/dnsmasq.conf"
DNSMASQ_BIN="$(command -v dnsmasq || echo /usr/sbin/dnsmasq)"
echo "🚀 Démarrage dnsmasq pour 4NK..."
# Vérifier que la configuration existe
if [ ! -f "$DNSMASQ_CONF" ]; then
echo "❌ Configuration dnsmasq non trouvée: $DNSMASQ_CONF"
exit 1
fi
# Arrêter dnsmasq s'il tourne déjà
if pgrep -f "dnsmasq.*5353" > /dev/null; then
echo "🛑 Arrêt dnsmasq existant..."
pkill -f "dnsmasq.*5353" || true
sleep 2
fi
# Démarrer dnsmasq avec la configuration 4NK
echo "🔧 Démarrage dnsmasq sur le port 5353..."
"$DNSMASQ_BIN" --conf-file="$DNSMASQ_CONF" --no-daemon &
DNSMASQ_PID=$!
echo "✅ dnsmasq démarré avec PID: $DNSMASQ_PID"
# Tester la résolution
echo "🧪 Test de résolution DNS..."
sleep 2
# Test des noms Docker
for hostname in "tor.4nk.4nk-local" "bitcoin.4nk.4nk-local" "coffre-front.4nk.4nk-local"; do
echo -n " Test $hostname: "
if nslookup -port=5353 "$hostname" 127.0.0.1 > /dev/null 2>&1; then
echo "✅ OK"
else
echo "❌ Échec"
fi
done
echo "📋 Configuration dnsmasq:"
echo " - Port: 5353"
echo " - Interface: 127.0.0.1"
echo " - Configuration: $DNSMASQ_CONF"
echo " - PID: $DNSMASQ_PID"
echo ""
echo "🔧 Pour utiliser dnsmasq, configurez votre système:"
echo " - Ajoutez 'nameserver 127.0.0.1' dans /etc/resolv.conf"
echo " - Ou utilisez: nslookup -port=5353 <nom> 127.0.0.1"
echo ""
echo "🛑 Pour arrêter: kill $DNSMASQ_PID"