Projektarbeit-MYP/backend/test-setup.sh

80 lines
2.6 KiB
Bash

#!/bin/bash
# ===================================================================
# TEST-SKRIPT FÜR DAS OPTIMIERTE ANTI-HÄNGE SETUP.SH
# ===================================================================
echo "================================================================="
echo "MYP Setup.sh Anti-Hänge Test"
echo "================================================================="
echo ""
# Prüfe ob setup.sh existiert
if [ ! -f "setup.sh" ]; then
echo "❌ FEHLER: setup.sh nicht gefunden!"
exit 1
fi
# Zeige die wichtigsten Anti-Hänge Optimierungen
echo "🔧 Anti-Hänge Optimierungen implementiert:"
echo ""
echo "✅ Log-Pfade geändert:"
echo " - Von /tmp/ nach ./logs/"
echo " - Automatische Überschreibung bestehender Logs"
echo ""
echo "✅ Timeout-gesicherte Bereiche:"
echo " - APT Update/Upgrade: max 60s/120s"
echo " - Netzwerk-Sicherheit: Standardmäßig übersprungen"
echo " - SSL-Zertifikate: Vereinfacht, CA-Updates übersprungen"
echo " - System-Checks: Aggressive Timeouts"
echo ""
echo "✅ Hänge-Punkte entfernt:"
echo " - update-ca-certificates übersprungen"
echo " - sysctl nur optional mit 5s timeout"
echo " - GRUB-Updates mit 10s timeout"
echo " - APT-Lock-Bereinigung integriert"
echo ""
# Zeige verfügbare Test-Modi
echo "🚀 Verfügbare Test-Modi:"
echo ""
echo "1) Schneller Abhängigkeiten-Test (empfohlen):"
echo " sudo bash setup.sh"
echo " → Wählen Sie Option 1"
echo ""
echo "2) Mit Netzwerk-Sicherheit (falls gewünscht):"
echo " sudo SKIP_NETWORK_SECURITY=0 bash setup.sh"
echo ""
echo "3) Nur kritische Updates:"
echo " sudo SKIP_SYSCTL=1 SKIP_NETWORK_SECURITY=1 bash setup.sh"
echo ""
# Log-Verzeichnis vorbereiten
echo "📁 Bereite Log-Verzeichnis vor..."
mkdir -p logs 2>/dev/null || true
if [ -d "logs" ]; then
echo "✅ logs/ Verzeichnis bereit"
# Zeige vorhandene Logs
if [ "$(ls -A logs/ 2>/dev/null)" ]; then
echo ""
echo "📄 Vorhandene Log-Dateien:"
ls -la logs/ | grep -E '\.(log|txt)$' || echo " Keine Log-Dateien gefunden"
fi
else
echo "⚠️ Konnte logs/ Verzeichnis nicht erstellen"
fi
echo ""
echo "================================================================="
echo "BEREIT FÜR INSTALLATION!"
echo "================================================================="
echo ""
echo "Führen Sie aus:"
echo " sudo bash setup.sh"
echo ""
echo "Oder für maximale Geschwindigkeit (überspringt optionale Teile):"
echo " sudo SKIP_NETWORK_SECURITY=1 SKIP_SYSCTL=1 bash setup.sh"
echo ""
echo "================================================================="