[홈서버] Proxmox 설치 후 “No valid subscription” 경고창 제거

아래는 Proxmox VE (PVE) 와 Proxmox Backup Server (PBS) 모두에 적용 가능한, “No valid subscription” 경고창 제거하는 방법이다.


1. Subscription 경고창

Proxmox VE(PVE)와 Proxmox Backup Server(PBS)는 유료 Subscription(구독) 이 없는 경우 웹 UI 접속 시 아래와 같은 경고창을 표시한다.

“You do not have a valid subscription for this server.”

해당 팝업을 표시하는 코드를 주석 처리해보자.


2. 수동 제거

두 제품 모두 proxmox-widget-toolkit 패키지를 공유하므로, 수정 방법이 동일하다.

ssh root@<서버_IP>
Code language: HTML, XML (xml)

SSH 접속.

cp /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js \
   /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js.bak

원본 백업.

vi /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

파일 열기.

No valid subscription 또는 Ext.Msg.show({ 에디터에서 검색한다.

if (
    res === null ||
    res === undefined ||
    !res ||
    res.data.status.toLowerCase() !== 'active'
)  {
    Ext.Msg.show({
        title: gettext( 'No valid subscription'), 
        icon: Ext.Msg.WARNING, 
        message: Proxmox.Utils.getNoSubKeyHtml(res.data.url), 
        buttons: Ext.Msg.0K,
        callback: function (btn) {
            if (btn !=='ok') {
                return;
            }
            orig_cmd();
        },
    });
}else {
    orig_cd ();
}
Code language: JavaScript (javascript)

근처에서 위와 유사한 코드를 찾아서 주석처리한다.

//if (
//    res === null ||
//    res === undefined ||
//    !res ||
//    res.data.status.toLowerCase() !== 'active'
//)  {
//    Ext.Msg.show({
//        title: gettext( 'No valid subscription'), 
//        icon: Ext.Msg.WARNING, 
//        message: Proxmox.Utils.getNoSubKeyHtml(res.data.url), 
//        buttons: Ext.Msg.0K,
//        callback: function (btn) {
//            if (btn !=='ok') {
//                return;
//            }
//            orig_cmd();
//        },
//    });
//}else {
//    orig_cmd();
//}
orig_cmd();
Code language: JavaScript (javascript)

댓글 남기기