From 36a4c32f33fd6dad4fac20c831b85eed69f1450f Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Sat, 24 Jun 2023 14:41:27 +0200 Subject: [PATCH] =?utf8?q?Usuni=C4=99cie=20nie=20dostosowanych=20do=20immu?= =?utf8?q?dex=5Faddons=20addon=C3=B3w.=20Dodanie=20addonu=20nvidiaLatest?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- addons/nvidia470 | 31 ----------------------------- addons/nvidia525 | 24 ----------------------- addons/nvidiaLatest | 48 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 48 insertions(+), 55 deletions(-) delete mode 100644 addons/nvidia470 delete mode 100644 addons/nvidia525 create mode 100644 addons/nvidiaLatest diff --git a/addons/nvidia470 b/addons/nvidia470 deleted file mode 100644 index de4c95f..0000000 --- a/addons/nvidia470 +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -dhclient; -cd; -if [ -x /usr/bin/git ]; then git clone https://github.com/xf0r3m/immudex-testing; -else apt install git && git clone https://github.com/xf0r3m/immudex-testing; -fi - -source ~/immudex-testing/versions/template.sh - -if [ ! -d /boot ]; then - mkdir /boot; - apt purge linux-image* --purge -y; - apt install linux-image-amd64; -fi - -cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list; -sed -e 's/bookworm/bullseye/g' -e 's/main/contrib non-free/g' -i /etc/apt/sources.list.d/nvidia.list; -apt update; -apt install build-essential dkms linux-headers-$(uname -r); -apt install nvidia-detect -apt install nvidia-driver - -apt remove libxnvctrl0 -y; -sed -i 's/bookworm/bullseye/g' /etc/apt/sources.list; -apt update; -apt install libxnvctrl0 -y -sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list; -apt install xfce4-sensors-plugin xfce4-goodies nvidia-settings; - -tidy; diff --git a/addons/nvidia525 b/addons/nvidia525 deleted file mode 100644 index b46284c..0000000 --- a/addons/nvidia525 +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -dhclient; -cd; -if [ -x /usr/bin/git ]; then git clone https://github.com/xf0r3m/immudex-testing; -else apt install git && git clone https://github.com/xf0r3m/immudex-testing; -fi - -source ~/immudex-testing/versions/template.sh - -if [ ! -d /boot ]; then - mkdir /boot; - apt purge linux-image* --purge -y; - apt install linux-image-amd64 -y; -fi - -cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list; -sed -e 's/main/contrib non-free non-free-firmware/g' -i /etc/apt/sources.list.d/nvidia.list; -apt update; -apt install -y build-essential dkms linux-headers-$(uname -r); -apt install -y nvidia-detect -apt install -y nvidia-driver - -tidy; diff --git a/addons/nvidiaLatest b/addons/nvidiaLatest new file mode 100644 index 0000000..22fecf9 --- /dev/null +++ b/addons/nvidiaLatest @@ -0,0 +1,48 @@ +#!/bin/bash + +if [ "$1" ]; then + case $1 in + "install") echo "Installation $(basename $0) addon..."; + if [ ! -d /usr/share/immudex_addons ]; then + sudo mkdir /usr/share/immudex_addons; + fi + cat >> $(basename $0)_installer << EOF +if [ ! -d /boot ]; then + mkdir /boot; + apt purge linux-image* --purge -y; + apt install linux-image-amd64 -y; +fi + +cp -vv /etc/apt/sources.list /etc/apt/sources.list.d/nvidia.list; +sed -e 's/main/contrib non-free non-free-firmware/g' -i /etc/apt/sources.list.d/nvidia.list; +apt update; +apt install -y build-essential dkms linux-headers-\$(uname -r); +apt install -y nvidia-detect +apt install -y nvidia-driver +EOF + bash $(basename $0)_installer; + if [ $? -eq 0 ]; then + rm $(basename $0)_installer; + echo $(basename $0) | sudo tee -a /usr/share/immudex_addons/installed_addons; + echo "Installation $(basename $0) addon...[ OK ]"; + fi;; + "remove") echo "Removing $(basename $0) addon..."; + cat >> $(basename $0)_uninstaller << EOF +apt remove -y nvidia-driver nvidia-detect dkms linux-headers-\$(uname -r); +rm /etc/apt/sources.list.d/nvidia.list; +apt update; +apt-get autoremove -y; +apt-get autoclean; +apt-get clean; +EOF + bash $(basename $0)_uninstaller; + if [ $? -eq 0 ]; then + rm $(basename $0)_uninstaller; + sudo sed -i "s/$(basename $0)//g" /usr/share/immudex_addons/installed_addons; + echo "Removing $(basename $0) addon...[ OK ]"; + fi;; + esac +else + echo "Internal error: action must be given."; + exit 1; +fi -- 2.39.5