feat: Versions-Spalte im Dienste-Tab für Superadmin

Bislang war die einzige Möglichkeit, die laufende Manticore-/PostgreSQL-/
Postfix-/nginx-Version zu sehen, SSH + <binary> --version. serviceVersion()
löst das best-effort pro Dienst auf (archivmail/-web: appVersion-Konstante,
manticore: searchd --version, postgresql: psql --version, postfix: postconf
mail_version, nginx: nginx -v). Fehler werden verschluckt (leerer String),
eine unbekannte Version darf den Dienst-Status nicht auf "Fehler" kippen.

manticore war bisher gar nicht in der Dienste-Whitelist (allowedServices) —
jetzt ergänzt, damit es überhaupt in der Liste auftaucht und
start/stop/restart wie die anderen Dienste möglich ist.
This commit is contained in:
sysops
2026-07-05 19:12:38 +02:00
parent bbefa838c3
commit 8564d7c11f
3 changed files with 59 additions and 4 deletions
@@ -66,6 +66,7 @@ export function ServicesTab({
<TableHead className="w-28">Status</TableHead>
<TableHead className="w-24">Autostart</TableHead>
<TableHead className="w-28">Externer Zugriff</TableHead>
<TableHead className="w-56">Version</TableHead>
<TableHead>Beschreibung</TableHead>
{isSuperAdmin && <TableHead className="w-72 text-right">Aktionen</TableHead>}
</TableRow>
@@ -115,6 +116,9 @@ export function ServicesTab({
<span className="text-xs text-muted-foreground"></span>
)}
</TableCell>
<TableCell className="text-xs font-mono text-muted-foreground truncate max-w-xs" title={svc.version || undefined}>
{svc.version || ""}
</TableCell>
<TableCell className="text-sm text-muted-foreground truncate max-w-xs">
{svc.description || ""}
</TableCell>
+1
View File
@@ -43,6 +43,7 @@ export interface ServiceStatus {
sub: string;
enabled: string;
description: string;
version?: string;
external_blocked?: boolean;
}