Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
99479f5a29 | ||
|
|
674e924eaf | ||
|
|
a2608913e5 | ||
|
|
427b23b12c |
No files matched your search
+25
-24
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# pve-nag-buster (v02) https://github.com/foundObjects/pve-nag-buster
|
# pve-nag-buster (v02a) https://github.com/foundObjects/pve-nag-buster
|
||||||
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
||||||
#
|
#
|
||||||
# Removes Proxmox VE 5.x license nags automatically after updates
|
# Removes Proxmox VE 5.x license nags automatically after updates
|
||||||
@@ -41,14 +41,14 @@ DPkg::Pre-Install-Pkgs {
|
|||||||
};
|
};
|
||||||
|
|
||||||
DPkg::Post-Invoke {
|
DPkg::Post-Invoke {
|
||||||
"[ -f /tmp/.pve-nag-buster ] && /usr/share/pve-nag-buster.sh && rm -f /tmp/.pve-nag-buster; exit 0";
|
"[ -f /tmp/.pve-nag-buster ] && { /usr/share/pve-nag-buster.sh; rm -f /tmp/.pve-nag-buster; }; exit 0";
|
||||||
};
|
};
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# fetch the post-install patch script, patches license nag and switches to pve-no-subscription repository as needed
|
# fetch the post-install patch script, patches license nag and switches to pve-no-subscription repository as needed
|
||||||
|
|
||||||
if true ; then
|
if true ; then
|
||||||
wget https://raw.githubusercontent.com/foundObjects/pve-nag-buster/master/pve-nag-buster.sh \
|
wget https://raw.githubusercontent.com/foundObjects/pve-nag-buster/v02-tracking/pve-nag-buster.sh \
|
||||||
-O "/usr/share/pve-nag-buster.sh" && \
|
-O "/usr/share/pve-nag-buster.sh" && \
|
||||||
chmod +x "/usr/share/pve-nag-buster.sh" && \
|
chmod +x "/usr/share/pve-nag-buster.sh" && \
|
||||||
/usr/share/pve-nag-buster.sh
|
/usr/share/pve-nag-buster.sh
|
||||||
@@ -65,26 +65,27 @@ fi
|
|||||||
# Important: if you're not me you should probably decode this and read it to make sure I'm not doing
|
# 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
|
# something malicious like mining dogecoin or stealing your valuable cat pictures
|
||||||
|
|
||||||
# pve-nag-buster.sh (v02) inline:
|
# pve-nag-buster.sh (v02a) inline:
|
||||||
|
|
||||||
base64 -d <<"YEET"| unxz > "/usr/share/pve-nag-buster.sh" && \
|
base64 -d << 'YEET' | unxz > "/usr/share/pve-nag-buster.sh"
|
||||||
chmod +x "/usr/share/pve-nag-buster.sh" && \
|
/Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4AXRA3pdABGIQkY99Bhqpmevep/kIs9shoiNvzAP074w
|
||||||
/usr/share/pve-nag-buster.sh
|
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
|
|
||||||
YEET
|
YEET
|
||||||
|
chmod +x "/usr/share/pve-nag-buster.sh"
|
||||||
|
/usr/share/pve-nag-buster.sh
|
||||||
|
|
||||||
Executable
+29
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
_VERS="v02a"
|
||||||
|
_BRANCH=$(git branch --show-current) ||
|
||||||
|
{ echo "can't poll branch, defaulting to master" && _BRANCH="master"; }
|
||||||
|
|
||||||
|
# update versions before packing install.sh
|
||||||
|
sed -i \
|
||||||
|
-e "s;(v[[:digit:]][[:digit:]]);($_VERS);" \
|
||||||
|
-e "s;nag-buster/.*/;nag-buster/$_BRANCH/;" \
|
||||||
|
pve-nag-buster.sh install.sh README.md
|
||||||
|
#sed -i -e "s/([v[[:digit:]][[:digit:]])/($_VERS)/" pve-nag-buster.sh install.sh
|
||||||
|
#sed -i -e "s;nag-buster/.*/;nag-buster/$_BRANCH/;" install.sh README.md
|
||||||
|
|
||||||
|
# I have no idea what I'm doing 🐶
|
||||||
|
#awk 'FNR==NR{s=(!s)?$0:s RS $0;next} /__BASE64__/{sub(/__BASE64__/, s)} 1' \
|
||||||
|
# <(xz -z -9 -c pve-nag-buster.sh | base64) src/install > install.sh
|
||||||
|
|
||||||
|
# TODO: there's probably a two liner to handle all of this in awk
|
||||||
|
|
||||||
|
# pack install.sh
|
||||||
|
{
|
||||||
|
head -n"$(grep -n "<< 'YEET'" install.sh | cut -d: -f1)" install.sh
|
||||||
|
xz -z -9 -c pve-nag-buster.sh | base64
|
||||||
|
tail -n+"$(grep -n '^YEET$' install.sh | cut -d: -f1)" install.sh
|
||||||
|
} > foofile
|
||||||
|
cat foofile > install.sh
|
||||||
|
rm -f foofile
|
||||||
|
|
||||||
+2
-2
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# pve-nag-buster.sh (v02) https://github.com/foundObjects/pve-nag-buster
|
# pve-nag-buster.sh (v02a) https://github.com/foundObjects/pve-nag-buster
|
||||||
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
||||||
#
|
#
|
||||||
# Removes Proxmox VE 5.x license nags automatically after updates
|
# Removes Proxmox VE 5.x license nags automatically after updates
|
||||||
@@ -24,7 +24,7 @@ NAGFILE="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"
|
|||||||
|
|
||||||
# disable license nag: https://johnscs.com/remove-proxmox51-subscription-notice/
|
# disable license nag: https://johnscs.com/remove-proxmox51-subscription-notice/
|
||||||
|
|
||||||
if $(grep -q "$NAGTOKEN" "$NAGFILE") ; then
|
if grep -qs "$NAGTOKEN" "$NAGFILE" > /dev/null 2>&1; then
|
||||||
echo "$0: Removing Nag ..."
|
echo "$0: Removing Nag ..."
|
||||||
sed -i.orig "s/$NAGTOKEN/false/g" "$NAGFILE"
|
sed -i.orig "s/$NAGTOKEN/false/g" "$NAGFILE"
|
||||||
systemctl restart pveproxy.service
|
systemctl restart pveproxy.service
|
||||||
|
|||||||
-72
@@ -1,72 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# pve-nag-buster (__VERSION__) https://github.com/foundObjects/pve-nag-buster
|
|
||||||
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
|
||||||
#
|
|
||||||
# Removes Proxmox VE 5.x license nags automatically after updates
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
RELEASE=$(awk -F"[)(]+" '/VERSION=/ {print $2}' /etc/os-release)
|
|
||||||
|
|
||||||
# create the pve-no-subscription list
|
|
||||||
|
|
||||||
echo "$0: Creating PVE no-subscription repo list ..."
|
|
||||||
cat <<EOF>"/etc/apt/sources.list.d/pve-no-subscription.list"
|
|
||||||
# .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
|
|
||||||
|
|
||||||
# create dpkg pre/post install hooks for persistence
|
|
||||||
|
|
||||||
cat <<'EOF' >/etc/apt/apt.conf.d/86pve-nags
|
|
||||||
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 {
|
|
||||||
"[ -f /tmp/.pve-nag-buster ] && /usr/share/pve-nag-buster.sh && rm -f /tmp/.pve-nag-buster; exit 0";
|
|
||||||
};
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# fetch the post-install patch script, patches license nag and switches to pve-no-subscription repository as needed
|
|
||||||
|
|
||||||
if true ; then
|
|
||||||
wget https://raw.githubusercontent.com/foundObjects/pve-nag-buster/master/pve-nag-buster.sh \
|
|
||||||
-O "/usr/share/pve-nag-buster.sh" && \
|
|
||||||
chmod +x "/usr/share/pve-nag-buster.sh" && \
|
|
||||||
/usr/share/pve-nag-buster.sh
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
# pve-nag-buster.sh (__VERSION__) inline:
|
|
||||||
|
|
||||||
base64 -d <<"YEET"| unxz > "/usr/share/pve-nag-buster.sh" && \
|
|
||||||
chmod +x "/usr/share/pve-nag-buster.sh" && \
|
|
||||||
/usr/share/pve-nag-buster.sh
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
_VERS="v02"
|
|
||||||
|
|
||||||
_OUTFILE="pve-nag-buster.sh"
|
|
||||||
|
|
||||||
sed "s/__VERSION__/$_VERS/g" src/script > $_OUTFILE
|
|
||||||
|
|
||||||
_OUTFILE="install.sh"
|
|
||||||
|
|
||||||
sed "s/__VERSION__/$_VERS/g" src/install > $_OUTFILE
|
|
||||||
xz -z -9 -c pve-nag-buster.sh | base64 >> $_OUTFILE
|
|
||||||
echo "YEET" >> $_OUTFILE
|
|
||||||
-40
@@ -1,40 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# pve-nag-buster.sh (__VERSION__) https://github.com/foundObjects/pve-nag-buster
|
|
||||||
# Copyright (C) 2019 /u/seaQueue (reddit.com/u/seaQueue)
|
|
||||||
#
|
|
||||||
# Removes Proxmox VE 5.x license nags automatically after updates
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
NAGTOKEN="data.status !== 'Active'"
|
|
||||||
NAGFILE="/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js"
|
|
||||||
|
|
||||||
# disable license nag: https://johnscs.com/remove-proxmox51-subscription-notice/
|
|
||||||
|
|
||||||
if $(grep -q "$NAGTOKEN" "$NAGFILE") ; then
|
|
||||||
echo "$0: Removing Nag ..."
|
|
||||||
sed -i.orig "s/$NAGTOKEN/false/g" "$NAGFILE"
|
|
||||||
systemctl restart pveproxy.service
|
|
||||||
fi
|
|
||||||
|
|
||||||
# disable paid repo list
|
|
||||||
|
|
||||||
PAID_BASE="/etc/apt/sources.list.d/pve-enterprise"
|
|
||||||
|
|
||||||
if [ -f "$PAID_BASE.list" ]; then
|
|
||||||
echo "$0: Disabling PVE paid repo list ..."
|
|
||||||
mv -f "$PAID_BASE.list" "$PAID_BASE.disabled"
|
|
||||||
fi
|
|
||||||
Reference in new issue
Block a user