From 75cff9590d5c225b1b3a772570ae97dc0a4b89c1 Mon Sep 17 00:00:00 2001 From: Jose Date: Mon, 9 Feb 2026 18:12:13 +0100 Subject: [PATCH] =?UTF-8?q?feat=20=E2=9C=A8:=20Add=20new=20script=20pve-re?= =?UTF-8?q?move-nag.sh=20for=20removing=20Nag=20messages=20in=20PVE=20UIs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit introduces a new script `pve-remove-nag.sh` designed to remove nag messages from both the Proxmox VE web and mobile user interfaces. The script is refactored to improve installation process, and the UI patching logic has been temporarily commented out for further refinement. --- files/pve-remove-nag.sh | 46 +++++++++++++++++++++++++++++++++++++ tasks/subscription.yml | 51 ++--------------------------------------- 2 files changed, 48 insertions(+), 49 deletions(-) create mode 100644 files/pve-remove-nag.sh diff --git a/files/pve-remove-nag.sh b/files/pve-remove-nag.sh new file mode 100644 index 0000000..519e3b2 --- /dev/null +++ b/files/pve-remove-nag.sh @@ -0,0 +1,46 @@ +#!/bin/sh +# source: https://github.com/community-scripts/ProxmoxVE/blob/main/tools/pve/post-pve-install.sh +# Commit c464b95 + +WEB_JS=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js +if [ -s "$WEB_JS" ] && ! grep -q NoMoreNagging "$WEB_JS"; then + echo "Patching Web UI nag..." + sed -i \ + -e "/data\.status/ s/!//" \ + -e "/data\.status/ s/active/NoMoreNagging/" \ + "$WEB_JS" +fi + +MOBILE_TPL=/usr/share/pve-yew-mobile-gui/index.html.tpl +MARKER="" +if [ -f "$MOBILE_TPL" ] && ! grep -q "$MARKER" "$MOBILE_TPL"; then + echo "Patching Mobile UI nag..." + cat <<'EOF' >> "$MOBILE_TPL" + + +EOF +fi diff --git a/tasks/subscription.yml b/tasks/subscription.yml index ba8750e..9ad5f35 100644 --- a/tasks/subscription.yml +++ b/tasks/subscription.yml @@ -12,60 +12,13 @@ path: /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js register: proxmoxlib_js -- name: Install pve-remove-nag script +- name: subscription | Install pve-remove-nag script ansible.builtin.copy: + src: pve-remove-nag.sh dest: /usr/local/bin/pve-remove-nag.sh owner: root group: root mode: "0755" - content: | - #!/bin/sh - # source: https://github.com/community-scripts/ProxmoxVE/blob/main/tools/pve/post-pve-install.sh - # Commit c464b95 - WEB_JS=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js - if [ -s "$WEB_JS" ] && ! grep -q NoMoreNagging "$WEB_JS"; then - echo "Patching Web UI nag..." - sed -i -e "/data\.status/ s/!//" -e "/data\.status/ s/active/NoMoreNagging/" "$WEB_JS" - fi - - MOBILE_TPL=/usr/share/pve-yew-mobile-gui/index.html.tpl - MARKER="" - if [ -f "$MOBILE_TPL" ] && ! grep -q "$MARKER" "$MOBILE_TPL"; then - echo "Patching Mobile UI nag..." - printf "%s\n" \ - "$MARKER" \ - "" \ - "" >> "$MOBILE_TPL" - fi when: proxmoxlib_js.stat.exists - name: Install APT post-invoke hook for nag removal