Script updates for end-user KVER selection

This commit is contained in:
optout 2024-02-12 18:11:48 +00:00
parent 257af18fc8
commit 2c140340c5
No known key found for this signature in database
GPG Key ID: 13BA4BD4C14170C0
2 changed files with 35 additions and 7 deletions

View File

@ -1,14 +1,28 @@
#!/bin/bash
# Set VAR
KVER='6.6.15-hardened1'
#KVER='6.6.15-hardened1'
#KVER='5.10.145-hardened1'
#KVER='5.15.74-hardened1'
# Dependencies
sudo dnf install binutils /usr/include/{libelf.h,openssl/pkcs7.h} \
/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
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"

View File

@ -1,13 +1,27 @@
#!/bin/bash
# Set VAR
KVER='6.6.15-hardened1'
# Set Kernel Version Variable
#KVER='6.6.15-hardened1'
#KVER='5.10.145-hardened1'
#KVER='5.15.74-hardened1'
# 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
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
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"
@ -31,8 +45,8 @@ make oldconfig
make menuconfig
echo "Compiling "$KVER""
make --jobs=$(nproc)
make modules_install
make -j $(nproc --all)
make modules_install INSTALL_MOD_STRIP=1 install
# Ensure /boot is rw
mount -o remount,rw /boot