From 4657d19d82133c6c0710813b22a71e43a5a9a408 Mon Sep 17 00:00:00 2001 From: sbennell Date: Tue, 5 Nov 2019 08:20:45 +1100 Subject: [PATCH] First upload --- .gitignore | 2 ++ LICENSE | 21 ++++++++++++++++++ README.md | 46 ++++++++++++++++++++++++++++++++++++++++ Vagrantfile | 9 ++++++++ images/favicon.ico | Bin 0 -> 15406 bytes images/logo-128.png | Bin 0 -> 5158 bytes images/proxmox_logo.png | Bin 0 -> 7247 bytes patch.sh | 12 +++++++++++ scripts/90pvepatch | 1 + scripts/apply.sh | 16 ++++++++++++++ 10 files changed, 107 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 Vagrantfile create mode 100644 images/favicon.ico create mode 100644 images/logo-128.png create mode 100644 images/proxmox_logo.png create mode 100644 patch.sh create mode 100644 scripts/90pvepatch create mode 100644 scripts/apply.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2647fa4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vagrant +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0273aa4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2019 kosmonavtika + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..78fb8e1 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# pve-patch + +Removes subscription dialogs, replaces enterprise repository with non-subscription repository and replaces branding. Tested on PVE 6.0-7. + +## Note + +Use at your own risk! Read the script before you run it. + +## Install + +1. Connect to node via SSH +2. Run + +```bash +# if root +wget -qO - https://raw.githubusercontent.com/kosmonavtika/pve-patch/master/patch.sh | bash + +# if non-root +wget -qO - https://raw.githubusercontent.com/kosmonavtika/pve-patch/master/patch.sh | sudo bash +``` + +## Restore + +Enterprise repository + +``` +mv /etc/apt/sources.list.d/pve-enterprise.list~ /etc/apt/sources.list.d/pve-enterprise.list +``` + +Branding + +``` +cp -f /usr/share/pve-manager/images/favicon.ico~ \ +/usr/share/pve-patch/images/favicon.ico && \ +cp -f /usr/share/pve-manager/images/logo-128.png~ \ +/usr/share/pve-patch/images/logo-128.png && \ +cp -f /usr/share/pve-manager/images/proxmox_logo.png~ \ +/usr/share/pve-patch/images/proxmox_logo.png && \ +/usr/share/pve-patch/scripts/apply.sh +``` + +## Test + +``` +vagrant up +``` diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..dba9520 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,9 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.define "pve-patch" + config.vm.box = "proxmox-ve-amd64" + config.vm.network "private_network", ip: "10.91.0.10" + config.vm.provision "shell", path: "https://raw.githubusercontent.com/kosmonavtika/pve-patch/master/patch.sh" +end diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b06fd669cdfe0365253b37b86edc48ed63804f3d GIT binary patch literal 15406 zcmeHOX>1i$6rNgCL?uP3OI&Ew)M^weiKsCKV$|@*7>sC86VVWY7&S2lH7-$t5iEi& zNLh<)0xHNNrIgwNg-SuHm8}G55s;;nrL2VlpXX!V&7C)W(>L>$_EqL2)BENw=bn4+ znRD-1Y8XjIvXPQvNSS5~YG)Wd48urEGv6~h8AhJeWo8E2(+#66)i5%oj|`C!X1x@l zVK`v?kDi=AfYp0|E5Fw3YA3%}?FMoybe+?hZy5s|IRkvWQuiHF0vu}qZu?HxIgMxi z8~MPQMj(9xaMyU?)Hz^KfxEFBpCnJwE}&SRf@+iYq!I4N6UW_wc}d5;6TOY)_}gWz z^=E;TLVH@S_wkFi18epICI0|RcX}J&cL8wrJn+C|AVX+xkl(K?a)+bSx4{0Bz?WsZ z|L3cL+EYO1Y+c7ShI-g{?Z3b^BX#@LS>{@XtK<*Ea2ir zvk%X=D?Fadq2{#K@xH(_mr#8Sxb_=O1J9wYb!HpS#QP`dHY<*3f4}#eIS2oaEZ1{T z&J=uBs_Ubj&ptj`c)Cu$1w!Kmp!-zdK3OZ*OxSb?xJr0o9~aB_u6e*YnVYa-zj+7a z?+dc`k4}&8+-e=eVfMFqcPmfd zE#j=f@X4x{S$~&tzzNZbPH=6kQ_tnKs@jpLbxBpz#v^|>npPnQ89Y9}L?TmY&*meq@o9Eom3oRYwoZETS z#Cp2Xv|pXZ-)Z?a_Q-y4U!3~7t?wr?w?b@HK7*Hq$2UOaPxXIY?k#TT@%#C_x-4bD z(J^p&G|*2XE?T3%JiedA*8!KM4v6EO(dVcCP5Cm=_GF;1_%UaTuW!y4^P#_qzDTco znVJKP_+8^6zSn;Bj>qe~_e=mPYn3%5HnRAPhDH!4`cVA8%HKq6+r;K){L3pnUi;I> z@}}53j8Q7!?3#HuNV8TsD?9ZST8=iREzEIgg0e0 zP%8cmE0jt6&uaHOjg4h}w>;oLz^6`H=;s+yB5~|y{G8_>7j}yM6rw z@=gD!;$@BauhS53yz*zOF_asxv2HsZk-jso!ML^Z?~^9#kx;&7@_xdfifYqu zQY^lM=He!i(&cs>eRA~SFxIVr{%ZOv>^NRr5Ug*Q^Uz0pIjzNeMIZAvveqi<&2syZ zU|q=EhRqTKumWR3jE^Whtywa6pz@%mj(ae6gPBu6S^7%ODaJJv(C@{(h1R6mKKGNe zgZ0rNk*R0q0*{GqQ9e-8Pq~Se5716SH1F+Y4@RxiK5Np-_yJ>f3izE*`YSlb7R{Wo z9!uS6*N=*JmW&TRG&Qm0#?FI&3xoBHqMzTy;KKOE5$v=?@^07jivD@q5=Y-Ow=Tw~ z8MCqjSHb56L@ln(smR#`m4jYoM;`GvB$t6P{SqGjH7L2cj=0 zt2{W5*gg;Km7$VT#aw3vJ49zil5cIt?d6@{tTm^Ow2%(kS>f<7Pkc+AqTVd$ZVk@A z4~HX~cG|1Y{-kpkNdb8uDtE$Z9?FdMoMW#4OLA|Gb#7m%`8&%UVOe#sE}6E`n=T}s zJQJ+?i2v^pkNgz-8oJ3h$h+jY3iF}u&fFz?zi{uAqv2u~D?DQa=OfL0`{D5U?cVpm b=b6tlUj}>`@MWMCWkB+SeDFCCDF^-oFKm!R literal 0 HcmV?d00001 diff --git a/images/logo-128.png b/images/logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..a2262ac66daeb46434ece28f7a491450b3b67ff9 GIT binary patch literal 5158 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ⅆ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 S94Y_&^1YQ)2E$~Gg8m13-QeE< literal 0 HcmV?d00001 diff --git a/patch.sh b/patch.sh new file mode 100644 index 0000000..3452bfb --- /dev/null +++ b/patch.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +mkdir -p /usr/share/pve-patch/{images,scripts} +echo "- patch `pveversion`..." +echo "- download and copy files..." +wget -nc -qP /usr/share/pve-patch/images/ https://github.com/kosmonavtika/pve-patch/raw/master/images/{favicon.ico,logo-128.png,proxmox_logo.png} +rm -f /usr/share/pve-patch/scripts/{90pvepatch,apply.sh} +wget -qP /usr/share/pve-patch/scripts/ https://raw.githubusercontent.com/kosmonavtika/pve-patch/master/scripts/{90pvepatch,apply.sh} +chmod -R a+x /usr/share/pve-patch/scripts +cp -f /usr/share/pve-patch/scripts/90pvepatch /etc/apt/apt.conf.d/90pvepatch +/usr/share/pve-patch/scripts/apply.sh +echo "- done!" diff --git a/scripts/90pvepatch b/scripts/90pvepatch new file mode 100644 index 0000000..2049a2e --- /dev/null +++ b/scripts/90pvepatch @@ -0,0 +1 @@ +DPkg::Post-Invoke { "/usr/share/pve-patch/scripts/apply.sh"; }; diff --git a/scripts/apply.sh b/scripts/apply.sh new file mode 100644 index 0000000..7d842bd --- /dev/null +++ b/scripts/apply.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +DEBIAN_CODENAME=`cat /etc/os-release | grep VERSION_CODENAME | cut -d "=" -f2` +ENTERPRISE_REPO_LIST="/etc/apt/sources.list.d/pve-enterprise.list" +FREE_REPO_LIST="/etc/apt/sources.list.d/pve.list" +FREE_REPO_LINE="deb http://download.proxmox.com/debian/pve $DEBIAN_CODENAME pve-no-subscription" + +function pve_patch() { + echo "- apply patch..." + echo $FREE_REPO_LINE > $FREE_REPO_LIST + [ -f $ENTERPRISE_REPO_LIST ] && mv $ENTERPRISE_REPO_LIST $ENTERPRISE_REPO_LIST~ + sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js + cp --backup /usr/share/pve-patch/images/* /usr/share/pve-manager/images/ +} + +pve_patch