#!/bin/bash set -e # Couleurs pour l'affichage RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color print_info() { echo -e "${BLUE}ℹ️ $1${NC}" } print_success() { echo -e "${GREEN}✅ $1${NC}" } print_warning() { echo -e "${YELLOW}⚠️ $1${NC}" } print_error() { echo -e "${RED}❌ $1${NC}" } echo "🚀 Test d'intégration du relais dev3.4nkweb.com" echo "="*50 # 1. Vérifier que Docker fonctionne print_info "1. Vérification de Docker..." if docker ps >/dev/null 2>&1; then print_success "Docker fonctionne" else print_error "Docker ne fonctionne pas. Veuillez le redémarrer manuellement." echo " sudo systemctl restart docker" exit 1 fi # 2. Vérifier que les relais sont démarrés print_info "2. Vérification des relais..." if docker ps | grep -q sdk_relay; then print_success "Relais démarrés" docker ps | grep sdk_relay else print_warning "Relais non démarrés. Démarrage..." docker-compose up -d sdk_relay_1 sdk_relay_2 sdk_relay_3 sleep 10 fi # 3. Vérifier la configuration externe print_info "3. Vérification de la configuration externe..." if [ -f "sdk_relay/external_nodes.conf" ]; then print_success "Fichier de configuration externe trouvé" echo " Contenu:" grep "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf | sed 's/^/ /' else print_error "Fichier de configuration externe non trouvé" exit 1 fi # 4. Vérifier les logs de découverte print_info "4. Vérification des logs de découverte..." for i in {1..3}; do echo " Relais $i:" if docker logs sdk_relay_$i 2>&1 | grep -q "🌐 Chargement de.*relais externes"; then print_success " Découverte externe activée" docker logs sdk_relay_$i 2>&1 | grep "🌐 Chargement\|✅ Relais externe" | tail -3 | sed 's/^/ /' else print_warning " Découverte externe non détectée" fi done # 5. Vérifier la connectivité avec dev3 print_info "5. Test de connectivité avec dev3.4nkweb.com..." if python3 test_dev3_simple.py >/dev/null 2>&1; then print_success "Connectivité WSS OK" else print_warning "Connectivité WSS échouée (normal si relais en maintenance)" fi # 6. Vérifier les relais connus print_info "6. Vérification des relais connus..." for i in {1..3}; do echo " Relais $i - Relais connus:" if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then print_success " dev3-relay détecté" docker logs sdk_relay_$i 2>&1 | grep "dev3-relay\|Relais externe" | tail -2 | sed 's/^/ /' else print_warning " dev3-relay non détecté" fi done # 7. Test de synchronisation print_info "7. Test de synchronisation..." if [ -f "test_sync_logs.sh" ]; then print_info " Lancement du test de synchronisation..." ./test_sync_logs.sh test else print_warning " Script de test de synchronisation non trouvé" fi # 8. Résumé echo "" echo "="*50 print_info "📊 RÉSUMÉ DE L'INTÉGRATION" echo "="*50 # Compter les relais externes configurés external_count=$(grep -c "^[a-zA-Z0-9_-]* = " sdk_relay/external_nodes.conf 2>/dev/null || echo "0") print_info "Relais externes configurés: $external_count" # Compter les relais qui ont détecté dev3 dev3_detected=0 for i in {1..3}; do if docker logs sdk_relay_$i 2>&1 | grep -q "dev3-relay"; then dev3_detected=$((dev3_detected + 1)) fi done print_info "Relais ayant détecté dev3: $dev3_detected/3" # État de la connectivité if python3 test_dev3_simple.py >/dev/null 2>&1; then print_success "Connectivité dev3: OK" else print_warning "Connectivité dev3: Échec" fi echo "" print_info "🎯 Recommandations:" if [ $dev3_detected -eq 3 ]; then print_success "Intégration réussie ! Tous les relais ont détecté dev3.4nkweb.com" elif [ $dev3_detected -gt 0 ]; then print_warning "Intégration partielle. $dev3_detected/3 relais ont détecté dev3" echo " Vérifiez les logs pour plus de détails" else print_error "Intégration échouée. Aucun relais n'a détecté dev3" echo " Vérifiez la configuration et les logs" fi echo "="*50