Skip to content
Snippets Groups Projects
Verified Commit 2c140340 authored by Opt Out's avatar Opt Out
Browse files

Script updates for end-user KVER selection

parent 257af18f
Branches
No related tags found
No related merge requests found
#!/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"
......
#!/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 ...@@ -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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment