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