clusev/lang/de/servers.php

177 lines
10 KiB
PHP

<?php
// Servers area: fleet index, server detail, switcher (R16). German = source of truth.
return [
// ── Page titles ───────────────────────────────────────────────────────
'index_title' => 'Server — Clusev',
'show_title' => 'Server-Details — Clusev',
// ── Status labels (status pills / KPIs) ───────────────────────────────
'status_online' => 'Online',
'status_warning' => 'Warnung',
'status_offline' => 'Offline',
'status_pending' => 'Initialisierung',
'ssh_key_only_hint' => 'Nach dem Deaktivieren ist der Zugang nur per SSH-Key möglich — Key zuerst hinterlegen.',
// ── Index: header ─────────────────────────────────────────────────────
'fleet_eyebrow' => 'Flotte',
'heading' => 'Server',
'add_server' => 'Server hinzufügen',
'online_of_total' => ':online / :total online',
// ── Index: KPI grid ───────────────────────────────────────────────────
'kpi_total' => 'Gesamt',
'kpi_online' => 'Online',
'kpi_warning' => 'Warnung',
'kpi_offline' => 'Offline',
// ── Index: fleet panel ────────────────────────────────────────────────
'fleet_title' => 'Flotte',
'in_cluster' => ':count im Cluster',
'search_label' => 'Server suchen',
'search_placeholder' => 'Name oder IP…',
'empty_title' => 'Keine Server gefunden.',
'empty_hint' => 'Suchbegriff anpassen oder Filter zurücksetzen.',
// ── Show: back link ───────────────────────────────────────────────────
'back_to_fleet' => 'Zurück zur Flotte',
// ── Show: hero header ─────────────────────────────────────────────────
'uptime' => 'Uptime :value',
'last_seen' => 'zuletzt :value',
'system_updates' => 'System-Updates',
'files' => 'Dateien',
// ── Show: offline banner ──────────────────────────────────────────────
'offline_banner' => 'Keine Live-Verbindung — gezeigt werden die zuletzt gespeicherten Werte. Zugang/Erreichbarkeit prüfen.',
// ── Show: SSH access (credential) ─────────────────────────────────────
'ssh_access_title' => 'SSH-Zugang',
'ssh_access_subtitle' => 'Hinterlegte Anmeldung für die Live-Steuerung',
'cred_locked' => 'Gesperrt',
'cred_active' => 'Aktiv',
'cred_auth_key' => 'SSH-Key',
'cred_auth_password' => 'Passwort',
'cred_none_title' => 'Kein Zugang hinterlegt',
'cred_none_hint' => 'Ohne SSH-Zugang ist keine Live-Steuerung möglich.',
'cred_deposit' => 'Zugang hinterlegen',
// ── Show: specifications ──────────────────────────────────────────────
'specs_title' => 'Spezifikationen',
'specs_subtitle' => 'Hardware-Profil',
'spec_arch' => 'Architektur',
'spec_kernel' => 'Kernel',
'spec_virt' => 'Virtualisierung',
'spec_cores' => 'Kerne',
'spec_ram' => 'RAM',
'spec_disk' => 'Disk',
'spec_system' => 'System',
'spec_package_manager' => 'Paketverwaltung',
'spec_firewall' => 'Firewall',
'gb' => ':value GB',
// ── Show: vitals ──────────────────────────────────────────────────────
'vital_cpu' => 'CPU',
'vital_ram' => 'RAM',
'vital_disk' => 'Disk',
'load' => 'Last :value',
'cores_count' => ':count Kerne',
'ram_used_of_total' => ':used / :total GB',
'disk_used_of_total' => ':used / :total GB',
// ── Show: security / hardening ────────────────────────────────────────
'security_title' => 'Sicherheit',
'security_subtitle' => 'Hardening-Checkliste',
'check_secure' => 'sicher',
'check_open' => 'offen',
'fail2ban_configure' => 'fail2ban konfigurieren',
// ── Show: firewall rules ──────────────────────────────────────────────
'firewall_title' => 'Firewall-Regeln',
'firewall_unavailable' => 'Nicht verfügbar',
'firewall_sub_active' => ' · aktiv',
'firewall_sub_inactive' => ' · inaktiv',
'firewall_sub_not_installed' => ' · nicht installiert',
'firewall_add_rule' => 'Regel',
'firewall_not_supported' => 'Firewall-Verwaltung ist auf diesem System nicht verfügbar.',
'firewall_read_error' => 'Firewall-Status konnte nicht gelesen werden (Verbindung/Rechte). Bitte später erneut laden.',
'firewall_tool_not_installed' => ':tool ist nicht installiert.',
'firewalld_inactive' => 'firewalld ist installiert, aber inaktiv.',
'firewall_default' => 'Standard',
'firewall_incoming' => 'eingehend: :value',
'firewall_outgoing' => 'ausgehend: :value',
'firewall_zone' => 'Zone',
'firewall_readonly' => 'firewalld: nur Anzeige — Regeln bitte direkt am Server verwalten.',
'firewall_rule_from' => 'von :value',
'firewall_remove_rule' => 'Regel entfernen',
'firewall_no_rules' => 'Keine Regeln definiert.',
// ── Show: fail2ban status ─────────────────────────────────────────────
'fail2ban_title' => 'fail2ban-Status',
'fail2ban_unavailable' => 'Nicht verfügbar',
'fail2ban_sub_active' => 'aktiv · :count gesperrt',
'fail2ban_sub_installed_inactive' => 'installiert · inaktiv',
'fail2ban_sub_not_installed' => 'nicht installiert',
'fail2ban_ban_ip' => 'IP sperren',
'fail2ban_not_supported' => 'fail2ban ist auf diesem System nicht verfügbar.',
'fail2ban_read_error' => 'fail2ban-Status konnte nicht gelesen werden. Bitte später erneut laden.',
'fail2ban_state_installed_inactive' => 'fail2ban ist installiert, aber inaktiv.',
'fail2ban_state_not_installed' => 'fail2ban ist nicht installiert.',
'fail2ban_banned' => 'gebannt: :count',
'fail2ban_failed' => 'Fehlversuche: :count',
'fail2ban_no_banned' => 'Keine gebannten IPs.',
'whitelist_label' => 'Whitelist (ignoreip)',
'whitelist_placeholder' => 'IP oder CIDR',
// ── Show: volumes ─────────────────────────────────────────────────────
'volumes_title' => 'Volumes',
'mountpoints' => ':count Mountpoints',
'no_volumes' => 'Keine Volumes gelesen.',
// ── Show: network interfaces ──────────────────────────────────────────
'interfaces_title' => 'Netzwerk-Interfaces',
'interfaces_count' => ':count Schnittstellen',
'col_name' => 'Name',
'col_ip' => 'IP',
'col_mac' => 'MAC',
'col_rx' => 'RX',
'col_tx' => 'TX',
// ── Show: SSH keys ────────────────────────────────────────────────────
'ssh_keys_title' => 'SSH-Schlüssel',
'ssh_keys_authorized' => ':count autorisiert',
'ssh_keys_add' => 'Schlüssel hinzufügen',
'ssh_keys_remove' => 'Schlüssel entfernen',
'ssh_keys_none' => 'Keine autorisierten Schlüssel.',
// ── Show: loading skeletons ───────────────────────────────────────────
'loading' => 'lädt…',
// ── Switcher ──────────────────────────────────────────────────────────
'switcher_no_server' => 'Kein Server',
// ── Notifications (Show component) ────────────────────────────────────
'notify_access_locked' => 'Zugang gesperrt.',
'notify_access_unlocked' => 'Zugang entsperrt.',
'notify_access_deleted' => 'Zugang gelöscht.',
'notify_remove_failed' => 'Entfernen fehlgeschlagen: :error',
'notify_key_removed' => 'Schlüssel „:name“ entfernt.',
'notify_rule_not_found' => 'Regel existiert nicht mehr.',
'notify_firewall_rule_removed' => 'Firewall-Regel entfernt.',
'notify_unban_failed' => 'Entsperren fehlgeschlagen: :error',
'notify_ip_unbanned' => 'IP :ip entsperrt.',
'notify_whitelist_error' => 'Whitelist: :error',
'notify_ip_whitelisted' => ':ip zur Whitelist hinzugefügt.',
'notify_ip_unwhitelisted' => ':ip von der Whitelist entfernt.',
'error_unknown' => 'unbekannt',
'error_failed' => 'fehlgeschlagen',
// ── Confirm modals (Show component) ───────────────────────────────────
'confirm_remove_key_heading' => 'SSH-Schlüssel entfernen',
'confirm_remove_key_body' => 'Der Schlüssel „:name“ verliert den Zugang zu :server.',
'confirm_delete_credential_heading' => 'Zugang löschen',
'confirm_delete_credential_body' => 'Der hinterlegte SSH-Zugang für :server wird unwiderruflich entfernt. Live-Steuerung ist danach nicht mehr möglich.',
'confirm_remove_rule_heading' => 'Firewall-Regel entfernen',
'confirm_remove_rule_body' => 'Die Regel „:label“ wird aus der Firewall von :server entfernt.',
];