From 6337efb786ae1ff07c1c059882672b8af1b22fba Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Wed, 8 Mar 2023 02:04:07 +0330 Subject: fedora + bbr support fedora 29+ remove old bbr script and change it to easy way --- install.sh | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) (limited to 'install.sh') diff --git a/install.sh b/install.sh index 87d8f85c..9ea3eec1 100644 --- a/install.sh +++ b/install.sh @@ -10,9 +10,12 @@ cur_dir=$(pwd) # check root [[ $EUID -ne 0 ]] && echo -e "${red}Fatal error:${plain} Please run this script with root privilege \n " && exit 1 -# check os +# Check OS if [[ -f /etc/redhat-release ]]; then release="centos" + if grep -q "Fedora" /etc/redhat-release; then + release="fedora" + fi elif cat /etc/issue | grep -Eqi "debian"; then release="debian" elif cat /etc/issue | grep -Eqi "ubuntu"; then @@ -25,6 +28,8 @@ elif cat /proc/version | grep -Eqi "ubuntu"; then release="ubuntu" elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then release="centos" +elif grep -q "Fedora" /etc/*-release; then + release="fedora" else echo -e "${red} Check system OS failed, please contact the author! ${plain}\n" && exit 1 fi @@ -49,7 +54,7 @@ fi os_version="" -# os version +# get OS version if [[ -f /etc/os-release ]]; then os_version=$(awk -F'[= ."]' '/VERSION_ID/{print $3}' /etc/os-release) fi @@ -57,18 +62,28 @@ if [[ -z "$os_version" && -f /etc/lsb-release ]]; then os_version=$(awk -F'[= ."]+' '/DISTRIB_RELEASE/{print $2}' /etc/lsb-release) fi -if [[ x"${release}" == x"centos" ]]; then - if [[ ${os_version} -le 7 ]]; then - echo -e "${red} Please use CentOS 8 or higher ${plain}\n" && exit 1 - fi -elif [[ x"${release}" == x"ubuntu" ]]; then - if [[ ${os_version} -lt 20 ]]; then - echo -e "${red} Please use Ubuntu 20 or higher ${plain}\n" && exit 1 - fi -elif [[ x"${release}" == x"debian" ]]; then - if [[ ${os_version} -lt 9 ]]; then - echo -e "${red} Please use Debian 10 or higher ${plain}\n" && exit 1 - fi +# set minimum version number for each OS +case ${release} in + centos) + min_version=8 + ;; + ubuntu) + min_version=20 + ;; + debian) + min_version=10 + ;; + fedora) + min_version=29 + ;; + *) + echo -e "${red} Unsupported OS ${plain}\n" && exit 1 + ;; +esac + +# check if OS version meets minimum version requirement +if [[ ${os_version} -lt ${min_version} ]]; then + echo -e "${red} Please use ${release^} ${min_version} or higher ${plain}\n" && exit 1 fi install_base() { -- cgit v1.2.3