🎉 Refactor & Optimize: Cleaned up IHK project documentation, optimized CSS files, and streamlined templates. 📚 (100 characters)

This commit is contained in:
Till Tomczak 2025-06-03 14:04:33 +02:00
parent 0c99c6ceba
commit 4149aa7cd4
4 changed files with 2288 additions and 28 deletions

View File

@ -1706,44 +1706,69 @@ install_ssl_certificates() {
# SSL-Verzeichnisse sicherstellen # SSL-Verzeichnisse sicherstellen
mkdir -p /usr/local/share/ca-certificates/myp mkdir -p /usr/local/share/ca-certificates/myp
# Mercedes Corporate Zertifikate (robuster) # Mercedes Corporate Zertifikate (timeout-gesichert)
if [ -d "$CURRENT_DIR/certs/mercedes" ] && [ "$(ls -A $CURRENT_DIR/certs/mercedes 2>/dev/null)" ]; then if [ -d "$CURRENT_DIR/certs/mercedes" ] && [ "$(ls -A $CURRENT_DIR/certs/mercedes 2>/dev/null)" ]; then
progress "Installiere Mercedes Corporate Zertifikate (robust)..." progress "Installiere Mercedes Corporate Zertifikate (timeout-gesichert)..."
local cert_count=0 local cert_count=0
local installed_count=0 local installed_count=0
local max_certs=10 # Begrenze Anzahl verarbeiteter Zertifikate
find "$CURRENT_DIR/certs/mercedes" -type f \( -name "*.crt" -o -name "*.pem" -o -name "*.cer" \) | while read cert_file; do # Timeout für die gesamte Zertifikat-Verarbeitung
((cert_count++)) timeout 60 bash -c '
local cert_basename=$(basename "$cert_file") cert_count=0
local cert_name="${cert_basename%.*}" installed_count=0
local target_file="/usr/local/share/ca-certificates/myp/${cert_name}.crt" max_certs=10
progress "Verarbeite Mercedes-Zertifikat: $cert_basename" find "$1/certs/mercedes" -type f \( -name "*.crt" -o -name "*.pem" -o -name "*.cer" \) | head -$max_certs | while read cert_file; do
cert_count=$((cert_count + 1))
cert_basename=$(basename "$cert_file")
cert_name="${cert_basename%.*}"
target_file="/usr/local/share/ca-certificates/myp/${cert_name}.crt"
# Robuste Zertifikat-Validierung und Installation echo "Verarbeite Mercedes-Zertifikat ($cert_count/$max_certs): $cert_basename"
if openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
# Timeout für einzelne Zertifikat-Operationen
if timeout 10 openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
# PEM Format # PEM Format
if cp "$cert_file" "$target_file" 2>/dev/null; then if cp "$cert_file" "$target_file" 2>/dev/null; then
log "✅ PEM-Zertifikat installiert: ${cert_name}.crt" echo "✅ PEM-Zertifikat installiert: ${cert_name}.crt"
((installed_count++)) installed_count=$((installed_count + 1))
fi fi
elif openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then elif timeout 10 openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then
# DER Format - zu PEM konvertieren # DER Format - zu PEM konvertieren
if openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then if timeout 10 openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then
log "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt" echo "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt"
((installed_count++)) installed_count=$((installed_count + 1))
fi fi
else else
warning "⚠️ Ungültiges Zertifikat übersprungen: $cert_file" echo "⚠️ Ungültiges Zertifikat übersprungen: $cert_file"
fi fi
# Kurze Pause zwischen Zertifikaten
sleep 0.5
done done
if [ $installed_count -gt 0 ]; then echo "Mercedes-Zertifikate verarbeitet: $installed_count von $cert_count"
progress "Lade CA-Zertifikate nach Mercedes-Import neu..." ' -- "$CURRENT_DIR" 2>/dev/null || {
retry_command "update-ca-certificates" "Mercedes Zertifikate Update" warning "⚠️ Mercedes-Zertifikate Verarbeitung abgebrochen (Timeout nach 60s)"
log "$installed_count von $cert_count Mercedes-Zertifikaten erfolgreich installiert" debug "Mercedes-Zertifikate Timeout - möglicherweise zu viele oder defekte Dateien"
}
# Versuche CA-Update nur wenn Zertifikate installiert wurden
if [ "$(ls -A /usr/local/share/ca-certificates/myp/ 2>/dev/null)" ]; then
progress "Lade CA-Zertifikate nach Mercedes-Import neu (timeout-gesichert)..."
if timeout 30 update-ca-certificates >/dev/null 2>&1; then
success "✅ Mercedes-Zertifikate erfolgreich in CA-Store integriert"
else
warning "⚠️ CA-Zertifikate Update fehlgeschlagen oder Timeout"
debug "update-ca-certificates Timeout - CA-Store möglicherweise inkonsistent"
fi fi
else
info "Keine Mercedes-Zertifikate gefunden oder installiert"
fi
else
debug "Mercedes-Zertifikate-Verzeichnis nicht gefunden oder leer"
fi fi
# SSL-Umgebungsvariablen systemweit setzen # SSL-Umgebungsvariablen systemweit setzen

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff