Chikage 6 ani în urmă
părinte
comite
72999ad5ee
2 a modificat fișierele cu 73 adăugiri și 17 ștergeri
  1. 67 0
      Debian_Kernel.sh
  2. 6 17
      tcp.sh

+ 67 - 0
Debian_Kernel.sh

@@ -0,0 +1,67 @@
+#!/bin/bash
+
+deb_issue="$(cat /etc/issue)"
+deb_relese="$(echo $deb_issue |grep -io 'Ubuntu\|Debian' |sed -r 's/(.*)/\L\1/')"
+os_ver="$(dpkg --print-architecture)"
+[ -n "$os_ver" ] || exit 1
+
+if [ "$deb_relese" == 'ubuntu' ]; then
+  deb_ver="$(echo $deb_issue |grep -o '[0-9]*\.[0-9]*' |head -n1)"
+  if [ "$deb_ver" == "14.04" ]; then
+    item="3.16.0-77-generic" && ver='trusty'
+  elif [ "$deb_ver" == "16.04" ]; then
+    item="4.8.0-36-generic" && ver='xenial'
+  elif [ "$deb_ver" == "18.04" ]; then
+    item="4.15.0-30-generic" && ver='bionic'
+  else
+    exit 1
+  fi
+  url='archive.ubuntu.com'
+  urls='security.ubuntu.com'
+elif [ "$deb_relese" == 'debian' ]; then
+  deb_ver="$(echo $deb_issue |grep -o '[0-9]*' |head -n1)"
+  if [ "$deb_ver" == "7" ]; then
+    item="3.2.0-4-${os_ver}" && ver='wheezy' && url='archive.debian.org' && urls='archive.debian.org'
+  elif [ "$deb_ver" == "8" ]; then
+    item="3.16.0-4-${os_ver}" && ver='jessie' && url='archive.debian.org' && urls='deb.debian.org'
+  elif [ "$deb_ver" == "9" ]; then
+    item="4.9.0-4-${os_ver}" && ver='stretch' && url='deb.debian.org' && urls='deb.debian.org'
+  else
+    exit 1
+  fi
+else
+  exit 1
+fi
+
+[ -n "$item" ] && [ -n "$urls" ] && [ -n "$url" ] && [ -n "$ver" ] || exit 1
+
+if [ "$deb_relese" == 'ubuntu' ]; then
+  echo "deb http://${url}/${deb_relese} ${ver} main restricted universe multiverse" >/etc/apt/sources.list
+  echo "deb http://${url}/${deb_relese} ${ver}-updates main restricted universe multiverse" >>/etc/apt/sources.list
+  echo "deb http://${url}/${deb_relese} ${ver}-backports main restricted universe multiverse" >>/etc/apt/sources.list
+  echo "deb http://${urls}/${deb_relese} ${ver}-security main restricted universe multiverse" >>/etc/apt/sources.list
+elif [ "$deb_relese" == 'debian' ]; then
+  echo "deb http://${url}/${deb_relese} ${ver} main" >/etc/apt/sources.list
+  echo "deb-src http://${url}/${deb_relese} ${ver} main" >>/etc/apt/sources.list
+  echo "deb http://${urls}/${deb_relese}-security ${ver}/updates main" >>/etc/apt/sources.list
+  echo "deb-src http://${urls}/${deb_relese}-security ${ver}/updates main" >>/etc/apt/sources.list
+fi
+
+apt-get update
+apt-get install --no-install-recommends -y linux-image-${item}
+while true; do
+  List_Kernel="$(dpkg -l |grep 'linux-image\|linux-modules\|linux-generic\|linux-headers' |grep -v "$item")"
+  Num_Kernel="$(echo "$List_Kernel" |sed '/^$/d' |wc -l)"
+  [ "$Num_Kernel" -eq "0" ] && break
+  for kernel in `echo "$List_Kernel" |awk '{print $2}'`
+    do
+      if [ -f "/var/lib/dpkg/info/${kernel}.prerm" ]; then
+        sed -i 's/linux-check-removal/#linux-check-removal/' "/var/lib/dpkg/info/${kernel}.prerm"
+        sed -i 's/uname -r/echo purge/' "/var/lib/dpkg/info/${kernel}.prerm"
+      fi
+      dpkg --force-depends --purge "$kernel"
+    done
+  done
+apt-get autoremove -y
+[ -d '/var/lib/apt/lists' ] && find /var/lib/apt/lists -type f -delete
+

+ 6 - 17
tcp.sh

@@ -5,12 +5,12 @@ export PATH
 #=================================================
 #	System Required: CentOS 6/7,Debian 8/9,Ubuntu 16+
 #	Description: BBR+BBR魔改版+BBRplus+Lotserver
-#	Version: 1.3.0
+#	Version: 1.3.1
 #	Author: 千影,cx9208
 #	Blog: https://www.94ish.me/
 #=================================================
 
-sh_ver="1.3.0"
+sh_ver="1.3.1"
 github="raw.githubusercontent.com/chiakge/Linux-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"
@@ -88,21 +88,9 @@ installlot(){
 		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
+		bash <(wget --no-check-certificate -qO- "http://${github}/Debian_Kernel.sh")
 	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
+		bash <(wget --no-check-certificate -qO- "http://${github}/Debian_Kernel.sh")
 	fi
 	detele_kernel
 	BBR_grub
@@ -220,7 +208,8 @@ startlotserver(){
 		apt-get update
 		apt-get install -y unzip
 	fi
-	bash <(wget --no-check-certificate -qO- https://github.com/chiakge/lotServer/raw/master/Install.sh) install
+	wget --no-check-certificate -qO- https://github.com/chiakge/lotServer/raw/master/Install.sh
+	bash Install.sh
 	start_menu
 }