Saturday, January 18, 2025

Tắt thông báo No valid subscription trong Proxmox

-

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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories