Sicherheit SSL/TLS
@if($sslProvisioning)
@endif
SSL/TLS @php $realCerts = array_filter($certs, fn($c) => !isset($c['_error'])); @endphp {{ count($realCerts) }}
{{-- ═══ Links (breit): Ausgestellte Zertifikate ═══ --}}
Ausgestellte Zertifikate
@php $unavailable = !empty($certs) && isset($certs[0]['_error']); @endphp @if($unavailable)
certbot nicht erreichbar
sudo-Recht für /usr/bin/certbot fehlt
@elseif(empty($realCerts))
Noch keine Zertifikate
Rechts auf "Einrichten" klicken
@else
@foreach($realCerts as $cert) @endforeach
Name / Pfad Domains Gültig bis Status
{{ $cert['name'] }} @if($cert['cert_path'])
{{ $cert['cert_path'] }}
@endif
@foreach($cert['domains'] as $d) {{ $d }} @endforeach
@if($cert['expiry_date']) {{ $cert['expiry_date'] }} @if($cert['days_left'] !== null)
{{ $cert['days_left'] }} Tage
@endif @elseif($cert['days_left'] !== null) {{ $cert['days_left'] }} Tage @else @endif
@if($cert['expired']) Abgelaufen @elseif($cert['days_left'] !== null && $cert['days_left'] < 14) Bald fällig @else Gültig @endif
@endif
{{-- ═══ Rechts (schmal): Let's Encrypt einrichten ═══ --}}
Let's Encrypt einrichten
{{-- Nur Schloss + Domain --}} @php $domainMap = [ ['domain' => $uiDomain], ['domain' => $webmailDomain], ['domain' => $mailDomain], ]; @endphp
@foreach($domainMap as $info) @php $d = $info['domain']; $certOk = $d && (file_exists("/etc/letsencrypt/renewal/{$d}.conf") || is_dir("/etc/letsencrypt/live/{$d}")); @endphp
@if($certOk) @elseif($d) @else @endif {{ $d ?: '—' }}
@endforeach
{{-- Fortschritt --}} @if($sslProvisioning || $sslDone)
{{ $sslProvisioning ? 'Läuft…' : 'Abgeschlossen' }}
@foreach(['ui' => 'UI', 'webmail' => 'Webmail', 'mail' => 'Mailserver'] as $key => $label) @php $st = $sslProgress[$key] ?? 'pending'; @endphp
@if($st === 'done') @elseif($st === 'error' || $st === 'nodns') @elseif($st === 'running') @else @endif @php $stSuffix = $st==='nodns' ? ' – kein DNS' : ($st==='error' ? ' – Fehler' : ''); $stColor = in_array($st,['error','nodns']) ? '#f87171' : ($st==='done' ? '#22c55e' : 'var(--mw-t4)'); @endphp {{ $label }}{{ $stSuffix }}
@endforeach
@endif {{-- Button --}} @if(!$uiDomain || !$webmailDomain || !$mailDomain)

Erst alle Domains unter Einstellungen speichern.

@else @endif