Cloud

[Proxmox] You do not have a valid subscription for this server 메세지 삭제

IT-PAPA 2024. 5. 9. 09:43
728x90
반응형

아래와 같이 Proxmox 로그인 시 출력되는 메세지를 삭제하기 위해서는 아래와 같습니다.

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

proxmox subscription 메세지 출력
proxmox subscription 메세지 출력

 

proxmoxlib.js 백업

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

 

방법1: 아래 스크립트 부분 수정 및 저장 및 재시작

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

# 기존 소스
Ext.Msg.show({
  title: gettext('No valid subscription'),

# 변경될 소스
void({ //Ext.Msg.show({
  title: gettext('No valid subscription'),
  
# pveproxy 서비스 재시작
systemctl restart pveproxy.service

 

방법2: 한줄 명령어로 끝내기

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

변경된 소스 확인
변경된 소스 확인

해당 sed 명령어는 sed 스트림 편집기를 사용하여 proxmoxlib.js 파일 내의 특정 코드 부분을 변경하고, 변경 사항을 적용한 후 pveproxy.service를 재시작하는 명령어입니다. 명령어의 각 부분은 다음과 같이 해석됩니다:

  • sed -Ezi.bak:
    • sed: 스트림 편집기로 파일 내용을 변환합니다.
    • -E: 확장된 정규 표현식을 사용합니다.
    • -z: 입력 데이터를 줄 바꿈 문자가 아닌 널 문자로 종료된 레코드로 처리합니다.
    • -i.bak: 파일을 직접 수정하고 원본 파일의 백업을 .bak 확장자로 생성합니다.
  • "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g":
    • s/: 대체(substitution) 명령어를 시작합니다.
    • (Ext.Msg.show\(\{\s+title: gettext\('No valid sub): 변경하고자 하는 원본 문자열의 패턴입니다. 여기서 괄호는 캡처 그룹을 나타냅니다.
    • void\(\{ \/\/\1: 새로운 문자열로, 캡처 그룹 \1은 원본 문자열의 캡처된 부분을 참조합니다.
    • /g: 전역적으로 모든 일치하는 패턴을 변경합니다.
  • /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js: 변경할 파일의 경로입니다.
  • && systemctl restart pveproxy.service:
    • &&: 첫 번째 명령어가 성공적으로 실행된 후에 두 번째 명령어를 실행합니다.
    • systemctl restart pveproxy.service: pveproxy.service를 재시작하여 변경 사항을 적용합니다.

전체 명령어는 proxmoxlib.js 파일에서 “No valid subscription” 관련 메시지를 표시하는 코드 부분을 주석 처리하고, 이 변경을 적용한 후 Proxmox의 웹 서비스를 재시작하는 작업을 수행합니다. 이렇게 하면 해당 메시지가 더 이상 표시되지 않습니다. 명령어 실행 전에 중요한 파일의 백업을 만드는 것이 좋으며, 시스템에 영향을 줄 수 있으니 주의해서 사용해야 합니다.

728x90
반응형
LIST