-
-
Save natesubra/628178d92b26f62b0d9e6f7f34e6573c to your computer and use it in GitHub Desktop.
Remove PROXMOX 5.2 subscription message popup
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
####################################################### | |
# | |
# Edits the proxmox Subscription file to make it | |
# think that it has a Subscription. | |
# | |
# Will disable the annoying login message about | |
# missing subscription. | |
# | |
# Tested on Proxmox PVE 5.2-1 | |
# | |
# The sed command will create a backup of the changed file. | |
# There is no guarantee that this will work for future versions. | |
# Use at your own risk! | |
# | |
# OneLiner: | |
# wget -q -O - 'https://gist.github.com/tavinus/08a63e7269e0f70d27b8fb86db596f0d/raw/' | /bin/sh | |
# curl -L -s 'https://gist.github.com/tavinus/08a63e7269e0f70d27b8fb86db596f0d/raw/' | /bin/sh | |
# | |
####################################################### | |
init_error() { | |
local ret=1 | |
[ -z "$1" ] || printf "%s\n" "$1" | |
[ -z "$2" ] || ret=$2 | |
exit $ret | |
} | |
# Original command | |
# sed -i.bak 's/NotFound/Active/g' /usr/share/perl5/PVE/API2/Subscription.pm && systemctl restart pveproxy.service | |
# Command to restart PVE Proxy and apply changes | |
PVEPXYRESTART='systemctl restart pveproxy.service' | |
# File/folder to be changed | |
TGTPATH='/usr/share/perl5/PVE/API2' | |
TGTFILE='Subscription.pm' | |
# Check dependecies | |
SEDBIN="$(which sed)" | |
[ -x "$SEDBIN" ] || init_error "Could not find 'sed' binary, aborting..." | |
# This will also create a .bak file with the original file contents | |
sed -i.bak 's/NotFound/Active/g' "$TGTPATH/$TGTFILE" && $PVEPXYRESTART | |
r=$? | |
if [ $r -eq 0 ]; then | |
printf "%s\n" "All done! Please refresh your browser and test the changes!" | |
exit 0 | |
fi | |
printf "%s\n" "An error was detected! Changes may not have been applied!" | |
exit 1 |
I'm annoyed with having to do this every time I update pveproxy. So I hooked apt to run this after every update.
If you want to remove the subscription message straight away, after running the following, you may call pve_removenag
.
echo "sed -i.bak \"s/data.status !== 'Active'/false/g\" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service" > /usr/local/bin/pve_removenag && chmod +x /usr/local/bin/pve_removenag && echo "Update { Post-Invoke { \"pve_removenag\"; }; } ;" > /etc/apt/apt.conf.d/80removenag
I'm annoyed with having to do this every time I update pveproxy. So I hooked apt to run this after every update.
If you want to remove the subscription message straight away, after running the following, you may call
pve_removenag
.echo "sed -i.bak \"s/data.status !== 'Active'/false/g\" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service" > /usr/local/bin/pve_removenag && chmod +x /usr/local/bin/pve_removenag && echo "Update { Post-Invoke { \"pve_removenag\"; }; } ;" > /etc/apt/apt.conf.d/80removenag
Nice and clean. This worked on 5.4, thanks
awesome, thx
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
What about this nice one line bash command :)