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

This commit is contained in:
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
# PEM Format # Timeout für einzelne Zertifikat-Operationen
if cp "$cert_file" "$target_file" 2>/dev/null; then if timeout 10 openssl x509 -in "$cert_file" -text -noout >/dev/null 2>&1; then
log "✅ PEM-Zertifikat installiert: ${cert_name}.crt" # PEM Format
((installed_count++)) if cp "$cert_file" "$target_file" 2>/dev/null; then
fi echo "✅ PEM-Zertifikat installiert: ${cert_name}.crt"
elif openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then installed_count=$((installed_count + 1))
# DER Format - zu PEM konvertieren fi
if openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then elif timeout 10 openssl x509 -in "$cert_file" -inform DER -text -noout >/dev/null 2>&1; then
log "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt" # DER Format - zu PEM konvertieren
((installed_count++)) if timeout 10 openssl x509 -in "$cert_file" -inform DER -out "$target_file" -outform PEM 2>/dev/null; then
echo "✅ DER-Zertifikat konvertiert und installiert: ${cert_name}.crt"
installed_count=$((installed_count + 1))
fi
else
echo "⚠️ Ungültiges Zertifikat übersprungen: $cert_file"
fi fi
# Kurze Pause zwischen Zertifikaten
sleep 0.5
done
echo "Mercedes-Zertifikate verarbeitet: $installed_count von $cert_count"
' -- "$CURRENT_DIR" 2>/dev/null || {
warning "⚠️ Mercedes-Zertifikate Verarbeitung abgebrochen (Timeout nach 60s)"
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 else
warning "⚠️ Ungültiges Zertifikat übersprungen: $cert_file" warning "⚠️ CA-Zertifikate Update fehlgeschlagen oder Timeout"
debug "update-ca-certificates Timeout - CA-Store möglicherweise inkonsistent"
fi fi
done else
info "Keine Mercedes-Zertifikate gefunden oder installiert"
if [ $installed_count -gt 0 ]; then
progress "Lade CA-Zertifikate nach Mercedes-Import neu..."
retry_command "update-ca-certificates" "Mercedes Zertifikate Update"
log "$installed_count von $cert_count Mercedes-Zertifikaten erfolgreich installiert"
fi 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