2020-01-12 06:44:06 +00:00
# pve-nag-buster
https://github.com/foundObjects/pve-nag-buster
2019-04-15 08:03:25 +00:00
2020-01-12 06:44:06 +00:00
This is a dpkg post install hook script that persistently removes license nags
from Proxmox VE 5.x and up. Install it once and you won't see another license
nag until Proxmox changes their web-ui code significantly.
2019-04-15 08:03:25 +00:00
2020-01-12 06:44:06 +00:00
Please support the Proxmox team by [buying a subscription ](https://www.proxmox.com/en/proxmox-ve/pricing ) if it's within your
means. High quality open source software like Proxmox needs our support!
2019-04-15 08:03:25 +00:00
2020-01-12 06:44:06 +00:00
### How does it work?
2019-04-15 08:03:25 +00:00
2020-01-12 06:44:06 +00:00
The included hook script removes the "unlicensed node" popup nag from the web
gui and disables the pve-enterprise repository list. This script is called
every time a package updates the web gui or the pve-enterprise source list and
will only run if packages containing those files are changed. The installer
drops the hook script and creates dpkg hooks to call it then adds the
pve-no-subscription repo list. There are no external dependencies beyond the
base packages installed with PVE by default (awk, sed, grep, wget).
2019-04-15 08:03:25 +00:00
2020-01-12 06:44:06 +00:00
### Installation
2019-04-15 08:03:25 +00:00
```
wget https://raw.githubusercontent.com/foundObjects/pve-nag-buster/master/install.sh
2020-01-12 06:44:06 +00:00
# Always read scripts downloaded from the internet before running them with sudo
chmod +x install.sh & & sudo ./install.sh
2019-04-15 08:03:25 +00:00
```
2020-01-12 06:44:06 +00:00
With Git:
```
git clone https://github.com/foundObjects/pve-nag-buster.git
# Always read scripts downloaded from the internet before running them with sudo
cd pve-nag-buster & & sudo ./install.sh
```
### Uninstall:
```
./install.sh --uninstall
# remove /etc/apt/sources.list.d/pve-no-subscription.list if desired
```
### Notes:
#### Why is there base64 in my peanut-butter?
For convenience the install script also contains a base64 encoded copy of the
hook script, this makes installation possible without access to github or a
full clone of the project directory.
To inspect the base64 encoded script run `./install.sh --emit` ; this dumps the
encoded copy to stdout and quits. To install using the stored copy just run
`sudo ./install.sh --offline` , no internet required.
#### Git repo history
Sorry to all 5 of you who forked the repo before about 2020-01-20; I rewrote
2020-01-22 02:38:20 +00:00
git history to cleanup the commit noise from adding files through GitHub's web
UI.
If you need to sync a cloned repo with the new history and haven't made any
changes:
```
git fetch --all -p -P
git push -f . origin/master:master
```
If you've made changes to the code:
2020-01-12 06:44:06 +00:00
2020-01-22 02:38:20 +00:00
Migrating to the new master branch should be fairly straightforward, the v02
tag repo state in the new commit history is identical to the repo state before
the rebase.
2020-01-12 06:44:06 +00:00
```
# save and commit your work
git commit -a -m "WIP"
# make a backup of your branch Just In Case™
git checkout -b backup
2020-01-22 02:38:20 +00:00
git checkout -
2020-01-12 06:44:06 +00:00
git fetch --all
git rebase -f --onto v02 origin/old-master < your branch here >
```
2020-01-22 02:38:20 +00:00
I highly recommend picking at least the following bugfix commits if you don't
want to track new work in master, they fix a couple of potential problems.
2020-01-12 06:44:06 +00:00
* a260891 hook script: fixed grep test issue
* 427b23b more reliable hook trigger removal
### Credits:
Thanks to John McLaren for his [blog post ](https://www.reddit.com/user/seaqueue ) documenting the web gui patch:
### Contact:
[Open an issue ](https://github.com/foundObjects/pve-nag-buster/issues ) on GitHub or contact me as [/u/SeaQueue on Reddit ](https://www.reddit.com/user/seaqueue ).
2019-04-15 08:03:25 +00:00
Please get in touch if you find a way to improve anything, otherwise enjoy!
2020-01-12 06:44:06 +00:00