Tirando o aviso de assinatura do Proxmox
Eu uso o Proxmox sem assinatura, e ele faz questão de lembrar disso. Toda vez que eu entro na interface web aparece a caixa dizendo que não existe uma assinatura válida para este servidor, e ela aparece de novo quando atualizo a lista de pacotes.
O aviso é só aviso: ele não desliga recurso, não trava máquina virtual e não impede atualização. Mas fechar a mesma caixa toda vez cansa.
Quem mostra essa caixa é um trecho de JavaScript da própria interface, e o que decide se ela aparece é uma condição dentro desse arquivo.
Onde o aviso mora
Conecte no servidor por SSH. Dá para usar o console do nó pela própria interface web, mas ali o Ctrl + W do nano fecha a aba do navegador em vez de buscar dentro do arquivo.
O arquivo é este:
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Antes de mexer, uma cópia:
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
Mudando a condição
Abra o arquivo:
nano /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Com o nano aberto, Ctrl + W procura. Busque por No valid subscription e você cai num trecho parecido com este:
.data.status.toLowerCase() !== 'active') {
Ext.Msg.show({
title: gettext('No valid subscription'),
Apague o ! que vem antes do ==, deixando a condição assim:
.data.status.toLowerCase() == 'active') {
Ctrl + O salva e Ctrl + X sai.
O que isso faz é inverter a pergunta: em vez de mostrar a caixa quando a assinatura não está ativa, o código passa a mostrá-la quando ela está. Como não está, a caixa não aparece.
Procurar pelo texto em vez de ir direto a um número de linha é mais prático do que buscar qual é a linha.
Recarregando a interface
systemctl restart pveproxy.service
Recarregue a aba com Ctrl + Shift + R e entre de novo. A caixa não aparece mais.
O proxmoxlib.js faz parte do pacote proxmox-widget-toolkit. Quando esse pacote é atualizado, o arquivo volta ao original e o aviso reaparece. É só repetir o processo.
Estava anotado aqui desde agosto de 2025, em inglês e solto num arquivo de texto. Como a atualização do pacote desfaz o patch, é coisa para voltar a consultar, então virou post.