Fixed TCP fast open issue

Signed-off-by: Teddysun <i@teddysun.com>
This commit is contained in:
Teddysun 2018-06-05 22:08:56 +09:00
parent 19fea84861
commit a6d34d0f09
No known key found for this signature in database
GPG Key ID: 09BD4C080AD6C46D
3 changed files with 96 additions and 45 deletions

View File

@ -227,6 +227,23 @@ check_kernel_version() {
fi fi
} }
check_kernel_headers(){
if check_sys packageManager yum; then
if rpm -qa | grep -q headers-$(uname -r); then
return 0
else
return 1
fi
elif check_sys packageManager apt; then
if dpkg -s linux-headers-$(uname -r) > /dev/null 2>&1; then
return 0
else
return 1
fi
fi
return 1
}
getversion(){ getversion(){
if [[ -s /etc/redhat-release ]]; then if [[ -s /etc/redhat-release ]]; then
grep -oE "[0-9.]+" /etc/redhat-release grep -oE "[0-9.]+" /etc/redhat-release
@ -423,7 +440,7 @@ config_firewall() {
config_shadowsocks(){ config_shadowsocks(){
if check_kernel_version; then if check_kernel_version && check_kernel_headers; then
fast_open="true" fast_open="true"
else else
fast_open="false" fast_open="false"

View File

@ -190,6 +190,23 @@ check_kernel_version() {
fi fi
} }
check_kernel_headers(){
if check_sys packageManager yum; then
if rpm -qa | grep -q headers-$(uname -r); then
return 0
else
return 1
fi
elif check_sys packageManager apt; then
if dpkg -s linux-headers-$(uname -r) > /dev/null 2>&1; then
return 0
else
return 1
fi
fi
return 1
}
debianversion(){ debianversion(){
if check_sys sysRelease debian;then if check_sys sysRelease debian;then
local version=$( get_opsy ) local version=$( get_opsy )
@ -368,7 +385,7 @@ config_shadowsocks(){
server_value="[\"[::0]\",\"0.0.0.0\"]" server_value="[\"[::0]\",\"0.0.0.0\"]"
fi fi
if check_kernel_version; then if check_kernel_version && check_kernel_headers; then
fast_open="true" fast_open="true"
else else
fast_open="false" fast_open="false"

View File

@ -184,6 +184,23 @@ check_kernel_version() {
fi fi
} }
check_kernel_headers(){
if check_sys packageManager yum; then
if rpm -qa | grep -q headers-$(uname -r); then
return 0
else
return 1
fi
elif check_sys packageManager apt; then
if dpkg -s linux-headers-$(uname -r) > /dev/null 2>&1; then
return 0
else
return 1
fi
fi
return 1
}
# Get version # Get version
getversion(){ getversion(){
if [[ -s /etc/redhat-release ]]; then if [[ -s /etc/redhat-release ]]; then
@ -385,7 +402,7 @@ config_shadowsocks(){
server_value="[\"[::0]\",\"0.0.0.0\"]" server_value="[\"[::0]\",\"0.0.0.0\"]"
fi fi
if check_kernel_version; then if check_kernel_version && check_kernel_headers; then
fast_open="true" fast_open="true"
else else
fast_open="false" fast_open="false"