Удаление сообщения о подписке Proxmox (проверено на 9.2)

На бесплатной версии Proxmox VE при входе через веб-интерфейс появляется сообщение:

You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.

Чтобы убрать это сообщение, достаточно подключиться к серверу Proxmox VE по SSH или воспользоваться терминалом непосредственно через веб-интерфейс PVE.

Ранее я уже описывал способ удаления этого сообщения в статье «Удаление сообщения о подписке Proxmox (проверено на 8.2)» ↗. В этой статье способ удаления остаётся прежним, но инструкция обновлена для новой версии Proxmox VE и дополнена готовым скриптом для быстрой настройки.

Вы можете воспользоваться готовым скриптом или выполнить все необходимые изменения вручную по пошаговой инструкции.

Быстрое удаление сообщения

Для быстрого удаления сообщения откройте веб-интерфейс Proxmox VE и выберите нужную ноду в левой панели. Затем откройте Shell и войдите в консоль с правами root.

Скопируйте приведённый ниже скрипт, вставьте его в консоль и нажмите Enter. Скрипт автоматически проверит текущее состояние файла, создаст резервную копию перед внесением изменений, применит исправление и перезапустит pveproxy.

cd /usr/share/javascript/proxmox-widget-toolkit \
&& echo \
&& echo "Disabling Proxmox VE subscription message" \
&& echo "-----------------------------------------" \
&& if grep -q 'void({ //Ext.Msg.show({' proxmoxlib.js; then \
    echo -e "Status: \033[33mAlready disabled ✓\033[0m"; \
elif grep -q 'Ext.Msg.show({' proxmoxlib.js && grep -q "title: gettext('No valid subscription')" proxmoxlib.js; then \
    cp proxmoxlib.js proxmoxlib.js.orig \
    && echo "Backup created: proxmoxlib.js.orig" \
    && sed -i "/Ext\.Msg\.show({/ { N; /title: gettext('No valid subscription')/ s/Ext\.Msg\.show({/void({ \/\/Ext.Msg.show({/; }" proxmoxlib.js \
    && echo "Restarting pveproxy service..." \
    && systemctl restart pveproxy.service \
    && echo -e "Status: \033[32mSuccessfully disabled ✓\033[0m"; \
else \
    echo -e "Status: \033[31mUnexpected format — no changes made ✗\033[0m"; \
fi \
&& echo

Важно: команду необходимо выполнять с правами root.

После выполнения скрипта сообщение о недействующей подписке больше не должно отображаться в Proxmox VE.

Пошаговое удаление сообщения

Если вы не хотите использовать готовый скрипт, необходимые изменения можно выполнить вручную. Ниже приведена пошаговая инструкция, в которой каждая команда выполняется отдельно, а результат можно проверить после каждого шага.

Команды

Ниже приведены все команды, которые будут использоваться в процессе:

sudo -i
cd /usr/share/javascript/proxmox-widget-toolkit
cp proxmoxlib.js proxmoxlib.js.orig
nano proxmoxlib.js
systemctl restart pveproxy.service

1) Откройте Shell Proxmox VE

Откройте веб-интерфейс Proxmox VE, выберите нужную ноду в левой панели и нажмите Shell. В открывшемся терминале войдите под пользователем root.

2) Перейдите в каталог Proxmox Widget Toolkit

cd /usr/share/javascript/proxmox-widget-toolkit

3) Создайте резервную копию файла

cp proxmoxlib.js proxmoxlib.js.orig

4) Откройте файл для редактирования

Например, с помощью nano:

nano proxmoxlib.js

Найдите:

Ext.Msg.show({
    title: gettext('No valid subscription'),

и замените:

Ext.Msg.show({

на:

void({ //Ext.Msg.show({

Сохраните файл и выйдите из nano.

Быстрая проверка файла proxmoxlib.js на изменение:

grep -n -B 1 'No valid sub' proxmoxlib.js

Результат проверки:

5) Перезапустите веб-интерфейс Proxmox VE

systemctl restart pveproxy.service

После выполнения скрипта сообщение о недействующей подписке больше не должно отображаться в Proxmox VE.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные