80 lines
2.6 KiB
Bash
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 "=================================================================" |