feat(installer): Zusammenfassung aller angelegten User & Passwörter

- Abschlussbericht zeigt alle Credentials in übersichtlicher Tabelle:
  DB-Passwort, API-Secret, Web-Logins (superadmin/admin/auditor)
- Speichert vollständige Zusammenfassung als /etc/archivmail/install-summary.txt
  (chmod 600, nur root lesbar) mit allen Pfaden, Diensten und Hinweisen
- Tabelle im Terminal-Output mit allen wichtigen Zugangsdaten auf einen Blick

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sysops
2026-03-20 01:10:19 +01:00
parent d262253faf
commit 33eafc1624
+69 -8
View File
@@ -328,6 +328,61 @@ else
warn "update.sh fehlt — manuell ausführen: bash $INSTALL_DIR/update.sh"
fi
# ── Zusammenfassung in Datei speichern ────────────────────────────────────────
SUMMARY_FILE="$CONFIG_DIR/install-summary.txt"
cat > "$SUMMARY_FILE" << SUMMARY
archivmail Installation — $(date '+%d.%m.%Y %H:%M:%S')
Server: $FQDN
=== ANGELEGTE BENUTZER & PASSWÖRTER ===
Systembenutzer (Linux):
Benutzer: $AM_USER
Shell: /bin/false (kein Login)
Home: $STORE_DIR
Datenbank (PostgreSQL):
Datenbank: archivmail
Benutzer: archivmail
Passwort: $DB_PASSWORD
Verbindung: 127.0.0.1:5432
API-Secret (JWT + AES-Schlüsselableitung):
Secret: $API_SECRET
Web-Anwendung (Standard — UNBEDINGT ÄNDERN!):
Superadmin: superadmin@archivmail / archivmailrockz (Rolle: superadmin)
Admin: admin@archivmail / archivmailrockz (Rolle: admin)
Auditor: auditor@archivmail / archivmailrockz (Rolle: auditor)
=== DIENSTE ===
Web (HTTPS): https://$FQDN
IMAP (TLS): $FQDN:993
SMTP: $FQDN:2525
=== DATEIPFADE ===
Konfiguration: $CONFIG_DIR/config.yml
Keyfile: $CONFIG_DIR/keyfile
TLS-Zertifikat: $SSL_DIR/archivmail.crt
TLS-Schlüssel: $SSL_DIR/archivmail.key
Mail-Speicher: $STORE_DIR/
Logs: $LOG_DIR/
Updater: $INSTALL_DIR/update.sh
=== HINWEISE ===
- Das TLS-Zertifikat ist selbstsigniert (10 Jahre gültig).
Im Browser: Ausnahme hinzufügen oder Zertifikat importieren.
Für vertrauenswürdiges Zertifikat: Admin → Zertifikat → Let's Encrypt
- DB-Passwort und API-Secret stehen in $CONFIG_DIR/config.yml (chmod 640).
- Keyfile NIEMALS löschen oder überschreiben — alle Mails werden damit entschlüsselt.
- Diese Datei nach dem ersten Login löschen oder sicher aufbewahren!
SUMMARY
chmod 600 "$SUMMARY_FILE"
log "Zusammenfassung gespeichert: $SUMMARY_FILE"
# ── Abschlussbericht ──────────────────────────────────────────────────────────
echo ""
echo " ╔══════════════════════════════════════════════════════════╗"
@@ -344,13 +399,20 @@ echo " Keyfile: $CONFIG_DIR/keyfile (chmod 400 sicher aufbewahren
echo " TLS-Zertifikat: $SSL_DIR/archivmail.crt"
echo " Logs: $LOG_DIR/"
echo ""
echo " Datenbank:"
echo " Host: 127.0.0.1:5432 / archivmail"
printf " Passwort: %s\n" "$DB_PASSWORD"
echo " ┌─────────────────────────────────────────────────────────┐"
echo " ANGELEGTE BENUTZER & PASSWÖRTER │"
echo " ├─────────────────────────────────────────────────────────┤"
printf " │ DB archivmail: %-38s │\n" "$DB_PASSWORD"
echo " ├─────────────────────────────────────────────────────────┤"
echo " │ Web-Logins (Standard — UNBEDINGT ÄNDERN!): │"
echo " │ superadmin@archivmail / archivmailrockz │"
echo " │ admin@archivmail / archivmailrockz │"
echo " │ auditor@archivmail / archivmailrockz │"
echo " ├─────────────────────────────────────────────────────────┤"
printf " │ API-Secret: %-38s │\n" "${API_SECRET:0:38}"
echo " └─────────────────────────────────────────────────────────┘"
echo ""
echo " Standard-Zugangsdaten (nach Deployment ändern!):"
echo " Admin: admin@archivmail / archivmailrockz"
echo " Auditor: auditor@archivmail / archivmailrockz"
echo " Vollständige Zusammenfassung: $SUMMARY_FILE"
echo ""
echo " Dienste:"
echo " Web (HTTPS): https://$FQDN"
@@ -358,9 +420,8 @@ echo " IMAP (TLS): $FQDN:993"
echo " SMTP: $FQDN:2525"
echo ""
echo " Hinweis: Das TLS-Zertifikat ist selbstsigniert."
echo " Zertifikat importieren oder im Browser-Ausnahme hinzufügen."
echo " Für ein vertrauenswürdiges Zertifikat: Admin → Zertifikat → Let's Encrypt"
echo ""
warn "DB-Passwort steht in $CONFIG_DIR/config.yml (chmod 640, root:archivmail)"
warn "Zusammenfassung mit Passwörtern: $SUMMARY_FILE (chmod 600)"
warn "Standardpasswörter unbedingt nach dem ersten Login ändern!"
echo ""