2019-04-15 08:03:25 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2019-04-18 20:54:01 +00:00
|
|
|
# pve-nag-buster (v02) https://github.com/foundObjects/pve-nag-buster
|
2019-04-15 08:03:25 +00:00
|
|
|
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
|
|
|
#
|
2019-04-18 20:54:01 +00:00
|
|
|
# Removes Proxmox VE 5.x license nags automatically after updates
|
2019-04-15 08:03:25 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU General Public License
|
|
|
|
# as published by the Free Software Foundation; either version 2
|
|
|
|
# of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
2019-04-18 18:59:25 +00:00
|
|
|
RELEASE=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release)
|
|
|
|
|
|
|
|
# create the pve-no-subscription list
|
|
|
|
|
|
|
|
echo "$0: Creating PVE no-subscription repo list ..."
|
2020-01-13 01:55:47 +00:00
|
|
|
cat << EOF > "/etc/apt/sources.list.d/pve-no-subscription.list"
|
2019-04-18 18:59:25 +00:00
|
|
|
# .list file automatically generated by pve-nag-buster:$0 at $(date)
|
|
|
|
#
|
|
|
|
# If $0 is run again this file will likely be overwritten
|
|
|
|
#
|
|
|
|
|
|
|
|
deb http://download.proxmox.com/debian/pve $RELEASE pve-no-subscription
|
|
|
|
EOF
|
|
|
|
|
2019-04-15 08:03:25 +00:00
|
|
|
# create dpkg pre/post install hooks for persistence
|
|
|
|
|
2020-01-13 01:55:47 +00:00
|
|
|
cat << 'EOF' > /etc/apt/apt.conf.d/86pve-nags
|
2019-04-15 08:03:25 +00:00
|
|
|
DPkg::Pre-Install-Pkgs {
|
|
|
|
"while read -r pkg; do case $pkg in *proxmox-widget-toolkit* | *pve-manager*) touch /tmp/.pve-nag-buster && exit 0; esac done < /dev/stdin";
|
|
|
|
};
|
|
|
|
|
|
|
|
DPkg::Post-Invoke {
|
2020-01-12 21:05:02 +00:00
|
|
|
"[ -f /tmp/.pve-nag-buster ] && { /usr/share/pve-nag-buster.sh; rm -f /tmp/.pve-nag-buster; }; exit 0";
|
2019-04-15 08:03:25 +00:00
|
|
|
};
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# fetch the post-install patch script, patches license nag and switches to pve-no-subscription repository as needed
|
|
|
|
|
2020-01-13 01:55:47 +00:00
|
|
|
if true; then
|
2019-04-15 08:03:25 +00:00
|
|
|
wget https://raw.githubusercontent.com/foundObjects/pve-nag-buster/master/pve-nag-buster.sh \
|
2020-01-13 01:55:47 +00:00
|
|
|
-O "/usr/share/pve-nag-buster.sh" &&
|
|
|
|
chmod +x "/usr/share/pve-nag-buster.sh" &&
|
|
|
|
/usr/share/pve-nag-buster.sh
|
2019-04-15 08:03:25 +00:00
|
|
|
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
# this is the end, example offline code below
|
|
|
|
|
|
|
|
# Example code for inclusion into host provisioning scripts offline: this is just pve-nag-buster.sh
|
|
|
|
# run through "xz -z -9 -c pve-nag-buster.sh | base64" to avoid needing to fetch the script from github
|
|
|
|
# To use this installer offline just nuke the entire if block above.
|
|
|
|
|
|
|
|
# Important: if you're not me you should probably decode this and read it to make sure I'm not doing
|
|
|
|
# something malicious like mining dogecoin or stealing your valuable cat pictures
|
|
|
|
|
2019-04-18 20:54:01 +00:00
|
|
|
# pve-nag-buster.sh (v02) inline:
|
2019-04-15 08:03:25 +00:00
|
|
|
|
2020-01-13 01:55:47 +00:00
|
|
|
base64 -d << "YEET" | unxz > "/usr/share/pve-nag-buster.sh" &&
|
2019-04-18 20:54:01 +00:00
|
|
|
/Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4AXCA29dABGIQkY99Bhqpmevep/kIs9shoiNvzAP074w
|
|
|
|
LI3FnbhLtpij4weS6OPsQK59Kz5tjbWnQyPF33jFXvJXaoUNWDu1jNCPGEbx8L/Xao1oj9pvY3Kg
|
|
|
|
1uiwbnqeiyZNxvEC9DBbNO8pmKBaOS/Q4uzqwh3oRXh87IgYrLRazyGxEY23Nvy1QWHNjNQmWeQJ
|
|
|
|
XQ/srI4sGoN1MJuJSElGqFVcIw1gbMb0uTdKHo1cCaB6cehBesid/VHRbjP5UBo8lUDalXzEmPSU
|
|
|
|
F8as6Q6bPNGi2xZ0oMuVyEeypgE/gV0I5sv59Tjen5dLWBVrA1GuSfcZTeZtVCzgNupz8/3Bp511
|
|
|
|
WUaS+xaMXTO0P6yVzKW8LzdlTF1q3eeNfvlqcdcL8ermG/VTkfyx5jsDKfRZpLLQdTV5nu67xPyt
|
|
|
|
+OrrCdG1C5xNG8O+UtkM2PgoAAVq6UJPWvHBlBC9Q6dS8G7Msz1dCOwgWqq+me5eNgON2RUOU6qj
|
|
|
|
fGOPgYW0Y5ayAUXLmfKrDOUF6tAekamQEb1GFPM3wbpbIFCucTuun+RUXcyGPqCt5FWm9JKu5qPx
|
|
|
|
0jL6dBem+gT6v/jHIyxuRUCz6Rjxcj4IqTfjpuiQMvFoKmqhW/H+jLbYqbSgkyhOagAWGvOzGqg/
|
|
|
|
EU8j13jkb4W/8tuflP8BM44MsHc4J+t2Ru2SgeYq3jR2QWba3WOgsAUwG8ymmEa9mM2m7UaUG2Ko
|
|
|
|
Va1AjGcXKMzP+IUTPO/fCURGgETBjo+C+6O48ghpj17qzKqe9Wuq3o+CRShvG0lhejmh8pP5nVx9
|
|
|
|
YhyVR4xZKH5EQz4bnLj9Zlc2nyuwlUHUu9dHFHf21gBY3YgrOjl3WCDi2OSKOGMflCMcsBE/JhkN
|
|
|
|
T7H6cH+Jyk09zkiNF6LOPzpCh9c1+7g6iGpo1oral1wDIXbY8P5iBjyWn7U+ofULxONDndlgT9M6
|
|
|
|
UMh8RWESaJ96ZpDhdSYD591IYDpOuavKeJFjVzQb8864/QcRlMzzZ0tMz61akrumjUQYVoi4srIO
|
|
|
|
W7I/JpcDcABnxx6Y5xVgFDct7+xInHfC20EqN9H3p9PEotoUodAy8UckeQRo4RvQCKdKF6GUx3gt
|
|
|
|
YaNlele6TN/8HU65WEjUrLAGm98+cl4DdYyuEnOmJTEDUmb047/bftabhnWzfKwL0UQ4OWj5GAAA
|
|
|
|
95IH9OjVadkAAYsHwwsAAN9Cr22xxGf7AgAAAAAEWVo=
|
2019-04-15 08:03:25 +00:00
|
|
|
YEET
|
2020-01-13 01:55:47 +00:00
|
|
|
chmod +x "/usr/share/pve-nag-buster.sh" &&
|
|
|
|
/usr/share/pve-nag-buster.sh
|