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:
@@ -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>
|
||||
|
||||
@@ -43,6 +43,7 @@ export interface ServiceStatus {
|
||||
sub: string;
|
||||
enabled: string;
|
||||
description: string;
|
||||
version?: string;
|
||||
external_blocked?: boolean;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user