#!/bin/bash # Neutralizes the Proxmox "No valid subscription" nag (login popup and the # dashboard subscription indicator) by patching proxmox-widget-toolkit's # proxmoxlib.js. Cosmetic only - doesn't create or spoof a subscription # anywhere except this UI check. # # This file is not run from the repo directly - disable-subscription-nag.sh # installs a copy of it to /usr/local/sbin and wires it into an apt # Post-Invoke hook, because a proxmox-widget-toolkit package upgrade # overwrites proxmoxlib.js and reverts the patch. Idempotent: exits quietly # if already patched or if the file isn't present. set -euo pipefail JS_FILE="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js" [ -f "$JS_FILE" ] || exit 0 PATTERN="data.status.toLowerCase() !== 'active'" grep -qF "$PATTERN" "$JS_FILE" || exit 0 cp "$JS_FILE" "${JS_FILE}.bak.$(date +%s)" sed -i "s/${PATTERN}/false/g" "$JS_FILE" echo "Patched subscription nag in $JS_FILE"