mirror of
https://0xacab.org/optout/plague-kernel.git
synced 2024-09-27 21:55:46 +00:00
Script updates for end-user KVER selection
This commit is contained in:
parent
257af18fc8
commit
2c140340c5
@ -1,14 +1,28 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Set VAR
|
# Set VAR
|
||||||
KVER='6.6.15-hardened1'
|
#KVER='6.6.15-hardened1'
|
||||||
#KVER='5.10.145-hardened1'
|
#KVER='5.10.145-hardened1'
|
||||||
#KVER='5.15.74-hardened1'
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
sudo dnf install binutils /usr/include/{libelf.h,openssl/pkcs7.h} \
|
sudo dnf install binutils /usr/include/{libelf.h,openssl/pkcs7.h} \
|
||||||
/usr/bin/{bc,bison,flex,gcc,git,openssl,make,perl,pahole,zstd}
|
/usr/bin/{bc,bison,flex,gcc,git,openssl,make,perl,pahole,zstd}
|
||||||
|
|
||||||
|
function set_kver() {
|
||||||
|
echo "Enter the kernel version to use (e.g., '6.6.15-hardened1'):"
|
||||||
|
while true; do
|
||||||
|
read -e -i "${KVER:-}" -p "" KVER
|
||||||
|
if [[ $(echo $KVER | grep -E '^[0-9]+\.[0-9]+\.[0-9]+(-hardened1)$') == '' ]]; then
|
||||||
|
echo "Invalid format.";
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Invoke function to prompt end-user for desired version (must be an active release in the Anthraxx Linux-Hardened repository)
|
||||||
|
set_kver
|
||||||
|
|
||||||
# Staging w/ error handling
|
# Staging w/ error handling
|
||||||
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
||||||
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/"$KVER".tar.gz"
|
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/"$KVER".tar.gz"
|
||||||
|
@ -1,13 +1,27 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Set VAR
|
# Set Kernel Version Variable
|
||||||
KVER='6.6.15-hardened1'
|
#KVER='6.6.15-hardened1'
|
||||||
#KVER='5.10.145-hardened1'
|
#KVER='5.10.145-hardened1'
|
||||||
#KVER='5.15.74-hardened1'
|
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
xbps-install -Sy make gcc xz elfutils elfutils-devel flex ncurses-devel openssl openssl-devel argp-standalone gcc-ada mpc libmpc-devel gmp-devel perl
|
xbps-install -Sy make gcc xz elfutils elfutils-devel flex ncurses-devel openssl openssl-devel argp-standalone gcc-ada mpc libmpc-devel gmp-devel perl
|
||||||
|
|
||||||
|
function set_kver() {
|
||||||
|
echo "Enter the kernel version to use (e.g., '6.6.15-hardened1'):"
|
||||||
|
while true; do
|
||||||
|
read -e -i "${KVER:-}" -p "" KVER
|
||||||
|
if [[ $(echo $KVER | grep -E '^[0-9]+\.[0-9]+\.[0-9]+(-hardened1)$') == '' ]]; then
|
||||||
|
echo "Invalid format.";
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Invoke function to prompt end-user for desired version (must be an active release in the Anthraxx Linux-Hardened repository)
|
||||||
|
set_kver
|
||||||
|
|
||||||
# Staging w/ error handling
|
# Staging w/ error handling
|
||||||
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
if [[ ! -f /usr/src/"$KVER".tar.gz ]]; then
|
||||||
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/$KVER.tar.gz"
|
/usr/bin/curl --verbose --tlsv1.3 --proto =https -L -O --url "https://github.com/anthraxx/linux-hardened/archive/refs/tags/$KVER.tar.gz"
|
||||||
@ -31,8 +45,8 @@ make oldconfig
|
|||||||
make menuconfig
|
make menuconfig
|
||||||
|
|
||||||
echo "Compiling "$KVER""
|
echo "Compiling "$KVER""
|
||||||
make --jobs=$(nproc)
|
make -j $(nproc --all)
|
||||||
make modules_install
|
make modules_install INSTALL_MOD_STRIP=1 install
|
||||||
|
|
||||||
# Ensure /boot is rw
|
# Ensure /boot is rw
|
||||||
mount -o remount,rw /boot
|
mount -o remount,rw /boot
|
||||||
|
Loading…
Reference in New Issue
Block a user