Thông báo “No valid subscription” có nghĩa là không có gói đăng ký hợp lệ. Thông báo này xuất hiện khi hệ thống Proxmox VE không phát hiện được một gói đăng ký hoặc gói đăng ký hiện tại không hợp lệ.
Proxmox VE là một nền tảng ảo hóa mã nguồn mở dựa trên KVM và LXC. Để sử dụng các tính năng cao cấp và nhận được hỗ trợ chính thức từ Proxmox, người dùng cần có một gói đăng ký Proxmox VE hợp lệ. Gói đăng ký này cung cấp các tính năng bổ sung và hỗ trợ kỹ thuật từ Proxmox.
Khi thông báo “No valid subscription” xuất hiện, có thể có một số hạn chế trong việc sử dụng các tính năng cao cấp của Proxmox VE hoặc hỗ trợ kỹ thuật chính thức từ nhà cung cấp. Thông báo này thường xuất hiện trong giao diện quản trị web của Proxmox VE hoặc trong các thông báo hệ thống.
Để tắt thông báo này bạn làm theo hướng dẫn sau:
Sao lưu file gốc proxmoxlib.js
.
cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak
Sửa file proxmoxlib.js
bằng trình soạn thảo văn bản, ví dụ mình sử dụng vi:
vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
Tìm đoạn code sau (sử dụng /
hoặc ?
trong vi
và tìm kiếm từ khóa “No valid subscription
“), thông thường nó nằm ở dòng 548 - 549
.
Ext.Msg.show({
title: gettext('No valid subscription'),
Thay thế Ext.Msg.show
ở trên bằng từ khóa void
:
void({ //Ext.Msg.show({
title: gettext('No valid subscription'),
Sau khi thay đổi xong bạn có thể xác nhận lại sự thay đổi bằng lệnh grep -n -B 1 'No valid sub' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
.
$ grep -n -B 1 'No valid sub' /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
548- void({
549: title: gettext('No valid subscription'),
Khởi động lại dịch vụ web Proxmox (đồng thời đảm bảo xóa bộ nhớ cache của trình duyệt của bạn, tùy thuộc vào trình duyệt bạn có thể cần mở một tab mới hoặc khởi động lại trình duyệt):
systemctl restart pveproxy.service
Xác nhận lại trạng thái của dịch vụ đã khởi động thành công.
$ systemctl status pveproxy.service
● pveproxy.service - PVE API Proxy Server
Loaded: loaded (/lib/systemd/system/pveproxy.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-07-06 10:53:35 +07; 47min ago
Process: 1174600 ExecStartPre=/usr/bin/pvecm updatecerts --silent (code=exited, status=0/SUCCESS)
Process: 1174603 ExecStart=/usr/bin/pveproxy start (code=exited, status=0/SUCCESS)
Main PID: 1174604 (pveproxy)
Tasks: 5 (limit: 309294)
Memory: 264.3M
CPU: 26.671s
CGroup: /system.slice/pveproxy.service
├─1174604 pveproxy
├─1189339 pveproxy worker
├─1190453 pveproxy worker (shutdown)
├─1190454 pveproxy worker
└─1193879 pveproxy worker
Hoặc nếu bạn muốn nhanh chóng thì chỉ cần SSH vào Proxmox rồi chạy lệnh sau là xong.
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
Lưu ý: Việc chỉnh sửa file hệ thống có thể có rủi ro, hãy đảm bảo sao lưu file gốc trước khi thực hiện các thay đổi và chú ý cẩn thận khi thực hiện các bước trên.