keep registry accounts for the whole cluster and use them everywhere

- Registry accounts are kept in /etc/pve/priv/proxmenux/registry-auth.json, shared by every node, unless REGISTRY_AUTH_FILE says otherwise
- The custom image importer offers to sign in when a registry refuses an image, and reads it again
- Installers, updates, the watchdog and the Monitor update check read private images with the saved accounts
- The host backup includes the accounts, and uninstalling ProxMenux removes them and keeps the OCI records of the cluster
- Spanish written by hand and spacing fixed for the registry account messages in every locale
- Docs: private registries section, Registry accounts in the OCI menu, README storage notes
This commit is contained in:
MacRimi
2026-10-16 22:35:07 +02:00
parent e4c517f258
commit 248ac5dec6
29 changed files with 790 additions and 317 deletions
+19 -19
View File
@@ -192,7 +192,7 @@
"Access bridge for Tandoor": "Tillgångsbro för Tandoor",
"Access could not be granted completely; the application may be unable to write to:": "Åtkomst kunde inte beviljas fullständigt; applikationen kanske inte kan skriva till:",
"Access could not be granted; the application cannot write to:": "Åtkomst kunde inte beviljas; ansökan kan inte skriva till:",
"Access denied by {registry}. Check the image name and sign in from Registry accounts.": "Åtkomst nekad av {registry}.Kontrollera bildnamnet och logga in från registerkonton.",
"Access denied by {registry}. Check the image name and sign in from Registry accounts.": "Åtkomst nekad av {registry}. Kontrollera bildnamnet och logga in från registerkonton.",
"Access granted to the application on:": "Tillgång beviljad till ansökan på:",
"Access password of the web interface (optional)": "Åtkomstlösenord för webbgränssnittet (valfritt)",
"Access profile:": "Åtkomstprofil:",
@@ -506,7 +506,7 @@
"Authentication": "Autentisering",
"Authentication & Security": "Autentisering och säkerhet",
"Authentication Error": "Autentiseringsfel",
"Authentication failed for {registry}. Check the account and token permissions.": "Autentisering misslyckades för {registry}.Kontrollera konto- och tokenbehörigheterna.",
"Authentication failed for {registry}. Check the account and token permissions.": "Autentisering misslyckades för {registry}. Kontrollera konto- och tokenbehörigheterna.",
"Authentication failed.": "Autentiseringen misslyckades.",
"Authentication required:": "Autentisering krävs:",
"Authentication:": "Autentisering:",
@@ -744,7 +744,7 @@
"Cannot resolve the container home directory:": "Kan inte lösa behållarens hemkatalog:",
"Cannot validate credentials - no shares available for testing.": "Kan inte validera autentiseringsuppgifter - inga delningar tillgängliga för testning.",
"Cannot verify the reused disk:": "Kan inte verifiera den återanvända disken:",
"Cannot write the image archive to {storage}. Check storage access and mount status.": "Kan inte skriva bildarkivet till {storage}.Kontrollera lagringsåtkomst och monteringsstatus.",
"Cannot write the image archive to {storage}. Check storage access and mount status.": "Kan inte skriva bildarkivet till {storage}. Kontrollera lagringsåtkomst och monteringsstatus.",
"Capabilities cannot be kept and all dropped at the same time": "Förmågor kan inte hållas och alla tappas samtidigt",
"Category": "Kategori",
"Caution: Maximum mode generates more heat.": "Varning: Maximalt läge genererar mer värme.",
@@ -1374,20 +1374,20 @@
"Could not publish pending restore. Previous pending restore was kept.": "Kunde inte publicera väntande återställning. Tidigare pågående återställning behölls.",
"Could not push the key. Check the password and that": "Kunde inte trycka på nyckeln. Kolla lösenordet och så",
"Could not query the image registry": "Kunde inte fråga bildregistret",
"Could not reach {registry}. Check its address, DNS and network access.": "Kunde inte nå {registry}.Kontrollera dess adress, DNS och nätverksåtkomst.",
"Could not reach {registry}. Check its address, DNS and network access.": "Kunde inte nå {registry}. Kontrollera dess adress, DNS och nätverksåtkomst.",
"Could not read SMART data from": "Det gick inte att läsa SMART-data från",
"Could not read VM configuration.": "Det gick inte att läsa VM-konfigurationen.",
"Could not read the CUDA compute capability": "Kunde inte läsa CUDA-beräkningsförmågan",
"Could not read the NVIDIA driver version": "Kan inte läsa NVIDIA-förarversionen",
"Could not read the host firewall rules": "Kunde inte läsa värdbrandväggens regler",
"Could not read the image from {registry}. Check the reference and sign in from Registry accounts.": "Kunde inte läsa bilden från {registry}.Kontrollera referensen och logga in från registerkonton.",
"Could not read the image from {registry}. Check the reference and sign in from Registry accounts.": "Kunde inte läsa bilden från {registry}. Kontrollera referensen och logga in från registerkonton.",
"Could not read this job.": "Kunde inte läsa det här jobbet.",
"Could not release ZRAM pages; existing profile remains active": "Kunde inte släppa ZRAM-sidor; befintlig profil förblir aktiv",
"Could not remount automatically. Try manually or check credentials.": "Kunde inte montera om automatiskt. Försök manuellt eller kontrollera autentiseringsuppgifterna.",
"Could not remove VM automatically. Run manually:": "Det gick inte att ta bort VM automatiskt. Kör manuellt:",
"Could not remove ZRAM profile; configuration was restored": "Kunde inte ta bort ZRAM-profilen; konfigurationen återställdes",
"Could not remove ZRAM profile; configuration was restored but swap could not be restarted": "Kunde inte ta bort ZRAM-profilen; konfigurationen återställdes men swap kunde inte startas om",
"Could not remove credentials for {registry}; saved file credentials were not changed.": "Kunde inte ta bort inloggningsuppgifter för {registry};sparade autentiseringsuppgifter för filen ändrades inte.",
"Could not remove credentials for {registry}; saved file credentials were not changed.": "Kunde inte ta bort inloggningsuppgifter för {registry}; sparade autentiseringsuppgifter för filen ändrades inte.",
"Could not remove previous DKMS tree at": "Det gick inte att ta bort tidigare DKMS-träd kl",
"Could not reserve a private network for the stack": "Kunde inte reservera ett privat nätverk för stacken",
"Could not resolve the Compose user:": "Kunde inte lösa Compose-användaren:",
@@ -1402,7 +1402,7 @@
"Could not set VM virtual display to vga: std": "Det gick inte att ställa in virtuell skärm på vga: std",
"Could not set boot order for": "Det gick inte att ställa in startordning för",
"Could not set the container entrypoint": "Kan inte ställa in behållarens ingångspunkt",
"Could not sign in to {registry}. Check registry access and token permissions.": "Kunde inte logga in på {registry}.Kontrollera registeråtkomst och tokenbehörigheter.",
"Could not sign in to {registry}. Check registry access and token permissions.": "Kunde inte logga in på {registry}. Kontrollera registeråtkomst och tokenbehörigheter.",
"Could not stage pending restore path:": "Kunde inte scenen väntande återställningssökväg:",
"Could not stage pending restore. Nothing new was scheduled.": "Kunde inte scenen väntande återställning. Inget nytt var inplanerat.",
"Could not stop LXC": "Kunde inte stoppa LXC",
@@ -1496,7 +1496,7 @@
"Credentials file created securely.": "Autentiseringsfil skapad på ett säkert sätt.",
"Credentials file removed.": "Autentiseringsfilen har tagits bort.",
"Credentials file:": "Autentiseringsfil:",
"Credentials file:\n{path}\n\nOwned by root; directory mode 700 and file mode 600.\nBasic credentials are base64 encoded, not encrypted.\nCredential helpers use their own storage.\n\nUse an access token with permission to pull images.\nConfigure credentials on each node that downloads images.": "Autentiseringsfil:\n{path}\n\nÄgs av roten;katalogläge 700 och filläge 600.\nGrundläggande referenser är base64-kodade, inte krypterade.\nCredential hjälpare använder sin egen förvaring.\n\nAnvänd en åtkomsttoken med behörighet att dra bilder.\nKonfigurera autentiseringsuppgifter på varje nod som laddar ner bilder.",
"Credentials file:\n{path}\n\nOwned by root; directory mode 700 and file mode 600.\nBasic credentials are base64 encoded, not encrypted.\nCredential helpers use their own storage.\n\nUse an access token with permission to pull images.\nConfigure credentials on each node that downloads images.": "Autentiseringsfil:\n{path}\n\nÄgs av roten; katalogläge 700 och filläge 600.\nGrundläggande referenser är base64-kodade, inte krypterade.\nCredential hjälpare använder sin egen förvaring.\n\nAnvänd en åtkomsttoken med behörighet att dra bilder.\nKonfigurera autentiseringsuppgifter på varje nod som laddar ner bilder.",
"Credentials validated successfully": "Inloggningsuppgifterna har validerats",
"Cross-host restore: guest IDs in backup overlap live IDs on target:": "Cross-host-återställning: gäst-ID:n i säkerhetskopia överlappar live-ID:n på målet:",
"Cross-kernel restore — kernel-tied paths merged, not copied": "Korskärnåterställning — kärnbundna sökvägar sammanslagna, inte kopierade",
@@ -2923,7 +2923,7 @@
"Image downloaded and verified.\n\n{reference}\n\nStorage: {storage}\nArchive size: {size}\nArchive: {archive}\n\nNo container was created.\nProxMenux removes unused cached images after successful updates.": "Bild har laddats ner och verifierats.\n\n{reference}\n\nLagring: {storage}\nArkivstorlek: {size}\nArkiv: {archive}\n\nIngen behållare skapades.\nProxMenux tar bort oanvända cachade bilder efter lyckade uppdateringar.",
"Image file not found:": "Bildfilen hittades inte:",
"Image imported:": "Bild importerad:",
"Image integrity verification failed. The partial download was discarded; try again.": "Verifiering av bildintegritet misslyckades. Den partiella nedladdningen kasserades;försök igen.",
"Image integrity verification failed. The partial download was discarded; try again.": "Verifiering av bildintegritet misslyckades. Den partiella nedladdningen kasserades; försök igen.",
"Image integrity verified": "Bildintegritet verifierad",
"Image not allowed for the host monitor profile": "Bild som inte är tillåten för värdmonitorprofilen",
"Image reference": "Bildreferens",
@@ -4269,7 +4269,7 @@
"No recent": "Inga nya",
"No recent Samba servers found.": "Inga nya Samba-servrar hittades.",
"No registered OCI containers are available for selection on this host.": "Inga registrerade OCI-behållare är tillgängliga för val på denna värd.",
"No registry API was found at {registry}. Check the hostname and port.": "Inget register-API hittades på {registry}.Kontrollera värdnamnet och porten.",
"No registry API was found at {registry}. Check the hostname and port.": "Inget register-API hittades på {registry}. Kontrollera värdnamnet och porten.",
"No restored OCI application is waiting to be recovered.": "Ingen återställd OCI-applikation väntar på att återställas.",
"No results": "Inga resultat",
"No routing information found.": "Ingen ruttinformation hittades.",
@@ -4336,7 +4336,7 @@
"Not currently mounted — skipping umount.": "Ej monterad för närvarande — hoppar över umount.",
"Not declared": "Ej deklarerad",
"Not enough free space for the backup": "Inte tillräckligt med ledigt utrymme för backup",
"Not enough free space on {storage}. Free some space or select another storage.": "Inte tillräckligt med ledigt utrymme på {storage}.Frigör lite utrymme eller välj ett annat lagringsutrymme.",
"Not enough free space on {storage}. Free some space or select another storage.": "Inte tillräckligt med ledigt utrymme på {storage}. Frigör lite utrymme eller välj ett annat lagringsutrymme.",
"Not found": "Hittade inte",
"Not found in the OCI archive:": "Finns inte i OCI-arkivet:",
"Not imported:": "Ej importerad:",
@@ -5874,7 +5874,7 @@
"Skipping installation.": "Hoppa över installationen.",
"Skipping manual patches — feranick fork already supports this kernel.": "Hoppa över manuella patchar — feranick fork stöder redan denna kärna.",
"Skopeo is not available. Restore the ProxMenux OCI dependencies and try again.": "Skopeo är inte tillgängligt. Återställ ProxMenux OCI beroenden och försök igen.",
"Skopeo returned an invalid credential file; saved credentials were not changed.": "Skopeo returnerade en ogiltig autentiseringsfil;sparade referenser ändrades inte.",
"Skopeo returned an invalid credential file; saved credentials were not changed.": "Skopeo returnerade en ogiltig autentiseringsfil; sparade referenser ändrades inte.",
"Sleek podcast downloader with GPodder sync": "Sleek podcast downloader med GPodder sync",
"Smart restore plan — hardware compatibility check": "Smart återställningsplan — kontroll av hårdvarukompatibilitet",
"Smokeping keeps track of your network latency. For a full example of what this application is capable of visit UCDavis.": "Smokeping håller reda på din nätverks latens. För ett fullständigt exempel på vad denna ansökan kan besöka UCDavis.",
@@ -6132,7 +6132,7 @@
"TCP optimizations configuration completed": "TCP-optimeringskonfigurationen är klar",
"TCP optimizations reverted (defaults restored on next reboot)": "TCP-optimeringar har återställts (standarderna återställs vid nästa omstart)",
"TCP port 5201 is reachable (firewall on server)": "TCP-port 5201 är nåbar (brandvägg på servern)",
"TLS verification failed for {registry}. Install the registry CA in /etc/containers/certs.d/{registry}/ca.crt.": "TLS-verifiering misslyckades för {registry}.Installera registret CA i /etc/containers/certs.d/{registry}/ca.crt.",
"TLS verification failed for {registry}. Install the registry CA in /etc/containers/certs.d/{registry}/ca.crt.": "TLS-verifiering misslyckades för {registry}. Installera registret CA i /etc/containers/certs.d/{registry}/ca.crt.",
"TPM device added to VM": "TPM-enhet har lagts till VM",
"TPM storage selection failed or was cancelled. VM creation aborted.": "Val av TPM-lagring misslyckades eller avbröts. VM-skapandet avbröts.",
"TROUBLESHOOTING:": "FELSÖKNING:",
@@ -6365,7 +6365,7 @@
"The containers do not need them any more; an update downloads the new versions when there are any.": "Behållarna behöver dem inte längre; en uppdatering laddar ner de nya versionerna när det finns några.",
"The containers were created from downloaded OCI images": "Behållarna skapades från nedladdade OCI-bilder",
"The coordinated backup was modified": "Den samordnade backupen modifierades",
"The credential file changed during this operation. Try again; it was not overwritten.": "Autentiseringsfilen ändrades under denna operation. Försök igen;den skrevs inte över.",
"The credential file changed during this operation. Try again; it was not overwritten.": "Autentiseringsfilen ändrades under denna operation. Försök igen; den skrevs inte över.",
"The current driver will be completely uninstalled before installing the new version. Continue?": "Den aktuella drivrutinen kommer att avinstalleras helt innan den nya versionen installeras. Fortsätta?",
"The current image of the saved channel will be checked and downloaded. Resources, paths and GPU are kept. The CT is stopped during the replacement and a native backup is created first.": "Den aktuella bilden av den sparade kanalen kontrolleras och laddas ner. Resurser, vägar och GPU hålls. CT stoppas under ersättningen och en infödd säkerhetskopia skapas först.",
"The current record is missing for": "Nuvarande rekord saknas för",
@@ -6602,7 +6602,7 @@
"The record or diagnosis could not be completed; no update was run.": "Rekordet eller diagnosen kunde inte slutföras; ingen uppdatering kördes.",
"The recovery did not complete. Review the log and choose \"Recover\" again for this container in the OCI management menu.": "Återhämtningen slutfördes inte. Granska loggen och välj \"Recover\" igen för den här behållaren i OCI-hanteringsmenyn.",
"The recovery did not complete. Review the log and choose \"{choice}\" again for this container in the OCI management menu.": "Återställningen slutfördes inte. Granska loggen och välj \"{choice}\" igen för den här containern i OCI-hanteringsmenyn.",
"The registry authentication file is invalid; it was not changed.": "Registerautentiseringsfilen är ogiltig;det ändrades inte.",
"The registry authentication file is invalid; it was not changed.": "Registerautentiseringsfilen är ogiltig; det ändrades inte.",
"The registry authentication file must be owned by root with mode 600.": "Registerautentiseringsfilen måste ägas av root med läge 600.",
"The registry authentication file must have an absolute path.": "Registerautentiseringsfilen måste ha en absolut sökväg.",
"The registry authentication path cannot contain symbolic links.": "Registerautentiseringssökvägen kan inte innehålla symboliska länkar.",
@@ -6769,7 +6769,7 @@
"This GPU is considered incompatible with GPU passthrough to a VM in ProxMenux.": "Denna GPU anses vara inkompatibel med GPU-genomföring till en virtuell dator i ProxMenux.",
"This NFS share is fully restricted — even the host root cannot write to it.": "Denna NFS-resurs är helt begränsad — även värdroten kan inte skriva till den.",
"This VM requires extra installation steps, see install guide at:\nhttps://github.com/community-scripts/ProxmoxVE/discussions/144": "Denna virtuella dator kräver extra installationssteg, se installationsguiden på:\nhttps://github.com/community-scripts/ProxmoxVE/discussions/144",
"This account is for {registry}. Enter an image from that registry.": "Detta konto är för {registry}.Ange en bild från det registret.",
"This account is for {registry}. Enter an image from that registry.": "Detta konto är för {registry}. Ange en bild från det registret.",
"This action will:": "Denna åtgärd kommer att:",
"This application cannot be recovered yet:": "Denna applikation kan inte återställas ännu:",
"This application cannot be recovered yet; nothing was changed:": "Denna applikation kan inte återställas ännu; ingenting ändrades:",
@@ -7640,7 +7640,7 @@
"assembling": "montering",
"automatically. Install it manually inside the container.": "automatiskt. Installera den manuellt inuti behållaren.",
"automatically. Reboot LXC to fully release.": "automatiskt. Starta om LXC för att släppa helt.",
"available": "tillgänglig",
"available": "Tillgänglig",
"available for LXC bind-mounts via 'LXC Mount Manager'": "tillgänglig för LXC bind-mounts via \"LXC Mount Manager\"",
"available in this same GPU and TPU menu.": "tillgänglig i samma GPU- och TPU-meny.",
"backup at /etc/fstab.proxmenux.bak": "säkerhetskopia på /etc/fstab.proxmenux.bak",
@@ -7993,7 +7993,7 @@
"runs in": "springs in",
"safe paths now (configs, packages, /etc, /root, ...)": "säkra sökvägar nu (konfigurationer, paket, /etc, /root, ...)",
"same MAC": "samma MAC",
"saved": "sparad",
"saved": "Sparad",
"seconds (default)": "sekunder (standard)",
"see log:": "se logg:",
"selected by default": "valt som standard",
@@ -8116,7 +8116,7 @@
"{count} saved accounts.": "{count} sparade konton.",
"{path} already exists and belongs to another user of the host, so {app} cannot write to it.\n\nProxMenux can add access rules (ACL) to this directory, to everything inside it and to what is created there later, for the users and groups {app} runs as on the host (IDs {ids}). The owner of the files does not change and whatever reads or writes them today keeps doing so; the owner of the directory also gets access to the files {app} creates.\n\nGrant {app} access to this directory?": "{path} finns redan och tillhör en annan användare på värden, så {app} kan inte skriva till den.\n\nProxMenux kan lägga till åtkomstregler (ACL) för den här katalogen, för allt i den och för det som skapas där senare, för de användare och grupper som {app} körs som på värden (ID {ids}). Ägaren till filerna ändras inte och det som läser eller skriver dem i dag fortsätter att göra det; katalogens ägare får också åtkomst till filerna som {app} skapar.\n\nGe {app} åtkomst till den här katalogen?",
"{path} already exists and belongs to another user of the host, so {app} cannot write to it.\n\nProxMenux can add an access rule (ACL) for the identity {app} uses on the host (UID {uid}). Nothing that is there changes owner or permissions: whatever reads or writes those files today keeps doing so, and the owner of the directory also gets access to the files {app} creates.\n\nGrant {app} access to this directory?": "{path} finns redan och tillhör en annan användare av värden, så {app} kan inte skriva till den.\n\nProxMenux kan lägga till en åtkomstregel (ACL) för identiteten {app} använder på värden (UID {uid}).Inget som finns där ändrar ägare eller behörigheter: vad som än läser eller skriver dessa filer idag fortsätter att göra det, och ägaren av katalogen får också tillgång till filerna som {app} skapar.\n\nGe {app} åtkomst till den här katalogen?",
"{registry} answered with plain HTTP. Use a registry with HTTPS; TLS verification remains enabled.": "{registry} besvarades med vanlig HTTP.Använd ett register med HTTPS;TLS-verifiering förblir aktiverad.",
"{registry} answered with plain HTTP. Use a registry with HTTPS; TLS verification remains enabled.": "{registry} besvarades med vanlig HTTP. Använd ett register med HTTPS; TLS-verifiering förblir aktiverad.",
"{registry} did not respond within {timeout} seconds. Try again later.": "{registry} svarade inte inom {timeout} sekunder. Försök igen senare.",
"{registry} is rate limiting requests. Wait a while and try again.": "{registry} är hastighetsbegränsande förfrågningar. Vänta ett tag och försök igen.",
"{registry} reported a server error. Try again later.": "{registry} rapporterade ett serverfel. Försök igen senare.",