mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-09-29 18:16:43 +00:00
ProxMenux 1.2.6.2-beta: OCI containers in the Monitor, docs and fixes
OCI manager Apps - App tab: containers installed from an OCI image are identified from their installation record; the application and image versions are shown and an update is detected by image digest; repository link; Refresh data. - Updates tab for OCI containers: Update and Recreate run the same flow as the OCI menu in the Monitor terminal; the pre-update backup can be kept in a backup storage; scheduled image updates with an optional minimum age. - Logs tab: console output of the application, kept on the host (lxc.console.logfile + logrotate) and followed live. - The Proxmox console opens a shell (cmode: shell) when the image has one. - A damaged image download is fetched again before failing. - Multi-container applications open at their LAN address; volume mount points on block storage report their usage. Monitor - Proxmox notifications are delivered to a loopback-only HTTP listener when HTTPS is enabled, so they no longer fail certificate verification. - Log persistence counts recurring patterns only; an ended burst is not reported as persistent and its warning clears on its own (#386). - Proxmox notification config backups are deduplicated and capped at three. - The update icon on the Apps page opens the container on its Updates tab. - Version 1.2.6.2-beta and its release notes in every Monitor language. Docs - OCI manager Apps and Audit & Report rebuilt as per-page message files, with a new page for OCI containers in the Monitor. - Seven pages fixed where rich-text tags were missing from t.rich. Translations - Spanish fixes across the OCI engine, the Monitor and the TUI menus. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
386d33df6e
commit
4437a671d2
+148
-139
@@ -458,11 +458,11 @@
|
||||
"extendedNvmeHealth": "Utökad NVMe Health",
|
||||
"ssdWearLifetime": "SSD slitage och livstid",
|
||||
"nvmeHealthMetrics": "NVMe Health Metrics",
|
||||
"sasHealthMetrics": "SAS/SCSI Health Metrics",
|
||||
"smartAttributes": "SMART-attribut",
|
||||
"selfTestResult": "Självtestresultat",
|
||||
"lastSelfTestResult": "Senaste självtestresultat",
|
||||
"recommendations": "Rekommendationer"
|
||||
"recommendations": "Rekommendationer",
|
||||
"sasHealthMetrics": "SAS / SCSI Health Metrics"
|
||||
},
|
||||
"statusValues": {
|
||||
"ok": "OK",
|
||||
@@ -1487,7 +1487,6 @@
|
||||
"containerNameLabel": "Behållarens namn",
|
||||
"containerNamePlaceholder": "t.ex. <ditt-behållarnamn>",
|
||||
"ociLabelKeyLabel": "OCI-etikettnyckel",
|
||||
"ociLabelPlaceholder": "org.opencontainers.image.version",
|
||||
"pythonInterpreterLabel": "Python-tolkväg",
|
||||
"pythonInterpreterPlaceholder": "t.ex. /opt/<din-app>/venv/bin/python",
|
||||
"pipDistLabel": "Distributionsnamn (pip-paket)",
|
||||
@@ -1534,11 +1533,8 @@
|
||||
"portHttps": "https",
|
||||
"portLogoLabel": "Logotyp URL för denna länk (valfritt)",
|
||||
"portLogoPlaceholder": "t.ex. https://example.com/logo.webp",
|
||||
"portCategoryPlaceholder": "Category for the Apps dashboard (optional)",
|
||||
"portCategoryNone": "No category",
|
||||
"portCategoryAddNew": "+ Add new category…",
|
||||
"portCategoryCustomPlaceholder": "Type a category and press Enter (Esc to cancel)",
|
||||
"portCustomUrlPlaceholder": "Custom URL (e.g. https://vault.example.com) — overrides IP:port",
|
||||
"removePortTooltip": "Ta bort porten",
|
||||
"detectMethodDpkg": "dpkg ·",
|
||||
"detectMethodApk": "apk ·",
|
||||
@@ -1631,7 +1627,11 @@
|
||||
"notifyUpstreamLabel": "Meddela mig när en ny uppströmsversion är tillgänglig",
|
||||
"notifyUpstreamHelp": "Skickar `app_update_available` till de kanaler som är aktiverade i Inställningar → Aviseringar. Stäng av om den här appen inte kan uppdateras på din box.",
|
||||
"excludeFromBadgeLabel": "Uteslut från LXC-uppdateringsräknaren",
|
||||
"excludeFromBadgeHelp": "Räkna inte den här appen i det samlade uppdateringsmärket på LXC-listkortet. Användbart när du är fäst till en specifik version med avsikt (spårningskrav, frysning av kompatibilitet).Påverkar inte appflikens eget tillstånd eller det utgående meddelandet."
|
||||
"excludeFromBadgeHelp": "Räkna inte den här appen i det samlade uppdateringsmärket på LXC-listkortet. Användbart när du är fäst till en specifik version med avsikt (spårningskrav, frysning av kompatibilitet).Påverkar inte appflikens eget tillstånd eller det utgående meddelandet.",
|
||||
"ociLabelPlaceholder": "org.opencontainers.image.version",
|
||||
"portCategoryPlaceholder": "Kategori för Apps dashboard (tillval)",
|
||||
"portCategoryCustomPlaceholder": "Skriv en kategori och tryck på Enter (Esc för att avbryta)",
|
||||
"portCustomUrlPlaceholder": "Anpassad URL (t.ex. https://vault.example.com) - åsidosätter IP:port"
|
||||
},
|
||||
"statusFilter": {
|
||||
"ariaLabel": "Filtrera virtuella maskiner och containrar",
|
||||
@@ -2515,10 +2515,10 @@
|
||||
"scope": {
|
||||
"label": "Token permissions",
|
||||
"readOnly": "Read-only",
|
||||
"readOnlyHint": "Reads metrics and status. Recommended for dashboards and integrations.",
|
||||
"fullAdmin": "Full admin",
|
||||
"fullAdminHint": "Full control, like your own session.",
|
||||
"fullAdminWarning": "A full-admin token can do everything you can: power off or reboot the host, run updates and open a terminal. Share it only with fully trusted integrations."
|
||||
"readOnlyHint": "Läser mätvärden och status. Rekommenderas för instrumentbrädor och integrationer.",
|
||||
"fullAdminHint": "Full kontroll, som din egen session.",
|
||||
"fullAdminWarning": "En full-admin-token kan göra allt du kan: Strö av eller starta om värden, kör uppdateringar och öppna en terminal. Dela det bara med fullt betrodda integrationer."
|
||||
}
|
||||
},
|
||||
"firewall": {
|
||||
@@ -3302,26 +3302,33 @@
|
||||
"gotIt": "Jag förstår!",
|
||||
"dontShowAgain": "Visa inte igen för den här versionen",
|
||||
"currentFeatures": {
|
||||
"appDetection": "Smarter app detection in the App tab: Docker is correctly promoted as the parent workload during cold start (Portainer/SearXNG no longer briefly show up as native apps), unregistered suggestions live in the startup cache, and 'Find applications' runs a fresh catalog-backed scan on demand.",
|
||||
"dockerUpdates": "The Updates tab now covers Docker end-to-end: Docker Engine and per-image update tracking follow the same 24-hour rolling cycle as OS packages, with a 'Check now' action for on-demand digest comparison — no more waiting for the daily collector.",
|
||||
"appCatalog": "Ny katalog för appdetektering med över 380 spårade arbetsuppgifter, genererad live från community-scripts via sju detektionsmetoder (fil, binär, dpkg, apk, Python, Docker exec, Docker label). Primära och reservdetektorer täcker både nya och historiska LXC-layouter.",
|
||||
"pushover": "Pushover joins Telegram, Gotify, Discord, Email and Apprise as a native notification channel — user/API key, device and sound selectors, priority 0 for regular messages, optional priority 1 for CRITICAL events. Suggested by @benginx (#308).",
|
||||
"appsDashboard": "Ny huvudflik Apps — en enda startpunkt för varje webblänk på noden. LXC-registrerade appar och användardefinierade Custom Web Links delar samma rutnät med kategori-taggar, sökning och direktlänk till gästens modal.",
|
||||
"lxcAppsUpdates": "App-fliken inuti varje LXC-modal registrerar installerade appar, fångar webblänkar och spårar uppströmsversioner. Omarbetad Updates-flik applicerar OS-paket och appuppdateringar med en enda knapp; Docker Engine och per-image följer samma 24-timmarscykel med en 'Kontrollera nu'-åtgärd på begäran.",
|
||||
"multilingual": "Monitorn talar nu 8 språk: engelska, spanska, tyska, franska, italienska, portugisiska, svenska och slovakiska. Ett stort tack till @vaso73 för att ha byggt i18n-grunden.",
|
||||
"nvidiaMultiGpu": "NVIDIA-driverns livscykel går över till ägarskap per exakt BDF, så att en multi-GPU-värd kan skicka ett kort till en VM och behålla det andra operativt på värden eller i LXC, plus en versionsväljare som är medveten om kärna, gren och GPU (#298).",
|
||||
"aiCustomEndpoint": "AI Assistant custom OpenAI endpoint — LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute and any self-hosted proxy on private IPs, loopback or Docker networks are recognised when loading the model catalogue. The dropdown surfaces the server's error (or the underlying network reason) directly under the Load button (#325, reported by @jorgeffonte).",
|
||||
"secureGatewayArch": "Secure Gateway wizard — the Alpine template download, local template selection and pct create all match the host's real architecture, so x86_64 hosts receive amd64 containers and arm64 hosts receive arm64 containers (#324, reported by @N0X4DD0).",
|
||||
"atomicNotifications": "Notification events reserve their deduplication fingerprint atomically before AI processing and channel delivery, so concurrent collectors, completion callbacks or parallel Monitor processes cannot send the same event twice. The reservation is released when no channel succeeds, preserving retries.",
|
||||
"borgSshPort": "Borg remote target — the Add Borg destination dialog and the shell TUI accept a custom SSH port. BORG_RSH, the auto key install flow and the capacity probe all honour it. Fully backwards compatible with existing entries created without an explicit port (suggested by @songochain in discussion #236).",
|
||||
"githubToken": "Settings → GitHub API accepts an optional personal access token for release and tag checks when the anonymous quota is exhausted. The token is encrypted at rest and never returned to the browser; the rate-limit error is translated in every Monitor language (suggested by @SystemIdleProcess in discussion #306).",
|
||||
"replicationContext": "Native Proxmox replication failure notifications resolve the replication job ID, affected VM/LXC ID and guest name; the exact error block from Proxmox is preserved as the reason, and each replication job deduplicates independently (reported by Ale R.).",
|
||||
"auditAssessment": "Audit & Report — a new page that documents and assesses the node. The Assessment runs a catalogue of checks across security, backups, capacity, storage, network, hardware, guests and system, classifying each finding as critical, warning, observation or conformant and stating what it read rather than judging it.",
|
||||
"changeJournal": "Change journal — a Changes view that lists exactly what ProxMenux modified on this host: every configuration file, package and service it touched, with the prior state of each, deduplicated to a current-state view that shows the host as it stands now rather than a log of every run.",
|
||||
"auditReports": "Reports — a full audit plus focused Security review, Backup assurance and Capacity & wear reports, each opening on its own posture header, and a printable Inventory; all export to PDF. A security assessment asks before running Lynis so a run stays fast.",
|
||||
"auditPolicyBaseline": "Policy and baseline — declare what the host is expected to be (backup requirements, firewall, root SSH login) so findings grade against it, mark a run as the reference, and see what changed since, with new, resolved and accepted findings kept apart.",
|
||||
"groupedAppUpdates": "Grouped application update notifications — one complete message per scan instead of one per application, grouped by LXC with the installed and available versions.",
|
||||
"adminTokenScope": "Administrative scope — opening a Monitor terminal and disabling authentication now require a full-admin token, so a read-only API token issued to a monitoring integration stays read-only (reported by @f3rs3n)."
|
||||
"appDetection": "Smartare app detektion i fliken App: Docker är korrekt främjas som moder arbetsbelastning under kallstart (Portainer / SearXNG inte längre kort visas som inhemska appar), oregistrerade förslag lever i uppstartscache, och \"Find applikationer\" kör en ny katalogstödd skanning på begäran.",
|
||||
"dockerUpdates": "fliken Uppdateringar täcker nu Docker end-to-end: Docker Motor- och per-image-uppdateringsspårning följer samma 24-timmars rullcykel som OS-paket, med en \"Check now\" -åtgärd för on-demand digest jämförelse - inte mer väntar på den dagliga samlaren.",
|
||||
"pushover": "Pushover ansluter sig till Telegram, Gotify, Discord, Email and Apprise som en infödd meddelandekanal - användar / API-nyckel, enhet och ljudväljare, prioritet 0 för vanliga meddelanden, valfri prioritet 1 för CRITICAL-evenemang. Föreslås av @benginx (#308).",
|
||||
"aiCustomEndpoint": "AI Assistant anpassade OpenAI endpoint - LiteLLM, LM Studio, LocalAI, vLLM, OmniRoute och någon själv värd proxy på privata IPs, loopback eller Docker-nätverk är erkända när man laddar modellkatalogen. Avstängningen ytor serverns fel (eller den underliggande nätverksskäl) direkt under Load-knappen (#325, rapporterad av @jorgeffonte).",
|
||||
"secureGatewayArch": "Säker Gateway guide - Alpine mall nedladdning, lokal mallval och pct create alla matcha värdens verkliga arkitektur, så x86 64 värdar får amd64 behållare och arm64 värdar får arm64 behållare (#324, rapporterad av @N0X4D0).",
|
||||
"atomicNotifications": "Anmälningshändelser förbehåller sig sin deduplicering fingeravtryck atomiskt innan AI-behandling och kanalleverans, så samtidiga samlare, slutförande återkopplingar eller parallella övervakningsprocesser kan inte skicka samma händelse två gånger. Bokningen släpps när ingen kanal lyckas, bevara retries.",
|
||||
"borgSshPort": "Borg fjärrmål - Add Borg destination dialog och skalet TUI acceptera en anpassad SSH hamn. BORG RSH, auto key install flow och kapacitet sond alla hedra det. Fullt bakåtkompatibel med befintliga poster som skapats utan en explicit port (förslag av @songochain i diskussion #236).",
|
||||
"githubToken": "Inställningar → GitHub API accepterar en valfri personlig åtkomsttoken för release och tag kontroller när den anonyma kvoten är utmattad. Token krypteras i vila och återvände aldrig till webbläsaren; hastighetsfel översätts i varje Monitor-språk (föreslås av @SystemIdleProcess i diskussion #306).",
|
||||
"replicationContext": "Native Proxmox replikationsfelmeddelanden löser replikationsjobbet ID, påverkade VM / LXC ID och gästnamn; det exakta felblocket från Proxmox bevaras som orsaken, och varje replikationsjobb dedupliceras oberoende (rapporteras av Ale R.).",
|
||||
"auditAssessment": "Audit & Report – en ny sida som dokumenterar och bedömer noden. Bedömningen driver en katalog över kontroller över säkerhet, säkerhetskopior, kapacitet, lagring, nätverk, hårdvara, gäster och system, klassificera varje hitta som kritisk, varning, observation eller överensstämmelse och ange vad det läser snarare än att döma det.",
|
||||
"changeJournal": "Ändra tidskrift - en Ändringsvy som listar exakt vad ProxMenux modifierade på denna värd: varje konfigurationsfil, paket och tjänst som den rörde, med föregående tillstånd av varje, deduplicerad till en aktuell statsvy som visar värden som det står nu snarare än en logg på varje körning.",
|
||||
"auditReports": "Rapporter - en fullständig revision plus fokuserad säkerhetsgranskning, säkerhetskopiering och kapacitet & slitage rapporter, varje öppning på sin egen hållning rubrik, och en utskrivbar lager; all export till PDF. En säkerhetsbedömning frågar innan du kör Lynis så en körning stannar snabbt.",
|
||||
"auditPolicyBaseline": "Policy och baslinje - förklara vad värden förväntas vara (backup krav, brandvägg, rot SSH inloggning) så resultat betyg mot det, markera en körning som referens, och se vad som förändrats sedan, med nya, lösta och accepterade fynd hålls isär.",
|
||||
"groupedAppUpdates": "Grupperade programuppdateringsmeddelanden - ett komplett meddelande per skanning istället för en per applikation, grupperad av LXC med installerade och tillgängliga versioner.",
|
||||
"adminTokenScope": "Administrativa räckvidd - öppna en Monitor-terminal och inaktivera autentisering kräver nu en full-admin-token, så en lättläst API-token utfärdad till en övervakningsintegration förblir lättläst (rapporterad av @f3rs3n).",
|
||||
"ociAppTab": "OCI-containrar i fliken App — en container som installerats av OCI manager Apps känns igen från sin installationspost: applikationen och dess avbild, en ny avbild som upptäcks via digest och en länk till avbildens repository.",
|
||||
"ociUpdatesTab": "Uppdateringar för OCI-containrar — Uppdatera och Återskapa öppnar samma flöde som OCI-menyn, säkerhetskopian som tas före uppdateringen kan behållas i en lagring för säkerhetskopior och avbilden kan uppdateras enligt schema.",
|
||||
"ociLogsTab": "Fliken Logs för OCI-containrar — applikationens konsolutdata, sparad på värden och följd i realtid, med filter och nedladdning. Proxmox-konsolen för dessa containrar öppnar ett skal.",
|
||||
"appsUpdateShortcut": "Uppdateringsikonen på sidan Appar öppnar containern direkt på dess flik Uppdateringar.",
|
||||
"webhookHttps": "Proxmox-aviseringar når Monitor med HTTPS aktiverat — de levereras till en adress som bara är lokal och misslyckas inte längre på grund av ett certifikatfel.",
|
||||
"persistentLogs": "En avslutad skur av loggfel rapporteras inte längre som bestående: ett mönster måste fortsätta att dyka upp i 15 minuter, och dess varning stängs av sig själv (rapporterat av @Joshua1264).",
|
||||
"mountsLanAddress": "Monteringspunkter på LVM-thin och annan blocklagring visar sin användning, och program med flera containrar öppnas på sin LAN-adress."
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
@@ -3546,7 +3553,6 @@
|
||||
"latencyHistory": "Latenshistorik (senaste {count} poster)",
|
||||
"methodology": "Metodik",
|
||||
"testMethod": "Testmetod",
|
||||
"icmpEchoRequest": "ICMP Echo Request (Ping)",
|
||||
"samplesPerTest": "Prover per test",
|
||||
"threeConsecutivePings": "3 plingar i följd",
|
||||
"targetIp": "Mål-IP",
|
||||
@@ -3558,7 +3564,8 @@
|
||||
"assessmentUnknown": "Det går inte att fastställa nätverksstatus.",
|
||||
"footerTitle": "ProxMenux Monitor - Nätverksprestandarapport",
|
||||
"generated": "Genererad",
|
||||
"reportId": "Rapport-ID"
|
||||
"reportId": "Rapport-ID",
|
||||
"icmpEchoRequest": "ICMP Echo Request (Ping)"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5027,23 +5034,20 @@
|
||||
"uncategorized": "Uncategorized",
|
||||
"openAriaLabel": "Open {name} in a new tab",
|
||||
"openGuestAriaLabel": "Öppna {name} ({type} {id})",
|
||||
"emptyTitle": "No apps with a web link yet.",
|
||||
"emptyHint": "Register a Web Link for any app (App tab of a CT) to see it here.",
|
||||
"customLinkAdd": "Add link",
|
||||
"editModeToggle": "Edit",
|
||||
"editModeDone": "Done",
|
||||
"customLinkNewTitle": "New web link",
|
||||
"customLinkEditTitle": "Edit web link",
|
||||
"customLinkEditAria": "Redigera den anpassade länken {name}",
|
||||
"openUpdatesAria": "Öppna fliken Uppdateringar för {name}",
|
||||
"openUpdatesTitle": "Uppdatering tillgänglig — öppna fliken Uppdateringar",
|
||||
"customLinkName": "Name",
|
||||
"customLinkNamePlaceholder": "e.g. My app",
|
||||
"customLinkUrl": "URL",
|
||||
"customLinkLogo": "Logo URL (optional)",
|
||||
"customLinkLogoPlaceholder": "e.g., https://example.com/logo.webp",
|
||||
"customLinkCategory": "Category (optional)",
|
||||
"customLinkBinding": "Bound to",
|
||||
"customLinkBindingNone": "Not bound to any guest",
|
||||
"customLinkBindingHelp": "Bind this link to a VM or CT to add its ID + name to the card and jump to the guest with one click.",
|
||||
"customLinkSave": "Save",
|
||||
"customLinkCreate": "Create",
|
||||
"customLinkCancel": "Cancel",
|
||||
@@ -5079,7 +5083,12 @@
|
||||
"remoteAccessVpn": "Remote Access & VPN",
|
||||
"webserversProxies": "Webservers & Proxies",
|
||||
"zigbeeZwaveMatter": "ZigBee, Z-Wave & Matter"
|
||||
}
|
||||
},
|
||||
"emptyTitle": "Inga appar med en webblänk ännu.",
|
||||
"emptyHint": "Registrera en webblänk för någon app (App-fliken på en CT) för att se den här.",
|
||||
"customLinkLogoPlaceholder": "e.g., https://example.com/logo.webp",
|
||||
"customLinkBindingNone": "Inte bunden till någon gäst",
|
||||
"customLinkBindingHelp": "Bind denna länk till en VM eller CT för att lägga till sitt ID +-namn till kortet och hoppa till gästen med ett klick."
|
||||
},
|
||||
"audit": {
|
||||
"presentation": {
|
||||
@@ -5234,13 +5243,10 @@
|
||||
"loading": "Loading assessment…",
|
||||
"run": "Run assessment",
|
||||
"running": "Assessing…",
|
||||
"neverRun": "This host has not been assessed yet.",
|
||||
"lastRun": "Last assessed on {when}",
|
||||
"stale": "{days} days ago",
|
||||
"unverifiedChecks": "Ej gjorda: {checks}. Var och en anger i sina belägg vad den inte kunde läsa.",
|
||||
"noFindings": "No findings match the current filter.",
|
||||
"affectedCount": "{count} affected",
|
||||
"acceptedNotice": "{count} accepted risk(s) recorded on this host.",
|
||||
"reviewOn": "Granska den: {when}",
|
||||
"reviewDue": "Dags att granska — beslutet gäller fortfarande",
|
||||
"reviewDueNotice": "{count} accepterade beslut väntar på granskning.",
|
||||
@@ -5272,7 +5278,7 @@
|
||||
"sources": "Källor och insamlingstider"
|
||||
},
|
||||
"errors": {
|
||||
"runFailed": "The assessment could not be started."
|
||||
"runFailed": "Bedömningen kunde inte påbörjas."
|
||||
},
|
||||
"checks": {
|
||||
"backup": {
|
||||
@@ -5285,7 +5291,7 @@
|
||||
"uncovered": "{count} av {total} gäster väljs inte av något aktiverat säkerhetskopieringsjobb",
|
||||
"excludedData": "Granska {count} undantag för diskar eller monteringspunkter",
|
||||
"uncoveredExpected": "{required} gäster som deklarerats behöva säkerhetskopia väljs inte av något aktiverat jobb",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"nextStep": {
|
||||
"noJobs": "Skapa ett backup jobb på denna nod och välj de gäster som håller data som du inte vill bygga för hand. Ett jobb som existerar men är funktionshindrat väljer ingenting.",
|
||||
@@ -5300,10 +5306,10 @@
|
||||
"rationale": "Ålder: tid som gått sedan den senaste lagrade säkerhetskopian. Använd gräns: referensåldern som kopian jämförs med.",
|
||||
"summary": {
|
||||
"recent": "Alla {total} gäst-/destinationskontroller uppfyller det angivna ålderskravet",
|
||||
"stale": "{count} of {total} guests have no backup from the last 30 days",
|
||||
"noBackups": "No stored backup matches a guest on this node",
|
||||
"attention": "{count} av {total} gäst-/destinationskontroller behöver granskas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"stale": "{count} av {total} gäster har ingen backup från de senaste 30 dagarna",
|
||||
"noBackups": "Ingen lagrad backup matchar en gäst på denna nod",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"nextStep": {
|
||||
"stale": "Ta reda på varför jobbet slutade producera kopior för dessa gäster: det kan ha varit inaktiverat, dess schema kan aldrig elda, eller dess körningar kan misslyckas. Löpresultaten kontrollerar hur varje jobb senast slutade.",
|
||||
@@ -5317,10 +5323,10 @@
|
||||
"rationale": "Lagringstiden som Proxmox löser upp den: jobbets inställning, sedan lagringens, sedan nodens standardvärde. Lagringstid som en säkerhetskopieringsserver tillämpar går inte att läsa från den här noden.",
|
||||
"summary": {
|
||||
"allDefined": "Alla {total} jobb löser upp en inställning för lagringstid",
|
||||
"missing": "{count} of {total} enabled job(s) declare no retention",
|
||||
"notDeclared": "{count} av {total} jobb behåller varje kopia: ingen lagringstid är deklarerad",
|
||||
"onServer": "{count} av {total} jobb skriver till en säkerhetskopieringsserver, som gallrar dem med egna jobb",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"missing": "{count} av {total} aktiverade jobb (er) förklarar ingen lagring",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"nextStep": {
|
||||
"missing": "Ange en lagring på dessa jobb, eller på lagringen de skriver till. Proxmox tar jobbets inställning först, sedan lagringen, sedan noden standard.",
|
||||
@@ -5383,36 +5389,36 @@
|
||||
"summary": {
|
||||
"none": "Ingenting har begärt omstart",
|
||||
"pending": "{count} poster är installerade och väntar på omstart",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"enterprise_repo_without_subscription": {
|
||||
"title": "Enterprise repository",
|
||||
"rationale": "Referenser till `enterprise.proxmox.com` i `/etc/apt/sources.list` och `sources.list.d`, mot statusen från `pvesubscription get`.",
|
||||
"summary": {
|
||||
"notEnabled": "The enterprise repository is not enabled",
|
||||
"subscribed": "The enterprise repository is backed by a subscription",
|
||||
"unsubscribed": "The enterprise repository is enabled without an active subscription",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"notEnabled": "Företagsförvaret är inte aktiverat",
|
||||
"subscribed": "Företagsregister stöds av en prenumeration",
|
||||
"unsubscribed": "Företagsregister är aktiverat utan aktiv prenumeration",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"memory_overcommit": {
|
||||
"title": "Memory allocation",
|
||||
"rationale": "Taket `memory` i varje gästkonfiguration mot MemTotal, med körande gäster räknade för sig. Containrar förbrukar upp till den gränsen; virtuella maskiner utan ballooning reserverar den.",
|
||||
"summary": {
|
||||
"withinRatio": "Guests are allocated {percent}% of host memory",
|
||||
"aboveRatio": "Guests are allocated {percent}% of host memory",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"withinRatio": "Gäster tilldelas {percent}% av värdminnet",
|
||||
"aboveRatio": "Gäster tilldelas {percent}% av värdminnet",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"time_synchronisation": {
|
||||
"title": "Time synchronisation",
|
||||
"rationale": "NTP och NTPSynchronized som `timedatectl` rapporterar dem. Klustermedlemskap, certifikatvalidering och loggordning bygger på klockor som stämmer överens. En annan mekanism kan sköta klockan.",
|
||||
"summary": {
|
||||
"synchronised": "The clock is synchronised with a time source",
|
||||
"disabled": "Time synchronisation is disabled",
|
||||
"notSynchronised": "Time synchronisation is enabled but the clock is not synchronised",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"synchronised": "Klockan synkroniseras med en tidskälla",
|
||||
"notSynchronised": "Tidssynkronisering är aktiverad men klockan synkroniseras inte",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"kernel_current": {
|
||||
@@ -5420,21 +5426,21 @@
|
||||
"rationale": "Kärnan som körs mot den värden skulle starta härnäst, som `proxmox-boot-tool` rapporterar den. En nyare kärna som bara är installerad kan hållas tillbaka med avsikt; en skillnad efter omstart betyder en start som inte tog.",
|
||||
"summary": {
|
||||
"current": "Kärnan {version} som körs är den värden skulle starta härnäst",
|
||||
"newerAvailable": "The host runs {running} while {newest} is installed",
|
||||
"newerSelected": "Värden kör {running} och skulle starta {selected} vid nästa omstart",
|
||||
"wouldDowngrade": "Värden kör {running} men skulle starta den äldre {selected} vid nästa omstart",
|
||||
"bootTargetUnknown": "Värden kör {version}; kärnan som valts för nästa start kunde inte läsas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"newerAvailable": "Värden kör {running} medan {newest} är installerad",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"security_updates": {
|
||||
"title": "Security updates",
|
||||
"rationale": "Väntande paket vars ursprung är ett säkerhetsarkiv, från en simulerad `apt-get upgrade`. Antalet speglar vad apt rapporterar, inte hur allvarligt det varje paket rättar är.",
|
||||
"summary": {
|
||||
"none": "No package updates are pending",
|
||||
"noSecurity": "{total} update(s) pending, none from a security repository",
|
||||
"pending": "{count} of {total} pending update(s) come from a security repository",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"none": "Inga paketuppdateringar väntar",
|
||||
"noSecurity": "{total} uppdatering (er) i väntan, ingen från ett säkerhetsförvar",
|
||||
"pending": "{count} av {total} pågående uppdateringar kommer från ett säkerhetsförvar",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"journal_size": {
|
||||
@@ -5442,10 +5448,10 @@
|
||||
"rationale": "Journalen på disk mot det tak som gäller för den: SystemMaxUse där det är satt, annars journalds standard på en tiondel av filsystemet den ligger på.",
|
||||
"summary": {
|
||||
"bounded": "Journalen upptar {size}, inom sitt gällande tak",
|
||||
"large": "The journal holds {size} on disk",
|
||||
"nearCap": "Journalen upptar {size} och ligger på {percent}% av sitt gällande tak",
|
||||
"capUnknown": "Journalen upptar {size}; dess gällande tak kunde inte fastställas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"large": "Tidskriften håller {size} på disk",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"swap_configured": {
|
||||
@@ -5454,7 +5460,7 @@
|
||||
"summary": {
|
||||
"active": "{size} of swap is active",
|
||||
"none": "No swap area is active",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"filesystem_capacity": {
|
||||
@@ -5500,7 +5506,7 @@
|
||||
"summary": {
|
||||
"synchronised": "De {total} startpartitionerna bär samma kärnor",
|
||||
"attention": "{count} av {total} startpartitioner behöver ses över",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"rationale": "EFI-systempartitionerna proxmox-boot-tool rapporter och de kärnor som var och en bär. proxmox-boot-tool status kan tillfälligt montera EFI-systempartitioner; ingen start görs."
|
||||
},
|
||||
@@ -5510,7 +5516,7 @@
|
||||
"summary": {
|
||||
"allRunning": "De {total} väsentliga tjänsterna är aktiva och ingen enhet har misslyckats",
|
||||
"attention": "{count} iakttagelse(r) bland enheterna",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"ha_state": {
|
||||
@@ -5519,7 +5525,7 @@
|
||||
"summary": {
|
||||
"managed": "De {total} hanterade tjänsterna är i ett stabilt läge på {nodes} nod(er)",
|
||||
"attention": "{count} iakttagelse(r) för {total} hanterade tjänster",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5528,27 +5534,27 @@
|
||||
"title": "Container privileges",
|
||||
"rationale": "Inställningen `unprivileged` i varje containerkonfiguration. Att den saknas betyder att containern delar värdens användarnamnrymd, vilket vissa laster kräver.",
|
||||
"summary": {
|
||||
"allUnprivileged": "All {total} containers are unprivileged",
|
||||
"privileged": "{count} of {total} containers run privileged",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"allUnprivileged": "Alla {total} behållare är oprivilegierade",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"qemu_without_agent": {
|
||||
"title": "Guest agent on virtual machines",
|
||||
"rationale": "Inställningen `agent` i varje virtuell maskins konfiguration. Inställningen säger att agenten är deklarerad, inte att den svarar.",
|
||||
"summary": {
|
||||
"allHaveAgent": "All {total} virtual machines declare the guest agent",
|
||||
"missingAgent": "{count} of {total} virtual machines do not declare the guest agent",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
}
|
||||
"allHaveAgent": "Alla {total} virtuella maskiner förklarar gästagenten",
|
||||
"missingAgent": "{count} av {total} virtuella maskiner förklarar inte gästagenten",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"title": "Gästagent på virtuella maskiner"
|
||||
},
|
||||
"autostart": {
|
||||
"title": "Automatic start",
|
||||
"rationale": "Inställningen `onboot` för varje gäst, utom mallar och gäster som HA hanterar. Om en gäst förväntas komma tillbaka av sig själv framgår av den deklarerade policyn.",
|
||||
"summary": {
|
||||
"allAutostart": "All {total} guests start with the host",
|
||||
"notAutostart": "{count} of {total} guests do not start with the host",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"allAutostart": "Alla {total} gäster börjar med värden",
|
||||
"notAutostart": "{count} av {total} gäster börjar inte med värden",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"stuck_snapshots": {
|
||||
@@ -5556,28 +5562,28 @@
|
||||
"rationale": "Ögonblicksbildernas tillstånd och ålder samt aktiva uppgifter. En färsk åtgärd eller en utan verifierbart datum betraktas inte som avbruten.",
|
||||
"summary": {
|
||||
"noSnapshots": "No guest holds snapshots",
|
||||
"allComplete": "The {total} snapshot(s) are complete",
|
||||
"stuck": "{count} of {total} snapshot(s) were left mid-operation",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"allComplete": "{total} snapshot(s) är kompletta",
|
||||
"stuck": "{count} av {total} snapshot(s) lämnades mitten av driften",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"cpu_host_type": {
|
||||
"title": "Virtual CPU model",
|
||||
"rationale": "Värdet `cpu` för varje virtuell maskin. `host` exponerar den fysiska processorns instruktionsuppsättning, vilket begränsar vilka noder gästen kan migrera till. Oförenlighet med ett visst mål avgörs inte här.",
|
||||
"summary": {
|
||||
"none": "None of the {total} virtual machines is pinned to the host processor",
|
||||
"pinned": "{count} of {total} virtual machines are pinned to the host processor",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"none": "Ingen av {total} virtuella maskiner är fäst vid värdprocessorn",
|
||||
"pinned": "{count} av {total} virtuella maskiner är fästa på värdprocessorn",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"replication_state": {
|
||||
"title": "Replication",
|
||||
"rationale": "Replikeringsjobb från API:et: antal fel, senaste fel, senaste synkronisering och den kalender varje jobb anger. Pausade jobb redovisas som sådana.",
|
||||
"summary": {
|
||||
"healthy": "The {total} replication job(s) report no error",
|
||||
"failing": "{count} of {total} replication job(s) report an error",
|
||||
"statusUnavailable": "Replication jobs are defined but their status could not be read",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"healthy": "{total} replikeringsjobb (er) rapporterar inga fel",
|
||||
"failing": "{count} av {total} replikeringsjobb (er) rapporterar ett fel",
|
||||
"statusUnavailable": "Replikationsjobb definieras men deras status kan inte läsas",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5589,39 +5595,39 @@
|
||||
"bothEnabled": "Brandväggsaktivering är konfigurerad på datacenter- och nodnivå",
|
||||
"datacenterOff": "Brandväggen är avstängd på datacenternivå, så nodreglerna tillämpas inte",
|
||||
"nodeOff": "Brandväggen är aktiverad på datacenternivå men inte på den här noden",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"lynis_warnings": {
|
||||
"title": "Lynis warnings",
|
||||
"rationale": "Varningar från den senaste Lynis-granskningen, var och en med sin testidentifierare, och hur gammal granskningen är. En granskning körs bara om Lynis är installerat och ingen fullständig rapport finns. Förslag ingår inte.",
|
||||
"summary": {
|
||||
"none": "The last Lynis audit recorded no warnings",
|
||||
"found": "The last Lynis audit recorded {count} warning(s)",
|
||||
"incomplete": "The Lynis report is incomplete",
|
||||
"evaluationFailed": "The check could not be evaluated",
|
||||
"noneStale": "Den senaste Lynis-granskningen registrerade inga varningar, och dess rapport är {days} dag(ar) gammal",
|
||||
"foundStale": "Den senaste Lynis-granskningen registrerade {count} varning(ar), och dess rapport är {days} dag(ar) gammal"
|
||||
"foundStale": "Den senaste Lynis-granskningen registrerade {count} varning(ar), och dess rapport är {days} dag(ar) gammal",
|
||||
"none": "Den sista Lynis-revisionen registrerade inga varningar",
|
||||
"found": "Den sista Lynis-revisionen spelade in {count}-varning (er)",
|
||||
"incomplete": "Lynis-rapporten är ofullständig",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"certificate_expiry": {
|
||||
"title": "Certificate validity",
|
||||
"rationale": "Utgångsdatum för certifikatet som pveproxy levererar från /etc/pve/local. Ett eget certifikat går före det Proxmox genererar.",
|
||||
"summary": {
|
||||
"valid": "The certificate is valid for {days} more day(s)",
|
||||
"expiring": "The certificate expires in {days} day(s)",
|
||||
"expired": "The certificate expired {days} day(s) ago",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"valid": "Intyget gäller för {days} fler dagar (er)",
|
||||
"expiring": "Certifikatet löper ut i {days}-dagar",
|
||||
"expired": "Certifikatet löpte ut {days}-dagar sedan",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"ssh_root_login": {
|
||||
"title": "SSH root access",
|
||||
"rationale": "PermitRootLogin i den effektiva `sshd -T`-konfigurationen, med de autentiseringsmetoder den kombineras med. Proxmox levereras med `yes`, som accepterar lösenord.",
|
||||
"summary": {
|
||||
"password": "Root may sign in over SSH with a password",
|
||||
"keyOnly": "Root may sign in over SSH with a key only",
|
||||
"denied": "Root may not sign in over SSH",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"password": "Root kan logga in över SSH med ett lösenord",
|
||||
"keyOnly": "Rot kan logga in över SSH med en nyckel endast",
|
||||
"denied": "Rot får inte logga in över SSH",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5630,9 +5636,9 @@
|
||||
"title": "Volume assignment",
|
||||
"rationale": "Gästvolymer på lokal lagring mot referenserna i aktuella, väntande och ögonblicksbildskonfigurationer. Säkerhetskopior, ISO-filer och mallar ligger utanför jämförelsen. En volym utan referens är en kandidat för granskning.",
|
||||
"summary": {
|
||||
"none": "No orphaned volumes were found",
|
||||
"found": "{count} volymer saknar referens i de granskade konfigurationerna",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"none": "Inga föräldralösa volymer hittades",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"zfs_arc_max": {
|
||||
@@ -5640,21 +5646,21 @@
|
||||
"rationale": "Effektiva värden för c_min, c_max och ARC-storlek, den laddade modulparametern och de bestående inställningarna i /etc/modprobe.d. Ett konfigurerat nollvärde väljer modulens standard; ARC är ett tak och minnet under det är återvinningsbart.",
|
||||
"summary": {
|
||||
"bounded": "ARC-gränsen är {percent}% av värdens minne, och minnet under den är återvinningsbart",
|
||||
"high": "The ARC may use {percent}% of host memory",
|
||||
"unset": "The ARC has no explicit limit set",
|
||||
"conflicting": "{count} ARC-inställningar stämmer inte överens",
|
||||
"pending": "En bestående ARC-inställning skiljer sig från värdet den körande modulen bär",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"high": "ARC kan använda {percent}% av värdminnet",
|
||||
"unset": "ARC har ingen tydlig gränsuppsättning",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"zfs_scrub_age": {
|
||||
"title": "ZFS scrub",
|
||||
"rationale": "Den senaste avslutade scrub som `zpool status` registrerar för varje pool. En resilver är inte en scrub. En nyligen skapad pool har ännu inte haft tillfälle till en.",
|
||||
"summary": {
|
||||
"recent": "The {total} pool(s) were scrubbed within the last 35 days",
|
||||
"overdue": "{count} of {total} pool(s) have not been scrubbed in 35 days",
|
||||
"neverScrubbed": "{count} pool(s) record no scrub",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"recent": "{total} pool(s) skrubbades under de senaste 35 dagarna",
|
||||
"overdue": "{count} av {total} pool(s) har inte skrubbats på 35 dagar",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"thin_pool_overprovisioning": {
|
||||
@@ -5664,7 +5670,7 @@
|
||||
"withinRatio": "De {total} thin-poolerna ligger under de tillämpade granskningsgränserna",
|
||||
"aboveRatio": "{count} av {total} thin-pooler delar ut mer kapacitet än de har",
|
||||
"pressure": "{pressure} av {total} thin-pooler närmar sig att fylla data eller metadata",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"connected_storage": {
|
||||
@@ -5673,7 +5679,7 @@
|
||||
"summary": {
|
||||
"available": "PVE rapporterar alla {total} lagringar som tillgängliga; fjärrsystemens interna delar och skrivåtkomst testades inte",
|
||||
"attention": "{count} av {total} lagringar behöver granskas",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"pool_integrity": {
|
||||
@@ -5691,7 +5697,7 @@
|
||||
"summary": {
|
||||
"healthy": "Ceph rapporterar HEALTH_OK",
|
||||
"degraded": "Ceph rapporterar {state}, med {count} namngivna kontroller",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"array_integrity": {
|
||||
@@ -5700,7 +5706,7 @@
|
||||
"summary": {
|
||||
"intact": "De {total} uppsättningarna och kartorna behåller sin redundans",
|
||||
"degraded": "{count} av {total} uppsättningar eller kartor saknar den",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -5712,7 +5718,7 @@
|
||||
"withinLife": "De {total} diskavläsningarna ligger under femårströskeln",
|
||||
"pastLife": "{count} av {total} diskavläsningar överskrider fem års drift",
|
||||
"noReadings": "Ingen disk rapporterar användbara SMART-värden ({skipped} utan avläsningar)",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"disk_errors": {
|
||||
@@ -5729,23 +5735,22 @@
|
||||
"title": "Bond members",
|
||||
"rationale": "MII-status för varje bond-medlem från /proc/net/bonding och hur många länkar som återstår. I active-backup rapporterar en reservmedlem som uppe och bär ingen trafik.",
|
||||
"summary": {
|
||||
"allUp": "All members of the {total} bond(s) are up",
|
||||
"membersDown": "{count} bond member(s) are not up",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"allUp": "Alla medlemmar av {total} obligationer är uppe",
|
||||
"membersDown": "{count} obligationsmedlem (er) är inte upp",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
},
|
||||
"bridge_without_ports": {
|
||||
"title": "Bridge ports",
|
||||
"rationale": "Portkonfigurationen för varje bridge. En bridge utan fysisk port betjänar ett internt eller routat nät.",
|
||||
"summary": {
|
||||
"allConnected": "The {total} bridge(s) carry a port",
|
||||
"isolated": "{count} of {total} bridge(s) carry no port",
|
||||
"evaluationFailed": "The check could not be evaluated"
|
||||
"allConnected": "{total} bron bär en port",
|
||||
"evaluationFailed": "Kontrollen kunde inte utvärderas"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"summaryFallback": "The check could not be evaluated",
|
||||
"acceptRisk": {
|
||||
"action": "Acceptera risken",
|
||||
"revoke": "Återför till aktiva",
|
||||
@@ -5779,17 +5784,15 @@
|
||||
"OK": "OK"
|
||||
},
|
||||
"viewSwitch": {
|
||||
"ariaLabel": "Switch between assessment and inventory",
|
||||
"assessment": "Assessment",
|
||||
"inventory": "Inventory",
|
||||
"policy": "Policy",
|
||||
"changes": "Ändringar"
|
||||
"changes": "Ändringar",
|
||||
"ariaLabel": "Växla mellan bedömning och lager"
|
||||
},
|
||||
"inventory": {
|
||||
"loading": "Loading inventory…",
|
||||
"failed": "The inventory could not be composed.",
|
||||
"collectedAt": "Composed on {when}",
|
||||
"unavailable": "Not read in this inventory",
|
||||
"unresolved": "path not resolved",
|
||||
"noUplink": "no uplink",
|
||||
"identity": "Node identity",
|
||||
@@ -5832,12 +5835,10 @@
|
||||
"protection": "Backup",
|
||||
"passthrough": "Passthrough",
|
||||
"noBackup": "No backup",
|
||||
"noBackupDetail": "No enabled backup job selects this guest.",
|
||||
"applications": "Applications",
|
||||
"versionUnknown": "version not detected",
|
||||
"passthroughTitle": "PCI passthrough",
|
||||
"iommuGroup": "IOMMU group {group}",
|
||||
"sharedGroup": "{count} more device(s) in the same group",
|
||||
"proxmenux": "ProxMenux optimizations",
|
||||
"latency": "Nätverkslatens",
|
||||
"subscriptionStatus": {
|
||||
@@ -5848,7 +5849,11 @@
|
||||
"suspended": "Pausad",
|
||||
"new": "Väntar på aktivering",
|
||||
"unknown": "Okänd"
|
||||
}
|
||||
},
|
||||
"failed": "Inventeringen kunde inte komponeras.",
|
||||
"unavailable": "Läs inte i denna inventering",
|
||||
"noBackupDetail": "Inget aktiverat backup jobb väljer denna gäst.",
|
||||
"sharedGroup": "{count} fler enheter (er) i samma grupp"
|
||||
},
|
||||
"profile": {
|
||||
"label": "Report",
|
||||
@@ -5871,7 +5876,6 @@
|
||||
"area": "Area",
|
||||
"inventoryAnnex": "Inventory annex",
|
||||
"scopeTitle": "Scope of this report",
|
||||
"scopeBody": "This report describes the Proxmox VE node named above, as observed from the node itself at the time stated. It does not cover the interior of the guests beyond what they declare, network equipment outside the host, physical infrastructure, or any dependency not visible from this node. Findings marked as not determined were not measured and are not evidence of absence.",
|
||||
"building": "Rapporten sätts samman…",
|
||||
"node": "Nod",
|
||||
"profile": "Profil",
|
||||
@@ -6020,11 +6024,12 @@
|
||||
"structureSubtitle": "Hur {node} är byggd och konfigurerad",
|
||||
"postureTitle": "Posture",
|
||||
"posture": {
|
||||
"security": "Host exposure and access.",
|
||||
"backup": "Guest protection and whether it is real.",
|
||||
"capacity": "Room to grow and the wear on the disks."
|
||||
"security": "Värd exponering och åtkomst.",
|
||||
"backup": "Gästskydd och om det är verkligt.",
|
||||
"capacity": "Rum att växa och slitage på diskarna."
|
||||
},
|
||||
"scopeReadOnly": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner."
|
||||
"scopeReadOnly": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner.",
|
||||
"scopeBody": "Denna rapport beskriver Proxmox VE-noden som nämns ovan, som observerats från noden själv vid den tidpunkt som anges. Det täcker inte insidan av gästerna bortom vad de deklarerar, nätverksutrustning utanför värden, fysisk infrastruktur eller något beroende som inte är synligt från denna nod. Resultat som inte fastställts mättes inte och är inte bevis på frånvaro."
|
||||
},
|
||||
"results": "Resultat",
|
||||
"classifications": {
|
||||
@@ -6178,15 +6183,19 @@
|
||||
"notApplicableScope": "Inget i det granskade omfånget som den här kontrollen gäller.",
|
||||
"lynis": {
|
||||
"title": "Run Lynis",
|
||||
"bodyNotRun": "Lynis is installed but has not been run yet. Running it now completes the security review, but the process can take a few minutes.",
|
||||
"bodyStale": "The Lynis report is {days} days old. You can run it now to refresh the data (it takes a little longer) or continue with the existing report.",
|
||||
"withLynis": "Run with Lynis",
|
||||
"withoutLynis": "Run without Lynis",
|
||||
"cancel": "Cancel"
|
||||
"cancel": "Cancel",
|
||||
"bodyNotRun": "Lynis är installerad men har inte körts ännu. Kör det nu slutför säkerhetsgranskningen, men processen kan ta några minuter.",
|
||||
"bodyStale": "Lynis-rapporten är {days} dagar gammal. Du kan köra det nu för att uppdatera data (det tar lite längre) eller fortsätta med den befintliga rapporten."
|
||||
},
|
||||
"readOnlyNotice": "Bedömningen inspekterar värdinställningar och hälsa. Den kan skriva rapporter och loggar; startstatuskontroller kan tillfälligt montera EFI-systempartitioner.",
|
||||
"noActionNeeded": "Inget att göra. Denna kontroll fann vad den förväntar sig att hitta.",
|
||||
"couldNotEvaluate": "Denna kontroll kunde inte utvärderas, så det rapporterar ingenting heller. Beviset registrerar vad det inte kunde läsa."
|
||||
"couldNotEvaluate": "Denna kontroll kunde inte utvärderas, så det rapporterar ingenting heller. Beviset registrerar vad det inte kunde läsa.",
|
||||
"neverRun": "Denna värd har inte bedömts ännu.",
|
||||
"noFindings": "Inga resultat matchar det aktuella filtret.",
|
||||
"acceptedNotice": "{count} accepterade risker registrerade på denna värd.",
|
||||
"summaryFallback": "Kontrollen kunde inte utvärderas"
|
||||
},
|
||||
"runtime": {
|
||||
"notifications": {
|
||||
@@ -6298,8 +6307,8 @@
|
||||
},
|
||||
"migration_start": {
|
||||
"title": "{hostname}: Migrering startade — {vmname} ({vmid})",
|
||||
"body": "Live migration of {vmname} (ID: {vmid}) to node {target_node} has started.",
|
||||
"label": "Migreringen startade"
|
||||
"label": "Migreringen startade",
|
||||
"body": "Levande migration av {vmname} (ID: {vmid}) till nod {target_node} har börjat."
|
||||
},
|
||||
"migration_complete": {
|
||||
"title": "{hostname}: Migreringen slutförd — {vmname} ({vmid})",
|
||||
@@ -6468,8 +6477,8 @@
|
||||
},
|
||||
"node_disconnect": {
|
||||
"title": "{hostname}: Nod {node_name} frånkopplad",
|
||||
"body": "Node {node_name} has disconnected from the cluster.",
|
||||
"label": "Noden frånkopplad"
|
||||
"label": "Noden frånkopplad",
|
||||
"body": "Nod {node_name} har kopplats från klustret."
|
||||
},
|
||||
"node_reconnect": {
|
||||
"title": "{hostname}: Noden {node_name} återansluten",
|
||||
|
||||
Reference in New Issue
Block a user