fix: improve host diagnostics, storage handling, and maintenance workflows

- add zero-downtime Proxmox TLS certificate refresh from the Security panel (#307)
- classify storage availability independently from missing capacity information (#309)
- update ZFS ARC sizing and safely reconcile conflicting module configurations
- preserve and restore migrated ZFS settings without overwriting later administrator changes
- stop memory optimization from forcing the kernel overcommit policy
- correlate multi-line OOM events and identify the affected LXC, cgroup limits, swap and killed process
- add selectable Bash prompt path styles and clearer shell activation guidance
- protect technical names during automatic translation and correct localized terminology
- update the Coral and VM/LXC Apps and Updates documentation, translations and screenshots
This commit is contained in:
MacRimi
2026-08-25 18:48:39 +02:00
parent 2302b0967b
commit 46158209f1
48 changed files with 2449 additions and 2466 deletions
+39 -28
View File
@@ -39,12 +39,12 @@
"A ZFS pool with this name already exists.": "Já existe um pool ZFS com esse nome.",
"A ZFS pool with this name already exists:": "Já existe um pool ZFS com este nome:",
"A complete restore will:": "Uma restauração completa irá:",
"A gasket DKMS registration is still present:": "Um registro de junta DKMS ainda está presente:",
"A gasket DKMS registration is still present:": "Ainda existe um registo DKMS de gasket:",
"A host reboot is required after this change.": "Uma reinicialização do host é necessária após essa alteração.",
"A host reboot is required before starting the VM. Reboot now?": "É necessária uma reinicialização do host antes de iniciar a VM. Reiniciar agora?",
"A job with this ID already exists.": "Já existe um trabalho com este ID.",
"A keyfile is installed at:": "Um arquivo-chave está instalado em:",
"A legacy gasket-dkms package was found on this host, but no Coral M.2 / PCIe hardware is present.": "Um pacote legado gaxeta-dkms foi encontrado neste host, mas nenhum hardware Coral M.2/PCIe está presente.",
"A legacy gasket-dkms package was found on this host, but no Coral M.2 / PCIe hardware is present.": "Foi encontrado neste host um pacote gasket-dkms legado, mas não existe hardware Coral M.2/PCIe.",
"A new ProxMenux version is available:": "Uma nova versão do ProxMenux está disponível:",
"A new kernel is staged for the next boot:": "Um novo kernel está preparado para a próxima inicialização:",
"A newer version is available:": "Uma versão mais recente está disponível:",
@@ -374,6 +374,12 @@
"Bandwidth test completed successfully": "Teste de largura de banda concluído com sucesso",
"Base VM created with ID": "VM base criada com ID",
"Bashrc customization completed": "Personalização do Bashrc concluída",
"Bash prompt path": "Caminho no prompt do Bash",
"Choose how the current directory is shown in the Bash prompt:": "Escolha como o diretório atual é apresentado no prompt do Bash:",
"Current directory only": "Apenas o diretório atual",
"Full path": "Caminho completo",
"The new prompt will be used in new terminal sessions.": "O novo prompt será usado em novas sessões do terminal.",
"To apply it to the current shell now, run:": "Para aplicá-lo agora à sessão shell atual, execute:",
"Basic Settings": "configurações básicas",
"Basic Utilities": "Utilitários básicos",
"Before making any changes, we'll create a safety backup.": "Antes de fazer qualquer alteração, criaremos um backup de segurança.",
@@ -413,9 +419,9 @@
"Bridge Configuration Analysis": "Análise de configuração de ponte",
"Bridge:": "Ponte:",
"Bridges analyzed": "Pontes analisadas",
"Broken gasket-dkms package state recovered.": "Estado quebrado do pacote junta-dkms recuperado.",
"Broken gasket-dkms package state recovered.": "O estado danificado do pacote gasket-dkms foi recuperado.",
"Browse manually (advanced)...": "Navegar manualmente (avançado)...",
"Build and install the gasket and apex kernel modules (DKMS)": "Construir e instalar os módulos de junta e kernel apex (DKMS)",
"Build and install the gasket and apex kernel modules (DKMS)": "Compilar e instalar os módulos de kernel gasket e apex (DKMS)",
"Build dependencies installed.": "Construa dependências instaladas.",
"CHANGES APPLIED SUCCESSFULLY": "ALTERAÇÕES APLICADAS COM SUCESSO",
"CIFS Client Tools: AVAILABLE": "Ferramentas de cliente CIFS: DISPONÍVEIS",
@@ -599,7 +605,7 @@
"Cleanup Complete": "Limpeza concluída",
"Cleanup completed. A reboot is recommended to fully apply pending kernel package configurations.": "Limpeza concluída.Recomenda-se uma reinicialização para aplicar totalmente as configurações pendentes do pacote do kernel.",
"Cleanup finished": "Limpeza concluída",
"Cleanup legacy gasket-dkms": "Limpeza de junta herdada-dkms",
"Cleanup legacy gasket-dkms": "Limpar o pacote gasket-dkms legado",
"Cleanup partial VM?": "Limpar VM parcial?",
"Clear configured target": "Limpar destino configurado",
"Clear pool error state": "Limpar estado de erro do pool",
@@ -851,8 +857,8 @@
"Copying installer to container": "Copiando o instalador para o contêiner",
"Copying sources to": "Copiando fontes para",
"Coral APT repository ready.": "Repositório Coral APT pronto.",
"Coral Actions": "Ações Corais",
"Coral M.2 / PCIe detected — installing gasket and apex kernel modules...": "Coral M.2 / PCIe detectado – instalando módulos de junta e kernel apex...",
"Coral Actions": "Ações Coral",
"Coral M.2 / PCIe detected — installing gasket and apex kernel modules...": "Coral M.2/PCIe detetado — a instalar os módulos de kernel gasket e apex...",
"Coral M.2 Apex configuration added - device ready": "Configuração Coral M.2 Apex adicionada - dispositivo pronto",
"Coral M.2 Apex configuration added - device will be available after reboot": "Configuração Coral M.2 Apex adicionada - o dispositivo estará disponível após a reinicialização",
"Coral M.2 Apex detected, configuring...": "Coral M.2 Apex detectado, configurando...",
@@ -869,7 +875,7 @@
"Coral USB runtime installed. No reboot required.": "Tempo de execução Coral USB instalado. Não é necessária reinicialização.",
"Coral hardware configuration completed for container": "Configuração de hardware Coral concluída para contêiner",
"Coral kernel modules unloaded.": "Módulos do kernel Coral descarregados.",
"Coral packages purged.": "Pacotes de coral eliminados.",
"Coral packages purged.": "Pacotes Coral eliminados.",
"Coral uninstallation completed.": "Desinstalação do Coral concluída.",
"Core Proxmox packages reinstalled successfully": "Pacotes principais do Proxmox reinstalados com sucesso",
"Core packages": "Pacotes principais",
@@ -879,7 +885,7 @@
"Could not authorize the key via 'pct exec' on": "Não foi possível autorizar a chave via 'pct exec' em",
"Could not back up the existing auth.json": "Não foi possível fazer backup do auth.json existente",
"Could not change VM virtual display to vga: std": "Não foi possível alterar a exibição virtual da VM para vga: std",
"Could not clone any gasket-driver repository. Check your internet connection and": "Não foi possível clonar nenhum repositório de driver de junta. Verifique sua conexão com a internet e",
"Could not clone any gasket-driver repository. Check your internet connection and": "Não foi possível clonar um repositório gasket-driver. Verifique a ligação à Internet e",
"Could not configure IOMMU kernel parameters automatically. Configure manually and reboot.": "Não foi possível configurar os parâmetros do kernel IOMMU automaticamente. Configure manualmente e reinicie.",
"Could not copy the PVE keyfile into place. Check permissions on:": "Não foi possível copiar o arquivo-chave PVE no lugar.Verifique as permissões em:",
"Could not copy the keyfile into place.": "Não foi possível copiar o arquivo-chave no lugar.",
@@ -1136,7 +1142,7 @@
"Detected RAM:": "RAM detectada:",
"Detected a mounted directory from host. Setting up shared group...": "Detectou um diretório montado do host. Configurando grupo compartilhado...",
"Detected backups — newest first:": "Backups detectados – os mais recentes primeiro:",
"Detected broken gasket-dkms package state:": "Estado quebrado do pacote junta-dkms detectado:",
"Detected broken gasket-dkms package state:": "Foi detetado um estado danificado do pacote gasket-dkms:",
"Detected existing Samba user:": "Usuário existente do Samba detectado:",
"Detected filesystem:": "Sistema de arquivos detectado:",
"Detected nftables - using nftables ban action": "Nftables detectados - usando ação de banimento de nftables",
@@ -2380,8 +2386,8 @@
"Launching GPU passthrough assistant for VM": "Lançamento do assistente de passagem de GPU para VM",
"Legacy PVE 8 .list files commented or not present": "Arquivos .list PVE 8 legados comentados ou não presentes",
"Legacy ceph.list commented or not present": "Ceph.list legado comentado ou não presente",
"Legacy gasket-dkms cleanup could not be verified as complete.": "a limpeza do Legacy Gasket-dkms não pôde ser verificada como concluída.",
"Legacy gasket-dkms detected": "Junta-dkms legados detectados",
"Legacy gasket-dkms cleanup could not be verified as complete.": "Não foi possível confirmar a conclusão da limpeza do pacote gasket-dkms legado.",
"Legacy gasket-dkms detected": "gasket-dkms legado detetado",
"Legacy network tools (e.g., ifconfig)": "Ferramentas de rede legadas (por exemplo, ifconfig)",
"Legend:": "Lenda:",
"Let's review your current network configuration.": "Vamos revisar sua configuração de rede atual.",
@@ -2786,7 +2792,7 @@
"No Changes Needed": "Nenhuma alteração necessária",
"No Cleanup Needed": "Nenhuma limpeza necessária",
"No Controller/NVMe selected for now.": "Nenhum controlador/NVMe selecionado no momento.",
"No Coral Detected": "Nenhum coral detectado",
"No Coral Detected": "Nenhum Coral detetado",
"No Coral TPU device was found on this host (neither PCIe/M.2 nor USB).": "Nenhum dispositivo Coral TPU foi encontrado neste host (nem PCIe/M.2 nem USB).",
"No Custom Logos Found": "Nenhum logotipo personalizado encontrado",
"No Disk Images Found": "Nenhuma imagem de disco encontrada",
@@ -2922,7 +2928,7 @@
"No folders found in /mnt. Please create a new folder.": "Nenhuma pasta encontrada em /mnt. Por favor, crie uma nova pasta.",
"No folders found inside /mnt in the CT.": "Nenhuma pasta encontrada dentro de /mnt no CT.",
"No format-safe disks are available.": "Nenhum disco de formato seguro está disponível.",
"No gasket DKMS registrations remain.": "Nenhum registro de junta DKMS permanece.",
"No gasket DKMS registrations remain.": "Não restam registos DKMS de gasket.",
"No group creation required — uses world-writable sticky bit permissions.": "Não é necessária a criação de grupos — usa permissões de sticky bit graváveis ​​mundialmente.",
"No host VFIO reconfiguration expected": "Nenhuma reconfiguração VFIO do host é esperada",
"No host VFIO/native binding changes were required.": "Nenhuma alteração de ligação VFIO/nativa do host foi necessária.",
@@ -3132,7 +3138,7 @@
"PCI passthrough, TPM state, cloud-init, snapshots, Proxmox-specific hooks": "Passagem PCI, estado TPM, inicialização em nuvem, snapshots, ganchos específicos do Proxmox",
"PCI reset method": "Método de redefinição PCI",
"PCIe GPU passthrough requires:": "A passagem de GPU PCIe requer:",
"PCIe/M.2 gasket-dkms": "Junta PCIe/M.2-dkms",
"PCIe/M.2 gasket-dkms": "PCIe/M.2 gasket-dkms",
"POSIX ACLs applied (access + default for inheritance).": "ACLs POSIX aplicadas (acesso + padrão para herança).",
"PVE application manager updated": "Gerenciador de aplicativos PVE atualizado",
"PVE cache regenerated": "Cache PVE regenerado",
@@ -3258,7 +3264,7 @@
"Power state D3cold/D0 transitions may be inaccessible": "As transições do estado de energia D3cold/D0 podem estar inacessíveis",
"Pre-check found": "Pré-verificação encontrada",
"Pre-configure destinations so you don't have to enter them every time you back up.": "Pré-configure destinos para que você não precise inseri-los sempre que fizer backup.",
"Pre-existing gasket-dkms package removed.": "Pacote de junta-dkms pré-existente removido.",
"Pre-existing gasket-dkms package removed.": "Pacote gasket-dkms preexistente removido.",
"Pre-restore backup:": "Backup pré-restauração:",
"Pre-upgrade check FAILED: the simulation shows that 'proxmox-ve' would be REMOVED.\n This indicates a repository or dependency issue and upgrading now could break your Proxmox installation.": "Verificação de pré-atualização FALHOU: a simulação mostra que 'proxmox-ve' seria REMOVIDO.\n Isso indica um problema de repositório ou dependência e a atualização agora pode interromper a instalação do Proxmox.",
"Pre-upgrade simulation passed: 'proxmox-ve' will be kept or upgraded safely.": "Simulação de pré-atualização aprovada: 'proxmox-ve' será mantido ou atualizado com segurança.",
@@ -3374,8 +3380,8 @@
"Proxmox web interface: Datacenter > Storage > Add > ZFS": "Interface web Proxmox: Datacenter > Armazenamento > Adicionar > ZFS",
"Proxmox web interface: Datacenter > Storage > Add > iSCSI": "Interface web Proxmox: Datacenter > Armazenamento > Adicionar > iSCSI",
"Pulling latest changes from GitHub...": "Extraindo as alterações mais recentes do GitHub...",
"Purge the gasket-dkms package": "Limpe o pacote junta-dkms",
"Purging gasket-dkms package...": "Purgando pacote junta-dkms...",
"Purge the gasket-dkms package": "Remover completamente o pacote gasket-dkms",
"Purging gasket-dkms package...": "A remover completamente o pacote gasket-dkms...",
"Purging log2ram apt package...": "Expurgando pacote log2ram apt...",
"Quick health check (PASSED / FAILED)": "Verificação rápida de integridade (APROVADO/FALHA)",
"Quick health status — overall SMART result + key attributes": "Status de saúde rápido – resultado SMART geral + atributos principais",
@@ -3511,7 +3517,7 @@
"Remove Secure Gateway? State will be preserved.": "Remover Secure Gateway? O estado será preservado.",
"Remove custom paths": "Remover caminhos personalizados",
"Remove disk references from affected VM(s)/CT(s) config": "Remover referências de disco da configuração de VM(s)/CT(s) afetadas",
"Remove every registered gasket DKMS version": "Remova todas as versões DKMS de juntas registradas",
"Remove every registered gasket DKMS version": "Remover todas as versões DKMS de gasket registadas",
"Remove iSCSI Storage": "Remover armazenamento iSCSI",
"Remove iSCSI storage definition:": "Remova a definição de armazenamento iSCSI:",
"Remove invalid port": "Remover porta inválida",
@@ -3551,13 +3557,13 @@
"Removing OpenVSwitch...": "Removendo OpenVSwitch...",
"Removing ProxMenux persistent NIC .link files...": "Removendo arquivos .link da NIC persistente do ProxMenux...",
"Removing VFIO ownership for selected GPU(s)...": "Removendo propriedade de VFIO para GPU(s) selecionada(s)...",
"Removing any pre-existing gasket-dkms package...": "Removendo qualquer pacote de junta-dkms pré-existente...",
"Removing any pre-existing gasket-dkms package...": "A remover qualquer pacote gasket-dkms preexistente...",
"Removing conflicting utilities...": "Removendo utilitários conflitantes...",
"Removing entropy generation optimization...": "Removendo otimização de geração de entropia...",
"Removing every registered gasket DKMS version...": "Removendo todas as juntas registradas da versão DKMS...",
"Removing every registered gasket DKMS version...": "A remover todas as versões DKMS de gasket registadas...",
"Removing filesystem signatures...": "Removendo assinaturas do sistema de arquivos...",
"Removing from /etc/fstab...": "Removendo de /etc/fstab...",
"Removing gasket DKMS modules...": "Removendo a junta dos módulos DKMS...",
"Removing gasket DKMS modules...": "A remover os módulos DKMS de gasket...",
"Removing gateway...": "Removendo gateway...",
"Removing guest agent...": "Removendo agente convidado...",
"Removing invalid configurations...": "Removendo configurações inválidas...",
@@ -4482,7 +4488,7 @@
"This will reinstall the Stable version from the main branch and disable beta update checks.\n\nContinue?": "Isso reinstalará a versão estável da ramificação principal e desativará as verificações de atualização beta.\n\nContinuar?",
"This will remove NVIDIA drivers and related configuration. Do you want to continue?": "Isso removerá os drivers NVIDIA e configurações relacionadas. Você quer continuar?",
"This will remove and reinstall Lynis from the latest GitHub source. Continue?": "Isso removerá e reinstalará o Lynis da fonte GitHub mais recente. Continuar?",
"This will remove the Coral TPU drivers (gasket DKMS + libedgetpu) and related configuration. Any LXC container with apex passthrough will lose access to /dev/apex_* after reboot. Continue?": "Isso removerá os drivers Coral TPU (junta DKMS + libedgetpu) e a configuração relacionada. Qualquer contêiner LXC com passagem apex perderá acesso a /dev/apex_* após a reinicialização. Continuar?",
"This will remove the Coral TPU drivers (gasket DKMS + libedgetpu) and related configuration. Any LXC container with apex passthrough will lose access to /dev/apex_* after reboot. Continue?": "Isto removerá os drivers Coral TPU (gasket DKMS + libedgetpu) e a configuração relacionada. Qualquer contentor LXC com passthrough apex perderá o acesso a /dev/apex_* após reiniciar. Continuar?",
"This will remove the mount from /etc/fstab and delete credentials if present.": "Isso removerá a montagem de /etc/fstab e excluirá as credenciais, se presentes.",
"This will remove the mount from /etc/fstab.": "Isso removerá a montagem de /etc/fstab.",
"This will restart the network service and may cause a brief disconnection. Continue?": "Isto reiniciará o serviço de rede e poderá causar uma breve desconexão. Continuar?",
@@ -5016,7 +5022,7 @@
"fail2ban-client could not communicate with the server": "fail2ban-client não conseguiu se comunicar com o servidor",
"fail2ban-client successfully communicated with the server": "fail2ban-client se comunicou com sucesso com o servidor",
"failed:": "fracassado:",
"feranick fork unreachable. Falling back to google/gasket-driver...": "garfo feranick inacessível. Voltando ao google/gasket-driver...",
"feranick fork unreachable. Falling back to google/gasket-driver...": "O fork feranick está inacessível. A usar google/gasket-driver como alternativa...",
"feranick/gasket-driver cloned (actively maintained, kernel 6.12+ ready).": "feranick/gasket-driver clonado (mantido ativamente, kernel 6.12+ pronto).",
"file?": "arquivo?",
"files": "arquivos",
@@ -5034,9 +5040,9 @@
"fstab entry exists": "existe entrada fstab",
"fstab line:": "linha fstab:",
"fstab references UUIDs/devices not present on this host:": "fstab faz referência a UUIDs/dispositivos não presentes neste host:",
"gasket DKMS entries removed.": "juntas, entradas DKMS removidas.",
"gasket-dkms has been fully removed from this system.": "junta-dkms foi totalmente removida deste sistema.",
"gasket-dkms is still reported by dpkg in state:": "junta-dkms ainda é relatado pelo dpkg no estado:",
"gasket DKMS entries removed.": "Entradas DKMS de gasket removidas.",
"gasket-dkms has been fully removed from this system.": "gasket-dkms foi totalmente removido deste sistema.",
"gasket-dkms is still reported by dpkg in state:": "gasket-dkms ainda é indicado pelo dpkg no estado:",
"gawk installed": "gawk instalado",
"google/gasket-driver cloned (fallback — will apply local patches).": "google/gasket-driver clonado (substituto – aplicará patches locais).",
"gpg not found; trying apt-key fallback": "gpg não encontrado; tentando substituto do apt-key",
@@ -5317,5 +5323,10 @@
"⚠ Disk data will NOT be erased.": "⚠ Os dados do disco NÃO serão apagados.",
"⚠ Disk will be unmounted and removed from /etc/fstab.": "⚠ O disco será desmontado e removido de /etc/fstab.",
"⚠ The /etc/fstab entry will be removed.": "⚠ A entrada /etc/fstab será removida.",
"⚠ The disk will be unmounted.": "⚠ O disco será desmontado."
"⚠ The disk will be unmounted.": "⚠ O disco será desmontado.",
"Conflicting ZFS ARC settings detected in:": "Configurações ZFS ARC em conflito detectadas em:",
"Conflicting ZFS ARC settings backed up and reconciled:": "Configurações ZFS ARC em conflito salvaguardadas e corrigidas:",
"Failed to reconcile conflicting ZFS ARC settings.": "Não foi possível corrigir as configurações ZFS ARC em conflito.",
"External ZFS ARC settings restored:": "Configurações ZFS ARC externas restauradas:",
"External ZFS configuration changed after the ProxMenux migration; current file and backup preserved:": "A configuração ZFS externa foi alterada após a migração do ProxMenux; o ficheiro atual e a cópia de segurança foram preservados:"
}