|
|
@@ -0,0 +1,425 @@
|
|
|
+#!/usr/bin/env bash
|
|
|
+PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
|
|
|
+export PATH
|
|
|
+
|
|
|
+#=================================================
|
|
|
+# System Required: CentOS 6+,Debian7+,Ubuntu12+
|
|
|
+# Description: BBR+BBR魔改版+Lotserver
|
|
|
+# Version: 0.9
|
|
|
+# Author: 千影
|
|
|
+# Blog: https://www.94ish.me/
|
|
|
+#=================================================
|
|
|
+
|
|
|
+sh_ver="0.9"
|
|
|
+github="raw.githubusercontent.com/chiakge/Centos-NetSpeed/master"
|
|
|
+
|
|
|
+Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
|
|
|
+Info="${Green_font_prefix}[信息]${Font_color_suffix}"
|
|
|
+Error="${Red_font_prefix}[错误]${Font_color_suffix}"
|
|
|
+Tip="${Green_font_prefix}[注意]${Font_color_suffix}"
|
|
|
+
|
|
|
+#安装BBR内核
|
|
|
+installbbr(){
|
|
|
+ kernel_version="4.11.8"
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ rpm --import http://${github}/bbr/${release}/RPM-GPG-KEY-elrepo.org
|
|
|
+ yum install -y http://${github}/bbr/${release}/${version}/${bit}/kernel-ml-${kernel_version}.rpm
|
|
|
+ yum remove -y kernel-headers
|
|
|
+ yum install -y http://${github}/bbr/${release}/${version}/${bit}/kernel-ml-headers-${kernel_version}.rpm
|
|
|
+ yum install -y http://${github}/bbr/${release}/${version}/${bit}/kernel-ml-devel-${kernel_version}.rpm
|
|
|
+ elif [[ "${release}" == "debian" || "${release}" == "ubuntu" ]]; then
|
|
|
+ mkdir bbr && cd bbr
|
|
|
+ wget -N --no-check-certificate http://${github}/bbr/debian-ubuntu/linux-headers-${kernel_version}-all.deb
|
|
|
+ wget -N --no-check-certificate http://${github}/bbr/debian-ubuntu/${bit}/linux-headers-${kernel_version}.deb
|
|
|
+ wget -N --no-check-certificate http://${github}/bbr/debian-ubuntu/${bit}/linux-image-${kernel_version}.deb
|
|
|
+
|
|
|
+ dpkg -i linux-headers-${kernel_version}-all.deb
|
|
|
+ dpkg -i linux-headers-${kernel_version}.deb
|
|
|
+ dpkg -i linux-image-${kernel_version}.deb
|
|
|
+ cd .. && rm -rf bbr
|
|
|
+ fi
|
|
|
+ detele_kernel
|
|
|
+ BBR_grub
|
|
|
+ echo -e "${Tip} 重启VPS后,请重新运行脚本开启${Red_font_prefix}BBR/BBR魔改版${Font_color_suffix}"
|
|
|
+ stty erase '^H' && read -p "需要重启VPS后,才能开启BBR/BBR魔改版,是否现在重启 ? [Y/n] :" yn
|
|
|
+ [ -z "${yn}" ] && yn="y"
|
|
|
+ if [[ $yn == [Yy] ]]; then
|
|
|
+ echo -e "${Info} VPS 重启中..."
|
|
|
+ reboot
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#安装Lotserver内核
|
|
|
+installlot(){
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ rpm --import http://${github}/lotserver/${release}/RPM-GPG-KEY-elrepo.org
|
|
|
+ yum remove -y kernel-firmware
|
|
|
+ yum install -y http://${github}/lotserver/${release}/${version}/${bit}/kernel-firmware-${kernel_version}.rpm
|
|
|
+ yum install -y http://${github}/lotserver/${release}/${version}/${bit}/kernel-${kernel_version}.rpm
|
|
|
+ yum remove -y kernel-headers
|
|
|
+ yum install -y http://${github}/lotserver/${release}/${version}/${bit}/kernel-headers-${kernel_version}.rpm
|
|
|
+ yum install -y http://${github}/lotserver/${release}/${version}/${bit}/kernel-devel-${kernel_version}.rpm
|
|
|
+ elif [[ "${release}" == "ubuntu" ]]; then
|
|
|
+ mkdir bbr && cd bbr
|
|
|
+ wget -N --no-check-certificate http://${github}/lotserver/${release}/${bit}/linux-headers-${kernel_version}-all.deb
|
|
|
+ wget -N --no-check-certificate http://${github}/lotserver/${release}/${bit}/linux-headers-${kernel_version}.deb
|
|
|
+ wget -N --no-check-certificate http://${github}/lotserver/${release}/${bit}/linux-image-${kernel_version}.deb
|
|
|
+
|
|
|
+ dpkg -i linux-headers-${kernel_version}-all.deb
|
|
|
+ dpkg -i linux-headers-${kernel_version}.deb
|
|
|
+ dpkg -i linux-image-${kernel_version}.deb
|
|
|
+ cd .. && rm -rf bbr
|
|
|
+ elif [[ "${release}" == "debian" ]]; then
|
|
|
+ mkdir bbr && cd bbr
|
|
|
+ wget -N --no-check-certificate http://${github}/lotserver/${release}/${bit}/linux-image-${kernel_version}.deb
|
|
|
+
|
|
|
+ dpkg -i linux-image-${kernel_version}.deb
|
|
|
+ cd .. && rm -rf bbr
|
|
|
+ fi
|
|
|
+ detele_kernel
|
|
|
+ BBR_grub
|
|
|
+ echo -e "${Tip} 重启VPS后,请重新运行脚本开启${Red_font_prefix}Lotserver${Font_color_suffix}"
|
|
|
+ stty erase '^H' && read -p "需要重启VPS后,才能开启Lotserver,是否现在重启 ? [Y/n] :" yn
|
|
|
+ [ -z "${yn}" ] && yn="y"
|
|
|
+ if [[ $yn == [Yy] ]]; then
|
|
|
+ echo -e "${Info} VPS 重启中..."
|
|
|
+ reboot
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#启用BBR
|
|
|
+startbbr(){
|
|
|
+ sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
|
|
|
+ sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
|
|
|
+ echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
|
|
|
+ echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
|
|
|
+ sysctl -p
|
|
|
+ echo -e "${Info}BBR启动成功!"
|
|
|
+}
|
|
|
+
|
|
|
+#编译并启用BBR魔改
|
|
|
+startbbrmod(){
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ yum install -y make gcc
|
|
|
+ mkdir bbrmod && cd bbrmod
|
|
|
+ wget -N --no-check-certificate http://${github}/bbr/tcp_tsunami.c
|
|
|
+ echo "obj-m:=tcp_tsunami.o" > Makefile
|
|
|
+ make -C /lib/modules/$(uname -r)/build M=`pwd` modules CC=/usr/bin/gcc
|
|
|
+ chmod +x ./tcp_tsunami.ko
|
|
|
+ cp -rf ./tcp_tsunami.ko /lib/modules/$(uname -r)/kernel/net/ipv4
|
|
|
+ insmod tcp_tsunami.ko
|
|
|
+ depmod -a
|
|
|
+ else
|
|
|
+ apt-get update
|
|
|
+ if [[ "${release}" == "ubuntu" && "${version}" = "14" ]]; then
|
|
|
+ apt-get -y install build-essential
|
|
|
+ apt-get -y install software-properties-common
|
|
|
+ add-apt-repository ppa:ubuntu-toolchain-r/test -y
|
|
|
+ apt-get update
|
|
|
+ fi
|
|
|
+ apt-get -y install make gcc-4.9
|
|
|
+ mkdir bbrmod && cd bbrmod
|
|
|
+ wget -N --no-check-certificate http://${github}/bbr/tcp_tsunami.c
|
|
|
+ echo "obj-m:=tcp_tsunami.o" > Makefile
|
|
|
+ make -C /lib/modules/$(uname -r)/build M=`pwd` modules CC=/usr/bin/gcc-4.9
|
|
|
+ install tcp_tsunami.ko /lib/modules/$(uname -r)/kernel
|
|
|
+ cp -rf ./tcp_tsunami.ko /lib/modules/$(uname -r)/kernel/net/ipv4
|
|
|
+ depmod -a
|
|
|
+ fi
|
|
|
+
|
|
|
+ sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
|
|
|
+ sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
|
|
|
+ echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
|
|
|
+ echo "net.ipv4.tcp_congestion_control=tsunami" >> /etc/sysctl.conf
|
|
|
+ sysctl -p
|
|
|
+ cd .. && rm -rf bbrmod
|
|
|
+ echo -e "${Info}魔改版BBR启动成功!"
|
|
|
+}
|
|
|
+
|
|
|
+#启用Lotserver
|
|
|
+startlotserver(){
|
|
|
+ sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
|
|
|
+ sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
|
|
|
+ wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh && chmod +x appex.sh && bash appex.sh install
|
|
|
+ start_menu
|
|
|
+}
|
|
|
+
|
|
|
+#卸载全部加速
|
|
|
+remove_all(){
|
|
|
+ sed -i '/net.core.default_qdisc/d' /etc/sysctl.conf
|
|
|
+ sed -i '/net.ipv4.tcp_congestion_control/d' /etc/sysctl.conf
|
|
|
+ wget --no-check-certificate -O appex.sh https://raw.githubusercontent.com/0oVicero0/serverSpeeder_Install/master/appex.sh && chmod +x appex.sh && bash appex.sh uninstall
|
|
|
+ start_menu
|
|
|
+}
|
|
|
+
|
|
|
+#更新脚本
|
|
|
+Update_Shell(){
|
|
|
+ echo -e "当前版本为 [ ${sh_ver} ],开始检测最新版本..."
|
|
|
+ sh_new_ver=$(wget --no-check-certificate -qO- "http://${github}/tcp.sh"|grep 'sh_ver="'|awk -F "=" '{print $NF}'|sed 's/\"//g'|head -1)
|
|
|
+ [[ -z ${sh_new_ver} ]] && echo -e "${Error} 检测最新版本失败 !" && start_menu
|
|
|
+ if [[ ${sh_new_ver} != ${sh_ver} ]]; then
|
|
|
+ echo -e "发现新版本[ ${sh_new_ver} ],是否更新?[Y/n]"
|
|
|
+ stty erase '^H' && read -p "(默认: y):" yn
|
|
|
+ [[ -z "${yn}" ]] && yn="y"
|
|
|
+ if [[ ${yn} == [Yy] ]]; then
|
|
|
+ wget -N --no-check-certificate http://${github}/tcp.sh && chmod +x tcp.sh
|
|
|
+ echo -e "脚本已更新为最新版本[ ${sh_new_ver} ] !"
|
|
|
+ else
|
|
|
+ echo && echo " 已取消..." && echo
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "当前已是最新版本[ ${sh_new_ver} ] !"
|
|
|
+ fi
|
|
|
+ start_menu
|
|
|
+}
|
|
|
+
|
|
|
+#开始菜单
|
|
|
+start_menu(){
|
|
|
+clear
|
|
|
+echo && echo -e " TCP加速 一键安装管理脚本 ${Red_font_prefix}[v${sh_ver}]${Font_color_suffix}
|
|
|
+ -- 就是爱生活 | 94ish.me --
|
|
|
+
|
|
|
+ ${Green_font_prefix}0.${Font_color_suffix} 升级脚本
|
|
|
+————————————内核管理————————————
|
|
|
+ ${Green_font_prefix}1.${Font_color_suffix} 安装 BBR/BBR魔改版内核
|
|
|
+ ${Green_font_prefix}2.${Font_color_suffix} 安装 Lotserver(锐速)内核
|
|
|
+————————————加速管理————————————
|
|
|
+ ${Green_font_prefix}3.${Font_color_suffix} 使用BBR加速
|
|
|
+ ${Green_font_prefix}4.${Font_color_suffix} 使用BBR魔改版加速
|
|
|
+ ${Green_font_prefix}5.${Font_color_suffix} 使用Lotserver(锐速)加速
|
|
|
+————————————杂项管理————————————
|
|
|
+ ${Green_font_prefix}6.${Font_color_suffix} 卸载全部加速
|
|
|
+ ${Green_font_prefix}7.${Font_color_suffix} 系统配置优化
|
|
|
+ ${Green_font_prefix}8.${Font_color_suffix} 退出脚本
|
|
|
+————————————————————————————————" && echo
|
|
|
+
|
|
|
+ check_status
|
|
|
+ if [[ ${kernel_stauts}="noinstall" ]]; then
|
|
|
+ echo -e " 当前状态: ${Green_font_prefix}未安装${Font_color_suffix}内核 ${red_font_prefix}请先安装内核${Font_color_suffix}"
|
|
|
+ else
|
|
|
+ if [[ ${kernel_stauts}="BBR" ]]; then
|
|
|
+
|
|
|
+ fi
|
|
|
+echo
|
|
|
+stty erase '^H' && read -p " 请输入数字 [0-8]:" num
|
|
|
+case "$num" in
|
|
|
+ 0)
|
|
|
+ Update_Shell
|
|
|
+ ;;
|
|
|
+ 1)
|
|
|
+ check_sys_bbrmod
|
|
|
+ ;;
|
|
|
+ 2)
|
|
|
+ check_sys_Lotsever
|
|
|
+ ;;
|
|
|
+ 3)
|
|
|
+ startbbr
|
|
|
+ ;;
|
|
|
+ 4)
|
|
|
+ startbbrmod
|
|
|
+ ;;
|
|
|
+ 5)
|
|
|
+ startlotserver
|
|
|
+ ;;
|
|
|
+ 6)
|
|
|
+ remove_all
|
|
|
+ ;;
|
|
|
+ 7)
|
|
|
+ View_Config
|
|
|
+ ;;
|
|
|
+ 8)
|
|
|
+ exit 1
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ echo "请输入正确数字 [0-9]"
|
|
|
+ ;;
|
|
|
+esac
|
|
|
+}
|
|
|
+#############内核管理组件#############
|
|
|
+
|
|
|
+#删除多余内核
|
|
|
+detele_kernel(){
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ rpm_total=`rpm -qa | grep kernel | grep -v "${kernel_version}" | grep -v "noarch" | wc -l`
|
|
|
+ if [ "${rpm_total}" > "1" ]; then
|
|
|
+ echo -e "检测到 ${rpm_total} 个其余内核,开始卸载..."
|
|
|
+ for((integer = 1; integer <= ${rpm_total}; integer++)); do
|
|
|
+ rpm_del=`rpm -qa | grep kernel | grep -v "${kernel_version}" | grep -v "noarch" | head -${integer}`
|
|
|
+ echo -e "开始卸载 ${rpm_del} 内核..."
|
|
|
+ yum remove -y ${rpm_del} >/dev/null 2>&1
|
|
|
+ echo -e "卸载 ${rpm_del} 内核卸载完成,继续..."
|
|
|
+ done
|
|
|
+ echo -e "内核卸载完毕,继续..."
|
|
|
+ else
|
|
|
+ echo -e " 检测到 内核 数量不正确,请检查 !" && exit 1
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "debian" || "${release}" == "ubuntu" ]]; then
|
|
|
+ deb_total=`dpkg -l | grep linux-image | awk '{print $2}' | grep -v "${kernel_version}" | wc -l`
|
|
|
+ if [ "${deb_total}" > "1" ]; then
|
|
|
+ echo -e "检测到 ${deb_total} 个其余内核,开始卸载..."
|
|
|
+ for((integer = 1; integer <= ${deb_total}; integer++)); do
|
|
|
+ deb_del=`dpkg -l|grep linux-image | awk '{print $2}' | grep -v "${kernel_version}" | head -${integer}`
|
|
|
+ echo -e "开始卸载 ${deb_del} 内核..."
|
|
|
+ apt-get purge -y ${deb_del} >/dev/null 2>&1
|
|
|
+ echo -e "卸载 ${deb_del} 内核卸载完成,继续..."
|
|
|
+ done
|
|
|
+ echo -e "内核卸载完毕,继续..."
|
|
|
+ else
|
|
|
+ echo -e " 检测到 内核 数量不正确,请检查 !" && exit 1
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#更新引导
|
|
|
+BBR_grub(){
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ if [[ ${version} = "6" ]]; then
|
|
|
+ if [ ! -f "/boot/grub/grub.conf" ]; then
|
|
|
+ echo -e "${Error} /boot/grub/grub.conf 找不到,请检查."
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ sed -i 's/^default=.*/default=0/g' /boot/grub/grub.conf
|
|
|
+ elif [[ ${version} = "7" ]]; then
|
|
|
+ if [ ! -f "/boot/grub2/grub.cfg" ]; then
|
|
|
+ echo -e "${Error} /boot/grub2/grub.cfg 找不到,请检查."
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ grub2-set-default 0
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "debian" || "${release}" == "ubuntu" ]]; then
|
|
|
+ /usr/sbin/update-grub
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#############内核管理组件#############
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#############系统检测组件#############
|
|
|
+
|
|
|
+#检查系统
|
|
|
+check_sys(){
|
|
|
+ if [[ -f /etc/redhat-release ]]; then
|
|
|
+ release="centos"
|
|
|
+ elif cat /etc/issue | grep -q -E -i "debian"; then
|
|
|
+ release="debian"
|
|
|
+ elif cat /etc/issue | grep -q -E -i "ubuntu"; then
|
|
|
+ release="ubuntu"
|
|
|
+ elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
|
|
|
+ release="centos"
|
|
|
+ elif cat /proc/version | grep -q -E -i "debian"; then
|
|
|
+ release="debian"
|
|
|
+ elif cat /proc/version | grep -q -E -i "ubuntu"; then
|
|
|
+ release="ubuntu"
|
|
|
+ elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
|
|
|
+ release="centos"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#检查Linux版本
|
|
|
+check_version(){
|
|
|
+ if [[ -s /etc/redhat-release ]]; then
|
|
|
+ version=`grep -oE "[0-9.]+" /etc/redhat-release | cut -d . -f 1`
|
|
|
+ else
|
|
|
+ version=`grep -oE "[0-9.]+" /etc/issue | cut -d . -f 1`
|
|
|
+ fi
|
|
|
+ bit=`uname -m`
|
|
|
+ if [[ ${bit} = "x86_64" ]]; then
|
|
|
+ bit="x64"
|
|
|
+ else
|
|
|
+ bit="x32"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+#检查安装bbr的系统要求
|
|
|
+check_sys_bbr(){
|
|
|
+ check_version
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ if [[ ${version} -ge "6" ]]; then
|
|
|
+ installbbr
|
|
|
+ else
|
|
|
+ echo -e "${Error} BBR内核不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "debian" ]]; then
|
|
|
+ if [[ ${version} -ge "8" ]]; then
|
|
|
+ installbbr
|
|
|
+ else
|
|
|
+ echo -e "${Error} BBR内核不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "ubuntu" ]]; then
|
|
|
+ if [[ ${version} -ge "14" ]]; then
|
|
|
+ installbbr
|
|
|
+ else
|
|
|
+ echo -e "${Error} BBR内核不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "${Error} BBR内核不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+#检查安装Lotsever的系统要求
|
|
|
+check_sys_Lotsever(){
|
|
|
+ check_version
|
|
|
+ if [[ "${release}" == "centos" ]]; then
|
|
|
+ if [[ ${version} = "6" ]]; then
|
|
|
+ kernel_version="2.6.32-504"
|
|
|
+ installlot
|
|
|
+ elif [[ ${version} = "7" ]]; then
|
|
|
+ yum -y install net-tools
|
|
|
+ kernel_version="3.10.0-327"
|
|
|
+ installlot
|
|
|
+ else
|
|
|
+ echo -e "${Error} Lotsever不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "debian" ]]; then
|
|
|
+ if [[ ${version} -ge "7" ]]; then
|
|
|
+ if [[ ${bit} = "x64" ]]; then
|
|
|
+ kernel_version="3.16.0-4"
|
|
|
+ installlot
|
|
|
+ elif [[ ${bit} = "x32" ]]; then
|
|
|
+ kernel_version="3.2.0-4"
|
|
|
+ installlot
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "${Error} Lotsever不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ elif [[ "${release}" == "ubuntu" ]]; then
|
|
|
+ if [[ ${version} -ge "12" ]]; then
|
|
|
+ if [[ ${bit} = "x64" ]]; then
|
|
|
+ kernel_version="4.4.0-47"
|
|
|
+ installlot
|
|
|
+ elif [[ ${bit} = "x32" ]]; then
|
|
|
+ kernel_version="3.13.0-29"
|
|
|
+ installlot
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "${Error} Lotsever不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ echo -e "${Error} Lotsever不支持当前系统 ${release} ${version} ${bit} !" && exit 1
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+check_stauts(){
|
|
|
+ kernel_version="uname -r | awk -F "-" '{print $1}'"
|
|
|
+ run_stauts='grep "ServerSpeeder" /root/tcp.log'
|
|
|
+ bash /appex/bin/serverSpeeder.sh status >>/root/tcp.log
|
|
|
+ if [[ ${kernel_version} = "4.11.8" ]]; then
|
|
|
+ kernel_stauts="BBR"
|
|
|
+ elif [[ ${kernel_version} = "4.11.8" || ${kernel_version} = "3.10.0" || ${kernel_version} = "3.16.0" || ${kernel_version} = "3.2.0" || ${kernel_version} = "4.4.0" || ${kernel_version} = "3.13.0" ||]]; then
|
|
|
+ kernel_stauts="Lotserver"
|
|
|
+ else
|
|
|
+ kernel_stauts="noinstall"
|
|
|
+ fi
|
|
|
+ if [[ ${run_stauts} = "ServerSpeeder is running!" ]]; then
|
|
|
+ run_stauts="Lotserver"
|
|
|
+ elif [[ bash /appex/bin/serverSpeeder.sh status | sed -n '2p' ]];
|
|
|
+ run_stauts=grep "net.ipv4.tcp_congestion_control" /etc/sysctl.conf | awk -F "=" '{print $2}'
|
|
|
+}
|
|
|
+
|
|
|
+#############系统检测组件#############
|
|
|
+check_sys
|
|
|
+[[ ${release} != "debian" ]] && [[ ${release} != "ubuntu" ]] && [[ ${release} != "centos" ]] && echo -e "${Error} 本脚本不支持当前系统 ${release} !" && exit 1
|
|
|
+start_menu
|
|
|
+
|