"testHelp":"Ett kort test tar cirka 2 minuter. Det utökade testet körs i bakgrunden och kan ta flera timmar på stora diskar. Resultatet kommer att dyka upp på fliken Historik när det är klart.",
"testAgeWarning":"Den här rapporten är baserad på ett SMART-test utfört för {days} dagar sedan ({date}). Diskens hälsa kan ha ändrats sedan dess. Vi rekommenderar att du kör ett nytt SMART-test för att få uppdaterade resultat.",
"healthyAssessment":"Denna disk fungerar inom normala parametrar. Alla SMART-attribut ligger inom acceptabla gränsvärden. Disken har varit påslagen i ungefär {uptime} och fungerar för närvarande på {temperature}. {sectors}",
"failedAssessment":"Den här disken har rapporterat ett SMART-hälsofel. Omedelbara åtgärder krävs. Säkerhetskopiera alla viktiga data och planera för diskbyte.",
"noBadSectors":"Inga dåliga sektorer har upptäckts.",
"healthyMeaningTitle":"vad betyder det? Din disk är frisk!",
"attentionTitle":"UPPMÄRKSAMHET KRÄVS: Problem upptäckts",
"monitorTitle":"Vissa problem behöver övervakas",
"healthyMeaning":"Enkelt uttryckt: Den här disken fungerar korrekt. Du kan fortsätta använda det normalt. Vi rekommenderar att du kör periodiska SMART-tester (månadsvis) för att fånga upp eventuella problem tidigt.",
"criticalMeaning":"Enkelt uttryckt: Den här disken har problem som kan orsaka dataförlust. Säkerhetskopiera dina viktiga filer omedelbart och överväg att byta ut disken snart.",
"warningMeaning":"Enkelt uttryckt: Disken fungerar men visar vissa tecken på slitage. Det är inte kritiskt ännu, men övervaka det noga och håll dina säkerhetskopior uppdaterade.",
"observationsIntro":"Följande händelser har upptäckts och loggats för denna disk. Dessa observationer kan indikera potentiella problem som kräver uppmärksamhet.",
"firmwareNoSelfTestLog":"Den här diskens firmware upprätthåller inte en intern självtestlogg. Testresultaten spåras av ProxMenux Monitor.",
"ssdWearNote":"Uppskattningar av SSD-livslängden är baserade på tillverkarrapporterade slitageindikatorer. Den faktiska livslängden kan variera beroende på arbetsbelastning och användningsmönster.",
"thermalManagementT1TotalTime":"Termisk hantering T1 total tid",
"thermalManagementT2TotalTime":"Termisk hantering T2 total tid"
},
"attributeExplanations":{
"criticalWarning":"Aktiva varningsflaggor från NVMe-kontrollern. Alla värden som inte är noll kräver omedelbar utredning.",
"nvmeTemperature":"Komposittemperatur rapporterad av regulatorn. Ihållande höga temperaturer orsakar termisk strypning och minskar NAND-livslängden.",
"temperatureSensor1":"Primär temperatursensor, vanligtvis NAND-blixten. Mest representativa för blixthälsa.",
"temperatureSensor2":"Sekundär sensor, ofta styrenheten dör. Går vanligtvis varmare än sensor 1.",
"temperatureSensor3":"Tertiär sensor, om sådan finns. Platsen varierar beroende på tillverkare.",
"availableSpare":"Andel reservdelar NAND-block kvar för byte av dåliga block. En varning utlöses under tröskeln.",
"availableSpareThreshold":"Tillverkarens minimum för tillgängliga reservdelar. Under detta flaggar enheten en kritisk varning.",
"percentageUsed":"Köruppskattning av förbrukad uthållighet baserat på faktiska kontra nominella skrivcykler. 100 % betyder att den nominella TBW nåddes; enheten kan fortsätta att fungera utöver detta.",
"mediaErrors":"Oåterställningsbara läs-/skrivfel på NAND-flash. Alla värden som inte är noll indikerar permanent cellskada. Ökande antal innebär byt ut snart.",
"mediaIntegrityErrors":"Oåterställningsbara fel upptäckts av styrenheten. Icke-noll innebär risk för datakorruption.",
"unsafeShutdowns":"Strömförluster utan ordentlig spolning eller avstängning. Mycket höga risker för korruption av metadata och problem med fast programvara.",
"nvmePowerCycles":"Totala på/av-cykler. Frekvent cykling ökar slitaget på kontakter och kondensatorer.",
"nvmePowerOnHours":"Totalt antal timmar som enheten har varit påslagen sedan tillverkningen.",
"dataUnitsRead":"Total data läst i 512 KB-enheter. Multiplicera med 512 000 för byte. Användbar för att beräkna daglig läsarbetsbelastning.",
"dataUnitsWritten":"Total data skriven i 512 KB-enheter. Jämför med TBW-betyg för att uppskatta återstående uthållighet.",
"hostReadCommands":"Totalt antal läskommandon utfärdade av värden. Ett högt förhållande kontra skrivkommandon indikerar en lästung arbetsbelastning.",
"hostWriteCommands":"Totalt antal skrivkommandon utfärdade av värden. Inkluderar filsystemmetadataskrivningar.",
"controllerBusyTime":"Totalt antal minuter som styrenheten tillbringade med att bearbeta I/O-kommandon. Höga värden indikerar fortsatt hög arbetsbelastning.",
"errorLogEntries":"Antal poster i felinformationsloggen. Innehåller ofta godartade självtestartefakter; krysskontrollera med Media Errors.",
"warningTempTime":"Totalt antal minuter som spenderats över varningstemperaturtröskeln. Orsakar prestandastrypning. Noll är idealiskt.",
"criticalTempTime":"Totalt antal minuter spenderade över den kritiska temperaturtröskeln. Enheten kan stängas av för att förhindra skador. Bör alltid vara noll.",
"warningCompositeTemperatureTime":"Totalt antal minuter överskred komposittemperaturen varningströskeln.",
"criticalCompositeTemperatureTime":"Totalt antal minuter överskred komposittemperaturen det kritiska tröskelvärdet. Måste vara noll.",
"thermalManagementT1TransCount":"Antal gånger frekvensomriktaren gick in i lätt termisk strypning (T1). Indikerar kylningsproblem.",
"thermalManagementT2TransCount":"Antal gånger frekvensomriktaren gick in i kraftig termisk strypning (T2). Betydande prestandapåverkan.",
"thermalManagementT1TotalTime":"Totalt antal sekunder tillbringade i lätt termisk strypning. Indikerar ihållande kylningsproblem.",
"thermalManagementT2TotalTime":"Totalt antal sekunder tillbringade i kraftig termisk strypning. Allvarlig prestandaförsämring.",
"rawReadErrorRate":"Hårdvaruläsfel har upptäckts. Höga råvärden på Seagate/Samsung-diskar är normala eftersom deras proprietära formel gör VALUE viktigare än rå.",
"writeErrorRate":"Fel som uppstod under skrivoperationer. Ett växande antal kan tyda på huvud- eller mediaproblem.",
"multiZoneErrorRate":"Fel vid skrivning till flerzonsregioner. Tillverkarspecifik; en stigande trend är oroande.",
"softReadErrorRate":"Läs fel korrigerade av firmware utan dataförlust. Höga värden kan indikera nedbrytande media.",
"udmaCrcErrorCount":"Kontrollsummafel för dataöverföring på SATA-kabeln. Orsakas vanligtvis av en dålig kabel, lös anslutning eller portproblem.",
"crcErrors":"Gränssnittskommunikationsfel. Orsakas vanligtvis av kabel- eller anslutningsproblem.",
"crcErrorCount":"Kontrollsummafel för dataöverföring. Byt ut SATA-kabeln om detta värde ökar.",
"commandTimeout":"Kommandon som tog för lång tid och tog timeout. Kan indikera kontroller eller anslutningsproblem.",
"interfaceCrcErrorCount":"CRC-fel på gränssnittslänken. Kabel- eller kontaktproblem.",
"hardwareEccRecovered":"Läsfel korrigerade av hårdvaru-ECC. Icke-noll är normalt; snabb tillväxt kräver uppmärksamhet.",
"eccErrorRate":"Antal ECC-korrigerade fel. Proprietär formel; VÄRDE betyder mer än obearbetat antal.",
"endToEndError":"Datakorruption upptäcktes mellan controllerns cache och värdgränssnittet. Bör alltid vara noll.",
"endToEndErrorDetectionCount":"Antal paritetsfel i datasökvägen. Icke-noll indikerar kontrollproblem.",
"wearLevelingCount":"Genomsnittliga raderingscykler per NAND-block (SSD). Lägre VÄRDE betyder mer slitage.",
"wearRangeDelta":"Skillnad mellan mest slitna och minst slitna block (SSD). Höga värden indikerar ojämnt slitage.",
"mediaWearoutIndicator":"Uppskattning av återstående livslängd för Intel SSD. Börjar på 100 och minskar till 0 när uthålligheten förbrukas.",
"ssdLifeLeft":"Uppskattad återstående SSD-livslängd i procent baserat på NAND-slitage.",
"percentLifetimeRemain":"Beräknad procentuell återstående livslängd. 100 betyder ny; 0 betyder slutet på den nominella livslängden.",
"percentLifetimeUsed":"Procentandel av konsumerad uthållighet. Omvänt av procent återstående livslängd.",
"availableReservedSpace":"Återstående reservblock i procent (SSD). Låga värden minskar frekvensomriktarens förmåga att hantera dåliga block.",
"usedReservedBlockCount":"Reservblock förbrukade för ersättning av dåliga block (SSD). Ett växande värde innebär åldrande.",
"unusedReservedBlockCount":"Reservblock fortfarande tillgängliga för ersättning av dåliga block (SSD). Noll betyder att det inte är möjligt att byta ut dåliga block längre.",
"programFailCount":"NAND-skrivfel (SSD). Ett växande antal betyder att blixtceller slits ut.",
"programFailCountChip":"Programfel på chipnivå (SSD). Icke-noll indikerar NAND-försämring.",
"eraseFailCount":"NAND radera operationsfel (SSD). Ej noll indikerar kraftigt blixtslitage.",
"eraseFailCountTotal":"Totala NAND-raderingsfel (SSD). I kombination med Program Fail Count visar det övergripande NAND-hälsa.",
"eraseFailCountChip":"Radera fel på chipnivå (SSD). Icke-noll betyder NAND-nedbrytning.",
"runtimeBadBlock":"Dåliga block upptäcktes under normal drift (SSD). Ett växande antal betyder att blixten slits ut.",
"totalLbasWritten":"Totalt skrivna logiska blockadresser. Multiplicera med 512 byte för total datavolym.",
"totalLbasRead":"Totalt lästa logiska blockadresser. Användbar för att beräkna daglig arbetsbelastning.",
"lifetimeWritesGib":"Total data skriven i GiB under enhetens livstid.",
"lifetimeReadsGib":"Totalt avläst data i GiB under enhetens livstid.",
"totalWritesGib":"Total data skriven i GiB. Jämför med TBW-betyg för uthållighetsberäkning.",
"totalReadsGib":"Totalt avläst data i GiB.",
"nandWritesGib":"Raw NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning.",
"hostWrites32Mib":"Total data skriven av värden i 32 MiB-enheter.",
"hostReads32Mib":"Total data som läses av värden i 32 MiB-enheter.",
"hostWritesMib":"Total data skriven av värden i MiB.",
"hostReadsMib":"Total data läst av värden i MiB.",
"nandGbWrittenTlc":"Totalt data som skrivits till TLC NAND-celler i GB. Inkluderar skrivförstärkningsoverhead.",
"nandGibWritten":"Total NAND skriver i GiB. Högre än värden skriver på grund av skrivförstärkning och sophämtning.",
"averageBlockEraseCount":"Genomsnittligt antal raderingscykler per NAND-block (SSD). Drivsystem är normalt klassade för 3K-100K cykler.",
"averageEraseCount":"Genomsnittliga raderingscykler per block. Jämför med uppskattad uthållighet för uppskattning av återstående livslängd.",
"maxEraseCount":"Maximala raderingscykler på ett enskilt block. Ett stort mellanrum med genomsnitt indikerar ojämnt slitage.",
"totalEraseCount":"Summan av alla raderingscykler över alla block. Övergripande NAND-skrivvolymindikator.",
"powerLossCapTest":"Resultat av strömavbrottsskyddskondensatorns självtest (SSD). Misslyckad innebär risk för dataförlust vid strömavbrott.",
"powerLossProtection":"Status för mekanismen för strömavbrottsskydd. Enterprise SSD:er använder kondensatorer för att spola cache vid strömavbrott.",
"successfulRainRecovCnt":"Framgångsrika återställningar med RAIN (Redundant Array of Independent NAND). Visar att NAND-paritet fungerar.",
"ssdEraseFailCount":"Totalt raderingsfel över SSD:n. Indikerar övergripande NAND-nedbrytning.",
"ssdProgramFailCount":"Totala skrivfel över SSD:n. Indikerar problem med flashcellens tillförlitlighet.",
"unknownAttribute":"Leverantörsspecifikt attribut är inte definierat i SMART-standarden. Kontrollera tillverkarens dokumentation.",
"freeFallSensor":"Fritt fall-händelser upptäcktes (bärbar hårddisk). Huvuden är parkerade för att förhindra skador vid fall.",
"grownDefectList":"Sektorer ommappade på grund av defekter som upptäckts under drift. Motsvarar omfördelade sektorer på SATA. Ett växande antal betyder drivförsämring.",
"readErrorsCorrected":"Läsfel korrigerade av ECC. Normalt för företagskörningar under hög arbetsbelastning; endast okorrigerade fel är kritiska.",
"readEccFast":"Fel korrigerade med snabb on-the-fly ECC under läsoperationer. Normal i SAS-enheter.",
"readEccDelayed":"Fel som kräver fördröjd eller offline ECC-korrigering under läsningar. Icke-noll är acceptabelt men bör inte växa snabbt.",
"readUncorrectedErrors":"Läs fel som ECC inte kunde korrigera. Icke-noll betyder att data gick förlorade eller oläsbara. Kritiskt mått.",
"readDataProcessed":"Total data som läses av enheten. Användbar för att beräkna daglig arbetsbelastning.",
"writeErrorsCorrected":"Skrivfel korrigerade av ECC. Normalt för företagsenheter.",
"writeUncorrectedErrors":"Skriv fel som ECC inte kunde rätta till. Icke-noll betyder potentiell dataförlust. Kritisk.",
"writeDataProcessed":"Total data som skrivits till enheten. Användbar för arbetsbelastningsanalys.",
"verifyErrorsCorrected":"Verifieringsfel korrigerade under bakgrundsverifieringsåtgärder.",
"verifyUncorrectedErrors":"Verifiera fel som inte kunde korrigeras. Ej noll indikerar medianedbrytning.",
"nonMediumErrors":"Styr- eller bussfel som inte är relaterade till själva mediet. Högt antal kan indikera problem med bakplan eller kabel.",
"sasTemperature":"Aktuell drivtemperatur. Enterprise SAS-diskar tål upp till 55-60°C under ihållande belastning.",
"sasPowerOnHours":"Totalt antal timmar som enheten har varit påslagen. Enterprise-diskar är klassade för 24/7-drift.",
"startStopCycles":"Motor start/stopp cykler. Enterprise SAS-diskar är klassade för 50 000+ cykler.",
"loadUnloadCycles":"Huvudbelastnings-/avlastningscykler. Enterprise-diskar är klassade för 600 000+ cykler.",
"backgroundScanStatus":"Status för SCSI-bakgrundsmediaskanningen. Körs kontinuerligt för att upptäcka ytfel."
},
"recommendations":{
"healthyTitle":"Disken är frisk",
"healthyText":"Alla SMART-attribut är inom normala intervall. Fortsätt regelbunden övervakning.",
"nvmeMediaText":"Oåterställningsbara NAND-flashfel indikerar fysisk skada. Säkerhetskopiera data och planera för ersättning.",
"unsafeTitle":"Högt antal osäkra avstängningar ({count})",
"unsafeText":"Frekventa strömförluster ökar risken för korruption av den fasta programvaran. Säkerställ stabil ström eller använd en UPS.",
"seagateTitle":"Seagate Raw_Read_Error_Rate - Normalt beteende",
"seagateText":"Seagate-enheter rapporterar mycket stora råvärden för attribut #1. Detta förväntas; bara det normaliserade värdet spelar roll och det bör ligga kvar på 100.",
"smrText":"SMR-diskar skriver slumpmässiga data långsammare och kan stanna under en tung blandad arbetsbelastning. De passar säkerhetskopior och arkiv, men rekommenderas inte som primär Proxmox-lagring eller ZFS vdevs."
}
},
"ataErrors":{
"idnf":"Sektoradress hittades inte - möjligen dålig sektor eller kabelproblem",
"unc":"Okorrigerbart läsfel - dålig sektor",
"abrt":"Kommandot avbröts av enheten",
"amnf":"Adressmärke hittades inte - ytskada",
"tk0nf":"Spår 0 hittades inte - hårdvarufel på enheten",
"bbk":"Felaktigt block har upptäckts",
"icrc":"Interface CRC-fel - kabel- eller kontaktproblem",
"mc":"Media ändrades",
"mcr":"Mediebyte begärdes",
"wp":"Skrivskyddad"
},
"scheduleTab":{
"loading":"Laddar scheman...",
"automaticTests":"Automatiska SMART-tester",
"toggleHelp":"Aktivera eller inaktivera alla schemalagda tester",
"enabled":"Aktiverad",
"disabled":"Inaktiverad",
"configured":"Konfigurerade scheman",
"disks":"Diskar",
"allDisks":"alla diskar",
"keepResults":"Behåll {count} resultat",
"empty":"Inga schemalagda tester har konfigurerats",
"emptyHint":"Skapa ett schema för att köra SMART-tester automatiskt.",
"cpuDescription":"Aktuell CPU-användning per process, som en bråkdel av värdens totala CPU - samma skala som CPU-användningskortet ovan. Uppdateras var tredje sekund när den är öppen.",
"memoryDescription":"Aktuellt inbyggt minne per process. Uppdateras var tredje sekund när den är öppen.",
"filterPlaceholder":"Filtrera efter kommandorad, användare eller PID...",
"pid":"PID",
"user":"Användare",
"command":"Kommando",
"cpuPercent":"CPU %",
"memory":"Minne",
"memPercent":"Mem %",
"noMatches":"Inga processer matchar filtret",
"captured":"Fångade {time}",
"matchCount":"{count} matchning av {total} processer",
"matchesCount":"{count} matchningar av {total} processer",
"topCount":"Topp {shown} av {total} processer",
"loadFailed":"Det gick inte att hämta processer",
"lifetimeAverageTitle":"Genomsnittlig CPU% över hela processens livstid - användbart för att hitta långvariga inaktiva baslinjer",
"descriptionLive":"Live ögonblicksbild från /proc/{pid}. Uppdaterar automatiskt var {seconds} s när den är öppen.",
"descriptionExited":"Sista ögonblicksbilden från /proc/{pid} innan processen avslutades.",
"finishedTitle":"Denna process har avslutats",
"finishedDescription":"Det var sannolikt ett kortlivat hjälpmedel, skript, pct exec eller one-shot kommando som slutfördes medan modalen var öppen. Data nedan är den sista ögonblicksbilden som togs innan den avslutades – inte en inaktuell eller trasig läsning.",
"loading":"Belastning…",
"fetchFailed":"Det gick inte att hämta processen",
"forceStopDescription":"Detta hoppar över gäst-OS-avstängningssekvensen och kan skada körande databaser eller filsystem. Gästen dödas omedelbart.",
"rebootDescription":"Detta tvingar fram en omstart utan att vänta på att gästoperativsystemet ska tömma väntande skrivningar. Använd en graciös avstängning när det är möjligt.",
"typeToConfirm":"Skriv {vmid} för att bekräfta:",
"guest":"Gäst:"
},
"guestTypes":{
"container":"behållare",
"vm":"VM",
"containerUi":"Behållare"
},
"backups":{
"title":"Säkerhetskopieringar",
"create":"Skapa säkerhetskopia",
"available":"Tillgängliga säkerhetskopior",
"loading":"Laddar säkerhetskopior...",
"empty":"Inga säkerhetskopior hittades",
"emptyHint":"Skapa din första säkerhetskopia med knappen ovan"
"disabledTitle":"Brandväggen är inte aktiverad för denna {type}",
"disabledHint":"Aktivera det i Proxmox UI under {type} -> Brandvägg -> Alternativ och lägg till minst en regel med logg: info eller högre så att paket börjar registreras. Nya poster visas här automatiskt vid nästa uppdatering.",
"readFailed":"Det gick inte att läsa brandväggsloggen",
"empty":"Inga brandväggshändelser har registrerats ännu.",
"emptyHint":"Regler med log: info eller högre kommer att fylla denna vy när paket anländer."
},
"options":{
"title":"Alternativ",
"snapshotBefore":"Ögonblicksbild innan applicering",
"snapshotOn":"— på {storage}",
"noSnapshot":"Ingen föranvändning av ögonblicksbild",
"restartAfter":"Starta om behållaren efter applicering",
"noRestart":"Ingen omstart efter applicering",
"snapshotLabel":"Snapshot behållaren innan applicering (vzdump)",
"releaseDelayLabel":"Vänta efter en ny appversion",
"releaseDelayNone":"Ingen väntetid",
"releaseDelayDays":"Vänta {days} dag(ar)",
"releaseDelayHelp":"Gäller endast valda appar med versionsspårning. Deras väntande versioner måste vara så här gamla; appar utan versionsspårning kör sin uppdaterare vid varje schemalagt tillfälle.",
"deleteConfirm":"Vill du ta bort de schemalagda uppdateringarna för den här behållaren? Tillämpa standardvärden (säkerhetskopiering + omstart) behålls.",
"loadFailed":"Det gick inte att ladda de schemalagda uppdateringarna.",
"saveFailed":"Det gick inte att spara de schemalagda uppdateringarna.",
"deleteFailed":"Det gick inte att ta bort de schemalagda uppdateringarna.",
"helperCommandEditHint":"Om du ändrar det här startkommandot sparas det som ett eget kommando.",
"customOnlineDescription":"Eller använd ett onlineskript från utvecklaren:",
"customOnlineExampleNote":"Ersätt exempeladressen med adressen till appens officiella skript.",
"customExamplesHeading":"Exempel att anpassa:",
"updaterChoiceHint":"Välj och spara en uppdateringsmetod.",
"updaterMethodLabel":"Uppdateringsmetod",
"helperMethod":"Helper-Scripts",
"customMethod":"Eget kommando",
"helperMethodHelp":"Om Helper-Scripts",
"customMethodHelp":"Om egna kommandon",
"helperDetectedChoice":"En Helper-Scripts-uppdaterare har identifierats för den här appen.",
"helperUnavailableChoice":"Den valda Helper-Scripts-uppdateraren är inte längre tillgänglig.",
"disableUpdater":"Inaktivera",
"disableUpdaterConfirm":"Inaktivera uppdateringsmetoden för {name}? Sparade planer och scheman behåller sina val, men den här appen körs inte förrän en metod har konfigurerats igen.",
"noUpdaterSelected":"Du har inte valt någon uppdateringsmetod.",
"helperMethodDescription":"ProxMenux kör den identifierade uppdateraren i denna LXC och visar dess logg och resultat. Uppdateraren underhålls av Proxmox VE Helper-Scripts.",
"customMethodDescription":"Du kan använda appens egen uppdaterare, en pakethanterare eller en ny binärfil. Kommandot körs i denna LXC med administratörsbehörighet.",
"customMethodExample":"Anpassa namn, sökvägar och tjänst till din app. Endast kommandot du sparar kommer att köras.",
"helperCommandLabel":"Kommando i LXC",
"helperCommandFallback":"Om wget inte är tillgängligt använder ProxMenux curl -fsSL för att hämta samma skript.",
"customScriptTitle":"Uppdateringsskript",
"customScriptDescription":"Kör ett uppdateringsskript för appen som redan finns i LXC.",
"customPackageTitle":"Debian/Ubuntu-paket",
"customPackageDescription":"Ersätt my-package med paketet du vill uppdatera.",
"customBinaryTitle":"Binärfil",
"customBinaryDescription":"Hämta och verifiera först den officiella binärfilen för rätt version och arkitektur på /tmp/my-app.new. Det här exemplet sparar en kopia av den tidigare binärfilen och startar om dess tjänst.",
"ociImmutableBody":"OS-paket bakas in vid bildbyggetid och kan inte uppdateras på plats. Tillämpa uppdateringar manuellt eller installera om med en nyare bild.",
"hideNoticeButton":"Dölj det här meddelandet för den här appen",
"noMethodBody":"Ingen uppdateringsmetod tillgänglig. Uppdatera från själva appen, eller koppla upp ett anpassat kommando som ProxMenux kommer att köra inuti behållaren.",
"noMethodHideBody":"Denna app har ingen uppdateringsmetod registrerad. Ställ in en från fliken App eller avvisa det här meddelandet.",
"hideForApp":"Dölj meddelande för {appName}",
"applyOsAppsFooter":"Använd OS + {appName} uppdateringar",
"applyOsAppsFooterPlural":"Använd OS + Apps-uppdateringar",
"otherPackagePending":"+{count} annat paket som väntar i behållaren",
"otherPackagesPending":"+{count} andra paket som väntar i behållaren",
"noManagedUpdateInfo":"Ingen uppdateringsinformation ännu — kolla från Säkerhet → Secure Gateway.",
"ociTitle":"OCI-bildbehållare",
"ociBody":"Den här behållaren skapades från en OCI-bild (Docker). Uppdateringshantering för OCI-behållare kommer med den kommande OCI-installationsfunktionen - uppdateringar kommer att bygga om behållaren från en nyare bildtagg snarare än att patcha paket inuti.",
"dockerEngineUpdateHelp":"Uppdaterar endast installerade Docker-paket och nödvändiga beroenden. Andra operativsystemspaket och behållare ändras inte.",
"dockerDetectedWithWorkloads":"Docker hittades med {count} applikationer i containrar",
"dockerWorkloadsHeading":"Applikationer i Docker",
"runsInsideDocker":"Uppdateras med sin Docker-avbildning",
"upstreamDelegatedTitle":"Den tillgängliga versionen hämtas från dess Docker-avbildning",
"upstreamDelegatedHelp":"Den här applikationen körs i en container. Den tillgängliga versionen hämtas från dess avbildning, utan separat kontroll eller dubbla aviseringar. Uppdatera avbildningen på fliken Uppdateringar.",
"dockerVersionedTagsHelp":"Använd endast för versionerade taggar. För latest, stable eller lts använder du Docker-avbildningsuppdateringar med digest-jämförelse.",
"dockerPresetSemver":"Endast SemVer",
"dockerPresetSemverSuffix":"SemVer + suffix",
"dockerTagFilterHelp":"Filtrerar verkliga taggar innan ProxMenux väljer den högsta versionen.",
"dockerTagPreviewLabel":"Förhandsvisning av verkliga taggar",
"dockerTagPreviewCount":"{matched} matchade av {scanned}",
"systemctlHint":"systemctl show <service> -p ExecStart",
"whichHint":"vilken <app>",
"apkInfoHint":"\" : \"apk info | grep",
"grafanaNote":". Grafana behöver",
"hiddenDetectionsHelpSingular":"You have {count} hidden detection. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.",
"hiddenDetectionsHelpPlural":"Du har {count} dolda upptäckter. Återställ en för att ta tillbaka den, eller registrera en anpassad app manuellt.",
"registerCustom":"Registrera en anpassad app",
"noAppsTitle":"Inga ansökningar registrerade",
"noAppsBody":"Registrera apparna som körs i behållaren för att få webblänkar och, om du vill, spårning av tillgängliga versioner med aviseringar om nya utgåvor.",
"confirmHide":"Vill du dölja \"{name}\"-detekteringen permanent på den här behållaren?\n\nFör att ta tillbaka den senare, klicka på \"Registrera en annan app\" - den dolda listan visas där med ett återställningsalternativ.",
"dockerPublishedServicesTitle":"Docker-tjänster med publicerade portar",
"dockerPublishedServicesHelp":"Välj endast portar som tillhandahåller ett webbgränssnitt. ProxMenux registrerar inte dessa containrar som fristående LXC-appar.",
"dockerPublishedAdd":"Lägg till länk",
"dockerPublishedPort":"containerport {containerPort} → {hostPort} i LXC",
"noWebPorts":"Inga webbportar lyssnar. Använd Lägg till port om du fortfarande vill skapa en länk manuellt.",
"trackUpstream":"Spåra tillgänglig version (valfritt)",
"trackOff":"Av – endast länk",
"trackOn":"På · {method}",
"trackHelp":"Valfritt. När funktionen är aktiverad jämför ProxMenux den installerade versionen med den senaste tillgängliga.",
"commandSafetyHelp":"Kör argv-stil inuti CT som rot — aldrig genom ett skal. Du är ansvarig för vad kommandot gör. Använd installed_regex nedan för att extrahera versionen från utdata.",
"manualVersionHelp":"Ange den installerade versionen. Om en källa för tillgänglig version anges nedan fortsätter ProxMenux att söka efter uppdateringar. Uppdatera värdet här efter en appuppgradering.",
"upstreamHelp":"Hur ProxMenux hittar den senaste versionen att jämföra med din installerade.",
"githubRepoHelp":"Offentligt GitHub-förråd där releaser eller taggar publiceras.",
"httpJsonHelp":"Offentlig JSON-slutpunkt som returnerar en version någonstans i nyttolasten.",
"jsonPathHelp":"Prickad bana med valfria [N] arrayindex.",
"restoreButton":"Återställa",
"registerButton":"Register",
"removeButton":"Ta bort",
"checkButton":"Kontrollera",
"editFieldsButton":"Redigera fält",
"alsoDetectedContainer":"Detekteras även på denna behållare",
"upstreamErrorGithubRateLimit":"GitHubs förfrågningsgräns har nåtts. Konfigurera en valfri token under Inställningar → GitHub API eller försök igen senare.",
"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.",
"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."
"description":"Konfigurera hur länge avvisade varningar förblir dolda för varje kategori. Ändringar gäller befintliga och framtida avvisade varningar.",
"category":"Kategori",
"suppressionDuration":"Undertryckningstid",
"hours":"Timmar",
"permanentNotice":"Varningar för {category} förblir dolda permanent efter avvisning.",
"temperatureSafetyNotice":"Kritiska CPU-temperaturvarningar verkar fortfarande skydda hårdvaran.",
"longSuppressionNotice":"Lång undertryckningsperiod. Avvisade varningar i den här kategorin kommer att förbli dolda under lång tid.",
"footerNote":"Dessa inställningar gäller när du avvisar en varning från Health Monitor. Kritiska CPU-temperaturvarningar visas alltid för att skydda din hårdvara.",
"activeSuppressions":"Aktiva undertryckningar",
"activeSuppressionsDescription":"Varningar du har gömt från Health Monitor. Permanenta uppsägningar kan endast återställas här. Redigering kräver Health Monitor",
"noActiveSuppressions":"Inga aktiva undertryckningar. Avvisade varningar från Health Monitor kommer att visas här.",
"permanent":"Permanent",
"daysRemaining":"{count}d kvar",
"hoursRemaining":"{count}h kvar",
"reEnableDisabledTitle":"Aktivera Health Monitor Edit-läge för att återaktivera",
"reEnableQueuedTitle":"Avbryt återaktivering; det kommer inte att tillämpas på Spara",
"reEnableTitle":"Ställ den här varningen i kö för återaktivering på Spara",
"description":"Uteslut fjärrlagringar (PBS, NFS, CIFS, etc.) från hälsoövervakning och meddelanden. Använd detta för lagringar som är avsiktligt offline eller har begränsad API-åtkomst.",
"emptyTitle":"Inga fjärrlagringar upptäcktes",
"emptyDescription":"PBS, NFS, CIFS och andra fjärrlagringar visas här när de är konfigurerade",
"storage":"Lagring",
"offline":"Offline eller otillgänglig",
"namespaceRestricted":"Nåbar; datalagringsstorlek dold av ACL",
"healthHelp":"När den är AV kommer denna lagring inte att utlösa varningar eller kritiska varningar i Health Monitor.",
"alertsHelp":"När AV, kommer inga aviseringar att skickas för denna lagring."
},
"networkInterfaces":{
"title":"Exklusioner för nätverksgränssnitt",
"description":"Uteslut nätverksgränssnitt (bryggor, bindningar, fysiska nätverkskort) från hälsoövervakning och meddelanden. Använd detta för gränssnitt som är avsiktligt inaktiverade eller oanvända.",
"healthHelp":"När det är AV kommer detta gränssnitt inte att utlösa varningar eller kritiska varningar i Health Monitor.",
"alertsHelp":"När AV, kommer inga aviseringar att skickas för detta gränssnitt."
},
"snippets":{
"title":"Lagring för hookscripts",
"description":"Där ProxMenux installerar hookscripts, till exempel skyddet för GPU-passthrough till VM/LXC. Välj delad lagring i ett kluster så att VM och LXC kan migreras korrekt mellan noder;",
"localNote":"är nodspecifik och bryter migreringen.",
"footer":"VM/LXC som redan använder den tidigare lagringen fortsätter att fungera. Endast nya GPU-passthrough-åtgärder eller körning av \"sync hookscripts\" på värden använder det nya valet."
},
"lxcUpdateDetection":{
"title":"LXC Update Detection",
"descriptionStart":"Kontrollera med jämna mellanrum körande Debian/Ubuntu/Alpine LXC-behållare för väntande paketuppdateringar",
"descriptionEnd":"och placera dem på instrumentbrädan. Motsvarande meddelandeväxling i Meddelanden -> Tjänster visas endast när upptäckten är aktiverad.",
"loadFailed":"Det gick inte att ladda inställningen för LXC-uppdateringsdetektering.",
"saveFailed":"Det gick inte att spara inställningen för upptäckt av LXC-uppdatering.",
"purgedMessage":"{count} LXC-poster har tagits bort från registret. Om detektering återaktiveras kommer de att fyllas på igen vid nästa skanningscykel."
"tokenHelp":"Token lagras krypterad. ProxMenux använder den endast för skrivskyddade anrop till GitHub API och visar den inte igen efter att den har sparats. Det räcker med en fine-grained token med läsbehörighet till publika repositorier och utan kontobehörigheter.",
"quietHoursDescription":"Under detta fönster når endast KRITISKA händelser denna kanal.",
"from":"Från",
"until":"Tills",
"quietSameTime":"Ställ in en annan start- och sluttid för att aktiveras.",
"quietActive":"Aktiv nu — endast KRITISKA händelser passerar till {time}.",
"quietInactive":"Inaktiv nu — börjar vid {time}.",
"nextDigest":"Nästa sammandrag om {hours}h {minutes}m (vid {time}).",
"dailyDigest":"Daglig sammanfattning av INFO-händelser",
"dailyDigestDescription":"INFO-händelser ackumuleras under dagen och anländer en gång som en sammanfattning. KRITISKA och VARNINGshändelser försenas aldrig.",
"sendAt":"Skicka kl",
"notificationCategories":"Aviseringskategorier",
"enableTelegram":"Aktivera Telegram",
"setupGuide":"+inställningsguide",
"botToken":"Bot Token",
"chatId":"Chatt-ID",
"topicId":"Ämnes-ID",
"optional":"frivillig",
"topicHint":"För supergrupper med ämnen aktiverade. Lämna tomt för vanliga chattar.",
"richMessages":"Riktiga meddelanden",
"richMessagesDescription":"Berika meddelanden med kontextuella emojis och ikoner",
"sendTest":"Skicka test",
"enableGotify":"Aktivera Gotify",
"serverUrl":"Server URL",
"appToken":"App Token",
"enableDiscord":"Aktivera Discord",
"webhookUrl":"Webhook URL",
"enableEmail":"Aktivera e-post",
"smtpHost":"SMTP-värd",
"port":"Hamn",
"tlsMode":"TLS-läge",
"noTls":"Ingen (port 25)",
"username":"Användarnamn",
"password":"Lösenord",
"appPassword":"Applösenord",
"fromAddress":"Från adress",
"toAddresses":"Till adresser (kommaseparerade)",
"subjectPrefix":"Ämnesprefix",
"emailHint":"Lämna SMTP-värden tom för att använda lokal sendmail. Använd ett applösenord för Gmail.",
"detailHint":"AI översätter och formaterar meddelanden på ditt valda språk. Varje kanal kan använda olika detaljnivåer.",
"beta":"BETA",
"export":"Exportera",
"import":"Importera",
"communityPrompts":"Gemenskapsuppmaningar",
"customPromptHint":"Definiera dina egna regler och format. Du styr detaljerna och stilen för alla aviseringar. Exportera uppmaningen för att dela den, eller importera en från gemenskapen.",
"local":"Lokal",
"detailLevels":{
"brief":"Kort",
"standard":"Standard",
"detailed":"Detaljerad"
},
"providersInfo":"AI-leverantörsinformation",
"loadModelsHint":"Klicka på Ladda för att hämta de tillgängliga modellerna från denna leverantör.",
"openAiCompatible":"OpenAI-kompatibla API:er",
"openAiCompatibleDescription":"Ställ in en anpassad bas-URL för att använda ett OpenAI-kompatibelt API. Tjänster som stöds inkluderar:",
"anyOpenAiService":"Alla tjänster som använder OpenAI-formatet",
"providers":{
"groq":"Mycket snabb, med en generös gratis nivå. Ett bra ställe att börja.",
"openai":"Branschstandard, exakt och allmänt använd.",
"anthropic":"Utmärkt för att skriva och översätta; snabbt och ekonomiskt.",
"gemini":"En gratis nivå är tillgänglig, med ett bra förhållande mellan kvalitet och pris.",
"ollama":"Använder modeller på din Ollama-server. Helt lokalt, privat och gratis att köra.",
"openrouter":"Tillgång till mer än 100 modeller via en API-nyckel."
"create3":"3. Välj ett namn för boten, till exempel ProxMenux Notifications.",
"create4":"4. Välj ett användarnamn som slutar på bot, till exempel proxmenux_alerts_bot.",
"getToken":"Skaffa bot-token",
"tokenIntro":"Efter att ha skapat boten ger BotFather dig en token så här:",
"tokenPaste":"Kopiera token och klistra in den i Bot Token-fältet.",
"getChatId":"Skaffa ditt chatt-ID",
"optionA":"Alternativ A: använd en bot (enklast)",
"chat1":"1. Hitta",
"or":"eller",
"chat2":"2. Skicka valfritt meddelande; boten svarar med ditt chatt-ID.",
"optionB":"Alternativ B: manuell metod",
"manual1":"1. Skicka ett meddelande till din nya bot.",
"manual2":"2. Öppna den här webbadressen i din webbläsare och byt ut YOUR_TOKEN:",
"manual3":"3. Hitta detta värde; dess nummer är ditt chatt-ID:",
"groups":"Grupper och kanaler",
"group1":"1. Lägg till boten till gruppen eller kanalen som administratör.",
"group2":"2. Skicka ett meddelande i gruppen.",
"group3":"3. Använd URL:en för getUpdates ovan för att hitta gruppchatt-ID:t.",
"group4":"4. Grupp-ID:n är till exempel negativa tal",
"summary":"Snabb sammanfattning",
"summaryToken":"Identifierar din bot (från BotFather)",
"summaryChat":"Talar om för boten var den ska skicka meddelanden (ditt ID eller ett grupp-ID)"
},
"validation":{
"discordWebhook":"Ange en Discord webhook-URL i formatet https://discord.com/api/webhooks/<id>/<token>.",
"invalidUrl":"Ange en giltig URL.",
"unsupportedScheme":"Endast en adress som börjar med http:// eller https:// är tillåten.",
"localPveApi":"Adressen kan inte peka till det lokala PVE API (localhost:8006/8007).",
"metadataIp":"Den länklokala metadata-IP:n kan inte användas som en Gotify-slutpunkt."
},
"customPromptInfo":{
"title":"Anpassat uppmaningsläge",
"description":"Skapa din egen AI-prompt för ProxMenux Monitor-aviseringar",
"whatTitle":"Vad är en anpassad prompt?",
"whatDescription":"Uppmaningen definierar hur AI formaterar dina aviseringar. En anpassad prompt låter dig styra stilen, detaljnivån och formatet för varje meddelande.",
"requirements":"Viktiga krav",
"formatIntro":"Din prompt måste använda detta utdataformat:",
"formatTitleThen":"följt av titeln alltså",
"formatBodyThen":"följt av meddelandet",
"plainText":"Använd endast vanlig text, utan Markdown, så resultatet fungerar i alla kanaler.",
"rawData":"Prompten tar emot rå Proxmox-händelsedata som indata.",
"language":"Definiera utdataspråket i prompten. Språkväljaren gäller endast standardläget.",
"gettingStarted":"Komma igång",
"gettingStartedDescription":"Ett exempel är redo för att hjälpa dig att komma igång. Du kan justera den, exportera den för att dela med andra eller importera en uppmaning från communityn.",
"loadExample":"Ladda exempel",
"startFromScratch":"Börja från början"
}
},
"optimizations":{
"title":"ProxMenux Optimizations",
"description":"Systemoptimeringar och verktyg installerade via ProxMenux",
"updateOneDescription":"Kör {functionName} från flödet {source} igen.",
"updateManyDescription":"Kör om {count} efterinstallationsfunktioner i följd.",
"legacySourceTitle":"Äldre optimering – klicka för att se källan",
"sourceTitle":"Klicka för att se källkoden",
"legacy":"arv",
"updateToolTitle":"Uppdatera {name} till v{version}",
"availableUpdates":"Tillgängliga uppdateringar",
"availableUpdatesDescription":"{count} optimeringar kan uppdateras till en nyare version.",
"selectedCount":"{selected} av {total} har valts",
"updateSelected":"Uppdatering vald"
},
"healthThresholds":{
"title":"Health Monitor Trösklar",
"description":"Health Monitor och meddelanden reagerar när dessa gränser överskrids. Dra det gula handtaget för varningsnivån och det röda handtaget för den kritiska nivån. Värden som skiljer sig från rekommendationen visas i blått; Håll muspekaren över ett handtag för att se rekommendationen, eller använd Återställ för att återställa den.",
"loadFailed":"Det gick inte att ladda trösklar.",
"invalidValue":"Ogiltigt värde för {key}: måste vara ett tal",
"resetFailed":"Återställningen misslyckades",
"networkErrorWhileResetting":"Nätverksfel vid återställning",
"resetSectionConfirm":"Återställa alla \"{section}\"-tröskelvärden till rekommenderade värden?",
"resetAllConfirm":"Återställa ALLA tröskelvärden till rekommenderade värden? Detta påverkar varje avsnitt.",
"resetAllTitle":"Återställ varje tröskel till dess rekommenderade värde",
"resetSectionTitle":"Återställ detta avsnitt till rekommenderat",
"recommended":"Rekommenderad",
"warning":"Varning",
"critical":"Kritisk",
"ok":"OK",
"warn":"VARNA",
"crit":"KRIT",
"ram":"RAM",
"swapCriticalOnly":"Swap (endast kritisk nivå)",
"sections":{
"cpu":{
"title":"CPU-användning"
},
"memory":{
"title":"Minne och swap"
},
"cpu_temperature":{
"title":"CPU temperatur"
},
"disk_temperature":{
"title":"Diskens temperatur",
"description":"Trösklar per klass. Samma enheter (°C), olika standardvärden eftersom varje klass tolererar olika intervall."
},
"host_storage":{
"title":"Diskutrymme - värd",
"description":"Gäller för / och varje monteringspunkt under /var/lib/vz, /mnt/* etc."
},
"lxc_rootfs":{
"title":"Diskutrymme - LXC rootfs",
"description":"Rotskiva per behållare, utvärderad mot rootfs-storleken från PVE."
},
"lxc_mount":{
"title":"LXC fästpunkter",
"description":"Kapacitet för monteringspunkter inuti körda CT: er (mp0, mp1, NFS, bind mounts). Utesluter rootfs; som täcks ovan."
},
"pve_storage":{
"title":"PVE-lagringskapacitet",
"description":"Block-stil PVE-lagringar: LVM, LVM-tunn, ZFS-pool, RBD/Ceph, PBS. Lagring i filsystemstil täcks redan av värddisktrösklar."
},
"zfs_pool":{
"title":"ZFS poolkapacitet",
"description":"ZFS-pooler på värdnivå, oberoende av PVE-registrering, så rpool och dedikerade backuppooler övervakas också."
"swapPressureHint":"Markerar en kritisk händelse endast när BÅDA villkoren är sanna samtidigt — swap-filanvändning över första tröskeln OCH tillgängligt RAM under andra. Att larma enbart på swap var störande på Proxmox-värdar där Linux växlar ut inaktiva sidor medan RAM förblir rikligt tillgängligt.",
"swapHighLabel":"Swap-filanvändning",
"availableMinLabel":"Minsta tillgängliga RAM"
},
"navOrder":{
"title":"Navigeringsordning",
"description":"Anpassa ordningen på huvudflikarna. Grupperade flikar (Node, Admin) flyttas som en enhet; deras interna objekt behåller sin standardordning.",
"reset":"Återställ standard",
"hint":"Dra för att ändra ordning · På touch, håll länge först",
"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."
"description":"Fail2Ban kommer aldrig att blockera dessa adresser.",
"required":"Nödvändig",
"remove":"Ta bort från betrodda nätverk",
"placeholder":"192.168.1.25 eller 192.168.1.0/24",
"add":"Tillägga",
"addCurrent":"Lägg till min IP ({ip})",
"addRule":"Lägg till adress/nätverk",
"addressOrNetwork":"IP-adress eller CIDR-nätverk",
"example":"En adress: 192.168.1.25 · Hela nätverket: 192.168.1.0/24",
"useCurrent":"Använd min nuvarande IP: {ip}",
"singleIp":"IP-adress",
"network":"Nätverk",
"edit":"Redigera",
"delete":"Radera",
"save":"Spara ändringar",
"trusted":"Betrodd",
"system":"System",
"columns":{
"status":"Status",
"type":"Typ",
"address":"Adress/nätverk",
"actions":"Åtgärder"
},
"warning":"Lita bara på adresser du kontrollerar. Om du litar på ett helt nätverk kommer Fail2Ban också att ignorera en komprometterad enhet i det nätverket."
}
},
"lynis":{
"title":"Lynis säkerhetsrevision",
"description":"Kör en lokal säkerhetsrevision och granska praktiska förstärkningsförslag.",
"notInstalled":"Lynis är inte installerat.",
"notInstalledDescription":"Installera Lynis för att köra lokala säkerhetsrevisioner på denna värd.",
"featuresTitle":"Lynis söker efter:",
"featureScoring":"systemhärdningspoäng",
"featureVulnerabilities":"kända svaga punkter och riskfyllda inställningar",
"suggestionsDescription":"Förslag på lägre prioritet härdning. Proxmox-förväntade fynd är dolda här också.",
"incompleteDescription":"Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen för att visa ett tillförlitligt resultat.",
"detailedChecks":"Detaljerade kontroller",
"categoriesCount":"{count} kategorier",
"detailedChecksDescription":"Raw Lynis kontrollerar grupper från revisionsrapporten.",
"check":"Kontrollera",
"status":"Status",
"generatedBy":"Genererad av",
"confidential":"Håll denna rapport privat; den kan innehålla värdinformation."
},
"reportIncompleteTitle":"Granskningen har ännu inga användbara resultat",
"reportIncompleteDescription":"Lynis skapade en ofullständig rapport utan poäng eller testräkning. Kör granskningen igen.",
"reportIncompleteShort":"Rapporten är ofullständig – kör revisionen igen."
},
"twoFactorSetup":{
"setupFailed":"Det gick inte att starta 2FA-installationen",
"enterSixDigitCode":"Ange den 6-siffriga koden.",
"invalidCode":"Ogiltig kod",
"verificationFailed":"Det gick inte att verifiera koden",
"copyPrompt":"Kopiera denna hemliga nyckel:",
"title":"Ställ in tvåfaktorsautentisering",
"description":"Använd en autentiseringsapp för att lägga till en engångskod till din inloggning.",
"intro":"Detta lägger till ett andra steg efter ditt lösenord, så ett läckt lösenord räcker inte för att logga in.",
"youWillNeed":"Du behöver:",
"needApp":"En autentiseringsapp som Aegis, 1Password, Bitwarden eller Google Authenticator.",
"needQrOrKey":"En QR-kod eller manuell nyckel från denna inställning.",
"ociRequiresPve":"Secure Gateway använder standard LXC och bör fungera på denna Proxmox-värd. Om detta fortsätter att hända, kontrollera backend-loggarna.",
"authKeyRequired":"Ange en Tailscale auth-nyckel.",
"updateAuthKeyFailed":"Det gick inte att uppdatera autentiseringsnyckeln",
"couldNotLoadSetupData":"Det gick inte att ladda inställningsdata."
"gatewayDeployed":"Secure Gateway har distribuerats."
},
"logs":{
"empty":"Inga loggar tillgängliga.",
"failed":"Det gick inte att ladda loggar.",
"title":"Secure Gateway loggar",
"description":"Senaste tjänstutdata från gateway-behållaren."
},
"values":{
"never":"aldrig",
"yesterdayAt":"igår kl {time}",
"yes":"Ja",
"no":"Inga"
},
"wizard":{
"introTitle":"Säker fjärråtkomst med Tailscale",
"introDescription":"Distribuera en liten LXC-gateway så att dina enheter kan nå ProxMenux, Proxmox och utvalda lokala nätverk via ditt Tailscale tailnet.",
"whatYouGet":"Vad du får",
"benefitMonitorAnywhere":"Öppna monitorn var som helst på ditt nät.",
"benefitProxmoxUi":"Nå Proxmox webbgränssnitt utan att exponera port 8006.",
"benefitVmLxc":"Få åtkomst till utvalda VM- och LXC-nätverk vid behov.",
"benefitEncryption":"Trafiken förblir krypterad genom Tailscale.",
"benefitNoPorts":"Ingen offentlig port vidarebefordran krävs.",
"tailscaleAccountBefore":"Du behöver ett Tailscale-konto och en pre-auth-nyckel från",
"reviewDeploy":"Granska och distribuera",
"reviewDescription":"Kontrollera de slutliga inställningarna innan LXC-gatewayen skapas.",
"description":"Få endast tillgång till denna Proxmox-server, UI och ProxMenux Monitor."
},
"proxmox_network":{
"label":"Fullständigt lokalt nätverk",
"description":"Få åtkomst till alla enheter på ditt lokala nätverk, såsom NAS, skrivare, virtuella datorer och LXC:er."
},
"custom":{
"label":"Anpassade undernät",
"description":"Välj exakt vilka undernät som ska exponeras."
}
}
},
"advertise_routes":{
"label":"Annonserade nätverk",
"description":"Välj nätverk som ska vara tillgängliga via VPN."
},
"exit_node":{
"label":"Avsluta nod",
"description":"Använd denna gateway som din internetutgång när du är borta från hemmet.",
"warning":"Kräver godkännande i Tailscale Admin. När det är aktiverat på din enhet går all internettrafik via din Proxmox-server."
},
"accept_routes":{
"label":"Acceptera rutter",
"description":"Tillåt den här gatewayen att nå nätverk som annonseras av andra Tailscale-noder i ditt tailnet."
}
}
}
},
"about":{
"releaseNotes":"Release notes",
"changelog":"Ändringslogg",
"logoAlt":"ProxMenux logotyp",
"heroDescription":"En webbdashboard och hanteringslager för Proxmox VE — hälsoövervakning, aviseringar, terminal, optimeringsspårare och mer, förpackad som en enda AppImage.",
"project":{
"title":"Projekt",
"description":"Förvar, dokumentation och community-kanaler."
"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)."
"inactiveDescription":"Det här gränssnittet är för närvarande nere. Nätverkstrafikstatistik är inte tillgänglig.",
"bondConfiguration":"Bond-konfiguration",
"bridgeConfiguration":"Brokonfiguration"
},
"flow":{
"title":"Nätverksflöde"
},
"chart":{
"invalidDataFormat":"Ogiltigt dataformat mottaget från servern",
"loadError":"Det gick inte att läsa in mätvärden"
},
"latency":{
"status":{
"excellent":"Excellent",
"good":"Bra",
"fair":"Rättvis",
"poor":"Dålig"
},
"timeframes":{
"hour":"1 timme",
"sixHours":"6 timmar",
"day":"24 timmar",
"threeDays":"3 dagar",
"week":"7 dagar"
},
"targets":{
"gateway":"Gateway (router)",
"gatewayShort":"Inkörsport",
"cloudflare":"Cloudflare (1.1.1.1)",
"cloudflareShort":"Cloudflare",
"google":"Google DNS (8.8.8.8)",
"googleShort":"Google DNS"
},
"actions":{
"stop":"Stopp",
"testAgain":"Testa igen",
"report":"Rapportera"
},
"testingProgress":"Testar... {percent}%",
"secondsRemaining":"{seconds}s kvar",
"samplesCollected":"{count} prover insamlade",
"packetLossValue":"{value}% paketförlust",
"collectingData":"Samlar in data...",
"noRealtimeData":"Inga uppgifter ännu. Klicka på \"Testa igen\" för att starta.",
"noDataForPeriod":"Inga latensdata tillgängliga för denna period",
"collectionInterval":"Data samlas in var 60:e sekund",
"realTimeMode":"Realtidsläge",
"realTimeModeDescription":"Testerna körs i 2 minuter med avläsningar var 5:e sekund. Kör testet igen efteråt för att lägga till fler prover. All data ingår i rapporten.",
"report":{
"title":"Rapport för nätverkslatens",
"subtitle":"ProxMenux Monitor - Analys av nätverksprestanda",
"topBarTitle":"ProxMenux nätverkslatensrapport",
"topBarSubtitle":"Granska rapporten och skriv sedan ut eller spara som PDF",
"printSavePdf":"Skriv ut / Spara som PDF",
"date":"Datum",
"target":"Mål",
"mode":"Läge",
"realTimeTest":"Realtidstest",
"historicalAnalysis":"Historisk analys",
"realTime":"Realtid",
"executiveSummary":"Sammanfattning",
"assessmentTitle":"Nätverkslatensbedömning",
"realtimeSummary":"Latenstest i realtid till {target}. Exempel: {count}; varaktighet: {duration}. Genomsnittlig latens: {avg}.",
"historicalSummary":"Historisk latensanalys till {target} över {timeframe}. {count} prover analyserade. Genomsnittlig latens: {avg} ms.",
"driversNotInstalled":"Drivrutiner inte installerade",
"programmed":"Programmerad (körtid laddad)",
"unprogrammed":"Oprogrammerad (runtime inte laddad)",
"notInstalled":"inte installerat",
"detecting":"Upptäcker...",
"solidStateDevice":"Solid State-enhet",
"notSpecified":"Ej specificerat"
},
"time":{
"yesterdayAt":"igår {time}"
},
"recommendations":{
"intel":"För att få utökad GPU-övervakningsinformation, installera paketet intel-gpu-tools eller igt-gpu-tools.",
"nvidia":"För NVIDIA GPU:er kräver realtidsövervakning proprietära drivrutiner (nvidia-drivrutinspaket). Installera dem endast om din GPU används direkt av värden.",
"amd":"För att få utökad GPU-övervakningsinformation för AMD GPU:er, installera amdgpu_top. Du kan ladda ner den från: https://github.com/Umio-Yasuno/amdgpu_top",
"generic":"För att få utökad GPU-övervakningsinformation, installera lämpliga GPU-övervakningsverktyg för din hårdvara."
"sriovVirtualFunctionDescription":"Den här enheten är en virtuell funktion som skapas av en fysisk funktion. Per-VF-telemetri (temperatur, användning, minne) exponeras inte av kärnan – öppna den överordnade PF för att se samlade GPU-mått.",
"noActiveProcesses":"Inga aktiva processer som använder GPU",
"virtualFunctions":"Virtuella funktioner",
"switchModeVmTitle":"GPU i Switch Mode VM",
"switchModeVmDescription":"Denna GPU tilldelas en virtuell maskin via VFIO-passthrough. Realtidsövervakning är inte tillgänglig från värden eftersom grafikprocessorn styrs av den virtuella datorn.",
"extendedMonitoringUnavailable":"Utökad övervakning inte tillgänglig"
},
"gpuSwitch":{
"gpu":"GPU",
"lxc":"LXC",
"vm":"VM",
"sriov":"SR-IOV",
"sriovVf":"SR-IOV VF",
"sriovCount":"SR-IOV ×{count}",
"sriovActive":"SR-IOV aktiv",
"readyForLxc":"Klar för LXC-containrar",
"readyForVm":"Redo för VM-passthrough",
"modeUnknown":"Läge okänt",
"virtualFunctionsExternal":"Virtuella funktioner som hanteras externt",
"toggleFailed":"Kunde inte ändra jobbstatus: {error}"
},
"extraPaths":{
"absolutePathHintAfter":"— sökvägen måste finnas på denna värd exakt som den har skrivits.",
"absolutePathHintBefore":"Använd hela den absoluta vägen.",
"absolutePathHintMiddle":"är inte samma sak som",
"descriptionAfter":"(manuell eller schemalagd, standard eller anpassad profil) överst på standardprofillistan. Användbar för appdata, anpassade konfigurationsmappar och liknande sökvägar. ({count} konfigurerad)",
"descriptionBefore":"Vägar som läggs till här ingår i",
"empty":"Inga anpassade sökvägar ännu - säkerhetskopior använder endast standardprofilen.",
"keepLocalDescriptionBefore":"Behåll nyckeln endast på denna värd",
"keepLocalOnly":"Håll endast lokalt",
"keepOffsiteCopy":"Behåll en kopia utanför webbplatsen",
"keyfileInstalled":"Nyckelfil installerad",
"startUploading":"Börja ladda upp återställningsblobbar till PBS",
"stopUploading":"Sluta ladda upp återställningsblobbar",
"thisBackupReusesKeyfile":"Denna säkerhetskopia återanvänder den delade PBS-nyckelfilen.",
"title":"Nyckelfilshantering",
"updatePassphrase":"Uppdatera lösenfras",
"uploadNo":"Nej, behåll det bara lokalt",
"uploadQuestion":"Ladda upp krypterad återställningskopia till PBS?",
"uploadToPbs":"Ladda upp till PBS",
"uploadYes":"Ja, ladda upp återställningskopia",
"withoutCopyWarning":"Utan en kopia kan om du förlorar denna värd också förlora nyckeln.",
"yesUpload":"Ja, ladda upp",
"yesUploadDescription":"Monitor lagrar en krypterad återställningskopia i PBS."
},
"keyfileRecovery":{
"descriptionBefore":"Den krypterade nyckelfilsblobben laddas ner från PBS och dekrypteras med din återställningslösenfras. Den resulterande nyckeln skrivs till",
"passphrase":"Återställningslösenfras",
"pickSourceHost":"Välj källvärden vars lösenordsfras du kommer ihåg – varje installation laddar upp sin egen deposition.",
"afterRebootHint":"Efter omstarten kommer den här säkerhetskopieringsfliken att visa framsteg efter återställning i realtid med beräknad tid, status per komponent, loggens slut och återställningsskillnad. Om Telegram/Discord/ntfy-aviseringar är konfigurerade får du även händelsen \"Värdåterställning avslutad\".",
"blockedPathsHint":"Kernel/boot-bundna sökvägar är nedtonade och kan inte väljas — target kör en nyare kärna.",
"chooseModeTitle":"Återställ — välj läge",
"complete":"Komplett",
"completeDescription":"Återställ allt från säkerhetskopian.",
"completeDescriptionAfter":"i skalets TUI-meny. Terminalen som öppnas härnäst kommer fortfarande att be dig bekräfta endast säker vs säker+omstart vs allt-på-en gång innan du rör värden.",
"completeDescriptionBefore":"Spelar upp allt i säkerhetskopian. Motsvarar plockning",
"completeTitle":"Fullständig återställning",
"crossKernelDescription":"Både komplett och anpassad återställning hoppar automatiskt över kärn-/startknutna sökvägar för att undvika kärnpanik vid nästa uppstart. Allt annat (VM, LXC, nätverk, komponenter, anpassade sökvägar) återställs normalt.",
"crossKernelTitle":"Korskärnåterställning – endast säker delmängd",
"customByPaths":"Anpassad efter stigar",
"customByPathsDescription":"Välj exakt vilka vägar som ska återställas. Listar vad som faktiskt finns i denna säkerhetskopia (standardprofil + dina anpassade sökvägar).",
"customByPathsTitle":"Anpassad återställning av sökvägar",
"customPickDescriptionAfter":"env var — samma nedströmskod som TUI. Omstartskrävda sökvägar (kärna, moduler, fstab, …) kommer att upptäckas av bash-flödet och du kan schemalägga dem för nästa uppstart därifrån.",
"customPickDescriptionBefore":"Välj vägarna att återställa. Dina val feeds",
"customPickDescriptionMiddle":"via",
"destructiveTitle":"Fullständig återställning tar BORT följande (skapat efter säkerhetskopieringen)",
"noPathsMatch":"Inga sökvägar matchar filtret.",
"noRestorablePaths":"Denna säkerhetskopia har inga återställningsbara sökvägar – bara Fullständig återställning är meningsfull här.",
"olderThanTargetKernel":"är äldre än målkärnan",
"operatorConfigDescription":"Följande operatörförfattade inställningar kommer automatiskt att slås samman med målet, utan att beröra kärnanknutna standardvärden. Körs på både komplett och anpassad återställning.",
"operatorConfigTitle":"Operatörskonfiguration tillämpas på nytt via kernel-agnostic merge",
"noDifferences":"Inga värdtillståndsskillnader upptäcktes - backuptillståndet matchar den aktuella värden (eller säkerhetskopian inkluderade inte /etc/pve).",
"pveOnlyHint":"Endast /etc/pve-konfigurationen återställs — diskavbildningar stannar där de bor.",
"vmConfigs":"VM-konfigurationer:"
},
"schedule":{
"advancedHelpAfter":"för exakt systemsyntax.",
"advancedHelpBefore":"Använda",
"advancedHelpMiddle":"och",
"advancedOption":"Avancerad",
"borgTimerOnly":"Borg-jobb schemaläggs av Monitor-timers.",
"dailyOption":"Dagligen",
"everyDayAt":"Varje dag kl. {time}",
"everyDayAtMidnight":"Varje dag vid midnatt",
"everyHourAtMinute":"Varje timme vid minut {minute}",
"everyHourAtMinuteZero":"Varje timme",
"everyMinute":"Varje minut",
"everyMondayAtMidnight":"Varje måndag vid midnatt",
"firstDayMonthly":"Första dagen i varje månad",
"hourlyHelpAfter":"går en gång i timmen.",
"hourlyHelpBefore":"På minut",
"hourlyHelpMiddle":"timern",
"hourlyOption":"Varje timme",
"howToSchedule":"Hur ska det gå?",
"janFirst":"1 januari varje år",
"modeHelp":"Välj ett enkelt schema eller ange ett systemd OnCalendar-uttryck.",
"monthlyOption":"Månatlig",
"monthlySkipHelp":"Om en månad har färre dagar hoppar systemd över den körningen.",
"pickAtLeastOneDay":"Välj minst en dag.",
"pickFrequency":"Välj frekvens",
"preview":"Förhandsvisning",
"rawOnCalendar":"{value} (systemd OnCalendar)",
"title":"Schema",
"weekdaysAt":"{days} vid {time}",
"weeklyOption":"Varje vecka"
},
"status":{
"attached":"bunden",
"disabled":"funktionshindrade",
"legacy":"arv",
"manual":"manuell",
"manualOneShot":"manuell / one-shot",
"ok":"ok",
"running":"spring",
"scheduled":"schemalagd"
},
"taskStates":{
"completed":"avslutad",
"failed":"misslyckades",
"packing":"förpackning",
"queued":"köade",
"restoring":"återställa",
"running":"spring"
},
"usb":{
"description":"Montera USB-enheter så att de kan väljas som ett lokalt eller Borg-mål. Enheter som redan hade ett filsystem kan monteras om som de är; råenheter (ingen partitionstabell) kan torkas och formateras till",
"drivesDetected":"{count} enheter har upptäckts",
"empty":"Inga USB-enheter upptäcktes. Anslut en och uppdatera — Monitor söker efter dem automatiskt var 30:e:e.",
"formatAndUse":"Formatera och använda",
"formatDescription":"Detta kommer att torka den valda disken och skapa en enda ext4-partition.",
"formatDrive":"Formatera enheten",
"formatDriveQuestion":"Rensa och formatera den här disken?",
"formatTitle":"Torka + formatera denna disk som ext4",
"formatWarning":"Allt på disken kommer att förstöras. Detta kan inte ångras.",
"mountAndUse":"Montera och använd",
"mounted":"Monterad",
"noneDetected":"Inga USB-enheter upptäcktes.",
"repartitionHint":"Disken kommer att ompartitioneras (GPT + enkel ext4-partition) och monteras automatiskt.",
"scanning":"Skannar USB-enheter...",
"stateEmpty":"inget filsystem",
"stateMounted":"monterad",
"stateUnmounted":"inte monterad",
"typeDeviceExactly":"Skriv enhetens sökväg EXAKT för att bekräfta:",
"typeDeviceToConfirm":"Skriv enhetens sökväg för att bekräfta",
"unformatted":"Oformaterad",
"unmountConfirm":"Avmontera {path}? Alla säkerhetskopieringsjobb som pekar på den här sökvägen kommer att misslyckas tills du återmonterar det.",
"unmounted":"Omonterad",
"uuidTitle":"uuid: {uuid}",
"wipeAndFormat":"Torka och formatera"
},
"validation":{
"invalidLabel":"Ogiltig etikett."
},
"weekdays":{
"friday":"fredag",
"monday":"måndag",
"saturday":"lördag",
"short":{
"fri":"fre",
"mon":"mån",
"sat":"lör",
"sun":"sön",
"thu":"tors",
"tue":"tis",
"wed":"ons"
},
"sunday":"söndag",
"thursday":"torsdag",
"tuesday":"tisdag",
"wednesday":"onsdag"
}
},
"healthStatus":{
"title":"Systemets hälsostatus",
"description":"Detaljerade kontroller av alla systemkomponenter",
"importedForcedHelp":"Den nya hostiden skrevs till pooletiketten — nästa start bör importeras rent.",
"skippedPartial":"Hoppade över (några diskar saknas)",
"skippedPartialHelp":"Vissa vdev-diskar hittades inte under /dev/disk/by-id. Poolen importerades inte för att undvika en försämrad automatisk import. Fixa diskarna eller importera dem manuellt med zpool import.",
"skippedMissing":"Hoppat över (inga diskar finns)",
"skippedMissingHelp":"Ingen av denna pools diskar finns på den här värden. Flytta diskarna hit eller importera poolen från en annan värd.",
"importFailed":"Importen misslyckades",
"importFailedHelp":"ZFS avvisade importen även med -f. Kontrollera zpool-importen och loggen nedan.",
"logPath":"Logg: {path}"
},
"history":{
"title":"Tidigare återställningar",
"description":"Återställning körs arkiverat efter start. De senaste 20 behålls.",
"empty":"Inga tidigare återställningar registrerade."
"connectionTimeout":"Anslutningen tog timeout. Kontrollera ditt nätverk och försök igen.",
"vpnTip":"Om du använder ett VPN, se till att anslutningen är stabil.",
"websocketError":"WebSocket-anslutningsfel",
"commandDescriptions":"['Lista alla Proxmox-noder', 'Lista virtuella datorer på en nod', 'Lista LXC-behållare på en nod', 'Lista lagringsutrymme på en nod', 'Lista nätverksgränssnitt', 'Lista alla virtuella QEMU/KVM-maskiner', 'Starta en virtuell maskin', 'Stoppa en virtuell maskin', 'Stäng av en virtuell maskin på ett säkert sätt', 'Stäng av en virtuell maskin,' configuration', 'Skapa en VM Snapshot', 'Lista alla LXC-behållare', 'Starta en LXC-behållare', 'Stoppa en LXC-behållare', 'Öppna en LXC-containerkonsol', 'Visa behållarkonfiguration', 'Visa lagringsstatus', 'Lista lagringsinnehåll', 'Testa Proxmox-systemversionsstatus',SVE 'Visa klusterstatus', 'Lista klusternoder', 'Visa ZFS-poolstatus', 'Lista alla ZFS-pooler', 'Lista alla ZFS-datauppsättningar', 'Lista alla filer med detaljer', 'Ändra katalog', 'Skapa en katalog', 'Ta bort en katalog rekursivt', 'Kopiera filer, 'Sök efter'-filer, 'Sök filer', 'Sök efter' filer', för ett mönster i en fil', 'Hitta filer efter namn', 'Ändra filbehörigheter', 'Ändra filägare', 'Extrahera ett tar.gz-arkiv', 'Skapa ett tar.gz-arkiv', 'Visa diskanvändning', 'Visa katalogstorlekar', 'Visa minnesanvändning', 'Visa pågående processer'-, 'Klicka en process som körs', 'Kontrollera en process som körs', 'Kontrollera tjänsten status', 'Starta en tjänst', 'Stoppa en tjänst', 'Starta om en tjänst', 'Uppdatera Debian/Ubuntu-paket', 'Installera ett Debian/Ubuntu-paket', 'Ta bort ett paket', 'Lista behållare som körs', 'Lista Docker-avbildningar', 'Öppna ett skal i en behållare', 'Visa IP-adresser', 'Testa en nätverksanslutning', 'Testa nätverk', 'Test,' fil', 'Anslut via SSH', 'Kopiera en fil via SSH', 'Följ en loggfil i realtid', 'Visa kommandohistorik', 'Rensa terminalskärmen']"
"rationale":"Aktiverade säkerhetskopieringsjobb på den här noden, vilka gäster varje jobb väljer och gästdata som undantas från dem. Konfigurerad täckning bevisar inte att en användbar kopia finns. Om en icke vald gäst skulle skyddas framgår av den deklarerade policyn.",
"noJobs":"Inget säkerhetskopieringsjobb är definierat på noden för de {total} gäster den håller",
"covered":"Alla {total} gäster väljs av ett aktiverat säkerhetskopieringsjobb",
"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"
}
},
"last_backup_age":{
"title":"Age of stored backups",
"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"
}
},
"retention_defined":{
"title":"Backup retention",
"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"
}
},
"verification_state":{
"title":"Verifiering av säkerhetskopior",
"rationale":"Verifieringsresultatet som Proxmox Backup Server registrerar för varje gästs senaste kopia, och om en tidigare kopia av samma gäst verifierades. Verifieringen läser tillbaka en lagrad kopia; det är ingen återställning.",
"summary":{
"allVerified":"Den senaste kopian av alla {total} gäster har verifierats hel",
"failed":"{failed} senaste kopior klarade inte verifieringen, av {total} granskade",
"notVerified":"{pending} av {total} senaste kopior har inte verifierats",
"evaluationFailed":"Verifieringsstatus kunde inte läsas"
}
},
"job_results":{
"title":"Resultat av säkerhetskopieringskörningar",
"rationale":"Hur varje gästs senaste registrerade körning slutade, från nodens uppgiftslogg. Endast den senaste bedöms. Loggen sparas en begränsad tid.",
"summary":{
"allSucceeded":"Alla {total} registrerade körningar slutade utan fel",
"someFailed":"{count} av {total} registrerade körningar slutade med ett fel",
"evaluationFailed":"Uppgiftsloggen kunde inte läsas",
"recovered":"{count} av {total} gäster misslyckades i en tidigare körning och har lyckats sedan dess"
}
},
"host_recovery":{
"title":"Återställning av värden",
"rationale":"Värdsäkerhetskopior så som ProxMenux registrerar dem: varje jobb som kördes, när, om det lyckades, målet och om kopian finns kvar. Ett jobb som skriver till en säkerhetskopieserver namnger ingen lokal sökväg. Krypteringsnycklar rapporteras endast med antal och registrerat förvaringsläge.",
"summary":{
"noHostBackup":"Ingen säkerhetskopia av värdens konfiguration är lagrad och ingen timer skapar någon",
"protected":"Nodens egen konfiguration är lagrad i {total} arkiv, inom den åldersgräns som används",
"attention":"{count} iakttagelse(r) för {total} poster med värdens konfiguration",
"scheduledOnly":"Säkerhetskopior av värdens konfiguration är schemalagda via {count} timer; inget arkiv är lagrat lokalt"
"rationale":"Markören `/var/run/reboot-required` och paketen i `/var/run/reboot-required.pkgs`. Dess frånvaro bevisar inte att inget behöver startas om.",
"unsubscribed":"The enterprise repository is enabled without an active subscription",
"evaluationFailed":"The check could not be evaluated"
}
},
"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"
}
},
"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"
}
},
"kernel_current":{
"title":"Running kernel",
"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"
}
},
"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"
}
},
"journal_size":{
"title":"Journal size",
"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"
}
},
"swap_configured":{
"title":"Swap",
"rationale":"Aktiva växlingsområden enligt `swapon` och deras summa mot värdens minne. Inget krav finns på ett förhållande till RAM; minnestryck mäts på annat håll.",
"summary":{
"active":"{size} of swap is active",
"none":"No swap area is active",
"evaluationFailed":"The check could not be evaluated"
}
},
"filesystem_capacity":{
"title":"Kapacitet i värdens filsystem",
"rationale":"Utrymme och inoder i de filsystem värden själv behöver: roten, /var, /var/log och sökvägen till den lokala lagringen. Ett filsystem med ledigt utrymme och slut på inoder fallerar precis som ett fullt.",
"summary":{
"withinLimits":"Värdens {total} filsystem ligger under sina granskningströsklar",
"pressure":"{count} avläsningar ligger vid eller över sin granskningströskel",
"evaluationFailed":"Filsystemens beläggning kunde inte läsas"
}
},
"update_chain":{
"title":"APT-paketindexens ålder",
"rationale":"När APT senast lade ett paketindex på den här värden. Ett förråd som svarar ”inte ändrat” lämnar sitt index orört. Förrådens nåbarhet testas inte.",
"summary":{
"current":"Paketindexen uppdaterades för {days} dygn sedan",
"stale":"Paketindexen uppdaterades senast för {days} dygn sedan",
"indexAgeUnknown":"Paketindexens ålder kunde inte fastställas"
}
},
"notification_delivery":{
"title":"Senaste aviseringsresultat",
"rationale":"Aktiverade kanaler och deras senast sparade leveransresultat. Utan historik förblir leveransen overifierad; ett tidigare fel följt av en lyckad leverans räknas inte som ett aktuellt fel. Ingen testavisering skickas.",
"summary":{
"delivering":"Den senast registrerade leveransen lyckades för alla {total} aktiverade kanaler",
"failing":"{count} av {total} aktiverade kanaler har ett konfigurationsproblem eller en misslyckad senaste leverans",
"noChannels":"Ingen aviseringskanal är aktiverad",
"evaluationFailed":"Leveranshistoriken kunde inte läsas"
}
},
"cluster_quorum":{
"title":"Klusterkvorum",
"rationale":"Kvorum så som klustret rapporterar det, konfigurerade noder mot de som syns nu, och antalet deklarerade corosync-länkar. Länkarna läses ur konfigurationen, sonderas inte.",
"summary":{
"standalone":"Den här noden ingår inte i något kluster",
"quorate":"Klustret har kvorum med {total} konfigurerade noder över {links} corosync-länk(ar)",
"attention":"{count} iakttagelse(r) för {total} konfigurerade noder",
"evaluationFailed":"Klustrets status kunde inte läsas"
}
},
"boot_loader":{
"title":"Starthanterare",
"rationale":"EFI-systempartitionerna som proxmox-boot-tool rapporterar och kärnorna var och en bär. Ingen partition monteras och ingen start försöks.",
"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"
}
},
"failed_units":{
"title":"Väsentliga tjänster och misslyckade enheter",
"rationale":"Enheter som systemd gett upp efter att ha uttömt sina omstarter, och de tjänster Proxmox behöver för att svara alls, lästa vid namn eftersom en inaktiv tjänst inte alltid räknas som misslyckad. Vad varje enhet gör tolkas inte här.",
"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"
}
},
"ha_state":{
"title":"Hög tillgänglighet",
"rationale":"HA-mastern, varje nods resurshanterare och tillståndet för varje hanterad tjänst, från `ha-manager status`. Kvorum rapporteras av klusterkontrollen. Ingen tjänst startas, stoppas eller migreras.",
"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"
"rationale":"Inställningen `unprivileged` i varje containerkonfiguration. Att den saknas betyder att containern delar värdens användarnamnrymd, vilket vissa laster kräver.",
"missingAgent":"{count} of {total} virtual machines do not declare the guest agent",
"evaluationFailed":"The check could not be evaluated"
}
},
"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"
}
},
"stuck_snapshots":{
"title":"Snapshot state",
"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"
}
},
"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"
}
},
"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"
"rationale":"Alternativet `enable` i datacentrets brandvägg och i nodens egen, och hur många regler som är skrivna. Proxmox tillämpar nodens regler bara när datacentrets brytare är på. Alternativen säger inte vad någon regel filtrerar.",
"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"
}
},
"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"
}
},
"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)",
"evaluationFailed":"The check could not be evaluated"
}
},
"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"
"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.",
"found":"{count} volymer saknar referens i de granskade konfigurationerna",
"evaluationFailed":"The check could not be evaluated"
}
},
"zfs_arc_max":{
"title":"ZFS ARC limit",
"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"
}
},
"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"
}
},
"thin_pool_overprovisioning":{
"title":"Thin pool allocation",
"rationale":"Virtuell kapacitet som varje LVM-thin-pool delar ut mot poolens egen storlek, och hur mycket dess volymer faktiskt har skrivit, data och metadata var för sig.",
"summary":{
"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"
}
},
"connected_storage":{
"title":"Anslutna lagringar",
"rationale":"Tillgänglighet så som PVE rapporterar den, känd kapacitet och aktuella beroenden för alla lagringar som är aktiverade på noden. Fjärrkomponenter sonderas inte och skrivåtkomst testas inte. Kapaciteten anges där PVE känner den och lämnas tom där den inte gör det.",
"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"
}
},
"pool_integrity":{
"title":"Poolernas integritet och redundans",
"rationale":"Tillståndet för varje ZFS-pool och läs-, skriv- och kontrollsummeräknarna för dess enheter. Räknarna är kumulativa sedan senaste `zpool clear`.",
"summary":{
"healthy":"Alla {total} pooler är online utan registrerade enhetsfel",
"degraded":"{count} fynd i {total} pooler",
"evaluationFailed":"Poolernas tillstånd kunde inte läsas"
}
},
"ceph_health":{
"title":"Cephs hälsa",
"rationale":"Cephs eget hälsotillstånd och de kontroller det namnger. Dess tester implementeras inte om och ingen pool, placeringsgrupp eller OSD frågas separat.",
"summary":{
"healthy":"Ceph rapporterar HEALTH_OK",
"degraded":"Ceph rapporterar {state}, med {count} namngivna kontroller",
"evaluationFailed":"The check could not be evaluated"
}
},
"array_integrity":{
"title":"Program-RAID och multipath",
"rationale":"mdadm-uppsättningar och multipath-kartor, lästa från /proc/mdstat och, där verktyget är installerat, från `multipath -ll`. ZFS-pooler rapporteras av sin egen kontroll.",
"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"
}
}
},
"hardware":{
"disk_service_life":{
"title":"Disk service life",
"rationale":"Drifttimmar och återstående slitage ur monitorns SMART-avläsningar, med datum för varje avläsning. Ålder är planeringsinformation; mediafel och enhetsvarningar rapporteras av hälsoövervakningen.",
"summary":{
"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"
}
},
"disk_errors":{
"title":"Diskfel",
"rationale":"Fel som upptäckts på diskarna och registrerats av hälsoövervakaren.",
"summary":{
"recorded":"{count} av {total} diskar med post har noterade händelser",
"noEvents":"Ingen diskhändelse kvar att bedöma: ingen registrerad, eller alla avfärdade"
}
}
},
"network":{
"bond_members":{
"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"
}
},
"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"
"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":{
"notfound":"Ingen prenumeration",
"active":"Aktiv",
"invalid":"Ogiltig",
"expired":"Utgången",
"suspended":"Pausad",
"new":"Väntar på aktivering",
"unknown":"Okänd"
}
},
"profile":{
"label":"Report",
"full":"Full audit",
"inventory":"Inventory",
"security":"Security review",
"backup":"Backup assurance",
"capacity":"Capacity and wear",
"diagnostic":"Snabbdiagnos"
},
"document":{
"action":"Skapa rapport",
"title":"Granskningsrapport",
"subtitle":"Struktur, konfiguration och bedömning av {node}",
"generated":"Skapad",
"assessed":"Assessed",
"runId":"Assessment reference",
"print":"Print or save as PDF",
"summaryByArea":"Summary by area",
"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",
"unknownNode":"oidentifierad nod",
"executiveSummary":"Sammanfattning av bedömningen",
"assessment":"Bedömning",
"verdictHeading":"Resultat av denna körning",
"verdict":{
"critical":"ÅTGÄRD",
"warning":"SE ÖVER",
"conformant":"I ORDNING"
},
"verdictText":{
"critical":"{fail} kontroller rapporterar ett misslyckat tillstånd och {warn} ett tillstånd att se över, av {total} bedömda.",
"warning":"Ingen kontroll rapporterar ett misslyckat tillstånd. {warn} av {total} rapporterar ett tillstånd att se över.",
"conformant":"Profilens {total} kontroller slutförs utan misslyckat tillstånd eller tillstånd att se över.",
"none":"Den här profilen kör inga kontroller. Dokumentet beskriver noden utan att bedöma den."
},
"runAt":"Kördes {date}",
"chartNote":"Kontroller per område och resultat.",
"nodeIdentity":"Nodens identitet",
"system":"System",
"cluster":"Kluster",
"standaloneNote":"Noden ingår inte i ett kluster: den har sin egen konfiguration och dess gäster migrerar inte till en annan nod.",
"clusterDiagramNote":"Konfigurerade noder och de corosync-länkar som binder samman dem.",
"thisNode":"denna nod",
"unreachable":"ej sedd",
"member":"medlem",
"corosyncLinks":"länkar",
"quorum":"Beslutsförhet",
"quorate":"beslutsför",
"inquorate":"ej beslutsför",
"votes":"Röster",
"nodeName":"Nod",
"architecture":"Systemarkitektur",
"architectureNote":"Hur noden är byggd: processor och minne på kortet, och vad som hänger på varje styrkort.",
"systemIdentity":"Systemidentitet",
"board":"Moderkort",
"processor":"Processor",
"topology":"Socklar × kärnor / trådar",
"memory":"Minne",
"cores":"kärnor",
"threads":"trådar",
"memoryModules":"Minnesmoduler",
"slot":"Plats",
"slotsUsed":"platser i bruk",
"slotsFilled":"{used} av {total} platser bestyckade",
"emptySlot":"tom",
"formFactor":"Format",
"speed":"Hastighet",
"manufacturer":"Tillverkare",
"product":"Modell",
"serial":"Serienummer",
"controllers":"Styrkort",
"class":"Klass",
"device":"Enhet",
"iommuGroups":"IOMMU-grupper",
"iommuGroup":"IOMMU-grupp",
"field":"Fält",
"value":"Värde",
"size":"Storlek",
"type":"Typ",
"storageDevices":"Lagringsenheter",
"disks":"Diskar",
"model":"Modell",
"bus":"Buss",
"serviceLife":"Drifttimmar",
"healthy":"frisk",
"years":"{years} år",
"events":"Händelser",
"observations":"Observationer",
"observationsNote":"Registrerade händelser. SMART rapporterar nuläget; den här loggen rapporterar vad som hänt, även händelser som disken återhämtat sig från.",
"noObservations":"Inga registrerade händelser",
"noObservationsNote":"Ingen disk har registrerat något fel sedan monitorn började observera dem.",
"event":"Händelse",
"severity":"Allvarlighet",
"occurrences":"Förekomster",
"firstSeen":"Först sedd",
"lastSeen":"Senast sedd",
"detail":"Detalj",
"network":"Nätverk",
"adapters":"Adaptrar",
"bond":"Bond",
"bridge":"Bridge",
"bridges":"Bridgar",
"physicalAdapters":"Fysiska adaptrar",
"interface":"Gränssnitt",
"driver":"Drivrutin",
"state":"Tillstånd",
"networkDiagramNote":"Vägen från kabeln till varje gäst: fysisk adapter, bond när en sådan grupperar dem, bridge och anslutna gäster.",
"storageAndProtection":"Lagring och skydd",
"storage":"Lagring",
"content":"Innehåll",
"shared":"Delad",
"location":"Plats",
"backupDestination":"Mål för säkerhetskopior",
"unprotected":"utan säkerhetskopia",
"storageDiagramNote":"Var gästernas diskar ligger och vilket mål som säkerhetskopierar dem.",
"unprotectedGuests":"{count} gäster utan säkerhetskopieringsjobb",
"allProtected":"Varje gäst omfattas av ett säkerhetskopieringsjobb",
"allProtectedNote":"Täckning innebär att ett jobb väljer gästen; resultatet av säkerhetskopiorna bedöms separat.",
"vmid":"VMID",
"name":"Namn",
"kind":"Typ",
"backup":"Säkerhetskopia",
"none":"ingen",
"managedSoftware":"Programvara som ProxMenux hanterar",
"version":"Version",
"source":"Källa",
"current":"aktuell",
"updateAvailable":"uppdatera till {version}",
"findings":"Fynd i detalj",
"incomplete":"delvis",
"scope":"Rapportens omfattning",
"scopeText":"Dokumentet redovisar profilen {profile} på noden som anges i sidhuvudet, vid tidpunkten för körningen.",
"scopeLocal":"Det omfattar endast denna nod. Gäster på andra noder och deras konfiguration ligger utanför.",
"scopeReadOnly":"Alla kontroller läser konfiguration och tillstånd som redan finns; ingen ändrar värden.",
"scopeMoment":"Det beskriver tillståndet vid körningen, inte en tidsperiod.",
"notRead":"Källor som inte kunde läsas:",
"uplink":"Upplänk",
"conformance":"{pass} av {total} uppfyllda",
"latency":"Nätverkslatens",
"latencyNote":"Latens uppmätt under angivet fönster, en linje per mål.",
"milliseconds":"ms",
"hours":"tim",
"minimum":"Minimum",
"average":"Medel",
"maximum":"Maximum",
"packetLoss":"Paketförlust",
"samples":"Mätvärden",
"target":{
"label":"Mål",
"gateway":"Gateway",
"cloudflare":"Cloudflare (1.1.1.1)",
"google":"Google (8.8.8.8)"
},
"actionShort":"Rapport",
"policyDeclared":"Bedömningen gjordes mot en deklarerad policy: {guests} gäster, {storages} lagringar och {thresholds} trösklar angivna.",
"policyNone":"Ingen policy är deklarerad, så en frånvaro som rapporten inte kan tolka anges som observation och aldrig som varning.",
"diagnosticTitle":"Snabbdiagnos",
"diagnosticSubtitle":"Kritiska resultat och varningar på {node}",
"diagnosticActing":"{count} kritiska resultat och varningar.",
"diagnosticClear":"Inget kritiskt resultat och ingen varning. Observationer och godkända resultat finns i den fullständiga granskningen.",
"diagnosticUnread":"Avläsningar som inte kunde göras",
"diagnosticMoreRows":"{count} rad(er) till, i den fullständiga granskningen.",
"conflict":"Deklarationen ändrades i en annan session. Ditt utkast har inte sparats.",
"reload":"Läs in den sparade deklarationen (kasta utkastet)",
"intro":"En bedömning ser vad den här värden gör, inte vad den är till för. Det som deklareras här gör en observation till en varning, eller tar bort den ur räkningen. Inget är obligatoriskt: utan deklaration beskriver rapporten i stället för att döma.",
"loading":"Läser deklarationen…",
"failed":"Deklarationen kunde inte läsas",
"saved":"Sparat",
"declaredCount":"{count} deklarationer",
"guestsNote":"Krävs rapporterar det som saknas som en varning; ej angivet rapporterar det som en observation; krävs inte lämnar det utanför räkningen.",
"storagesNote":"En onåbar lagring är kritisk när den deklarerats som väsentlig eller betjänar en körande gäst, en varning när dess roll inte deklarerats, och en observation när den deklarerats som valfri.",
"thresholds":"Trösklar",
"thresholdsNote":"Tomt betyder det levererade värdet, som visas som platshållare.",
"backup":"Säkerhetskopia",
"autostart":"Autostart",
"objective":"Återställningsmål",
"objectivePlaceholder":"timmar",
"noGuests":"Noden håller inga gäster.",
"expectation":{
"required":"Krävs",
"not_required":"Krävs inte",
"unspecified":"Ej deklarerat"
},
"role":{
"essential":"Nödvändig",
"optional":"Valfri",
"unspecified":"Ej deklarerat"
},
"threshold":{
"storage_usage_percent":"Granskningströskel för lagringskapacitet (%)",
"thin_pool_usage_percent":"Granskningströskel för thin-poolens fyllnad (%)",
"thin_overprovision_ratio":"Kvot för thin-överallokering",
"zfs_scrub_days":"Intervall för ZFS-scrub (dygn)",
"backup_fallback_days":"Reservgräns för kopians ålder (dygn)",
"backup_schedule_grace_ratio":"Marginal mot schemat (kvot)",
"certificate_expiry_days":"Varsel om certifikatets utgång (dygn)",
"memory_overcommit_ratio":"Kvot för minnesöverallokering",
"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.",