Enabled TCP fast open when Linux kernel > 3.7.0
Signed-off-by: Teddysun <i@teddysun.com>
This commit is contained in:
parent
65ec894195
commit
15b14181c7
|
|
@ -177,6 +177,19 @@ check_sys(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version_gt(){
|
||||||
|
test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
check_kernel_version() {
|
||||||
|
local kernel_version=$(uname -r | cut -d- -f1)
|
||||||
|
if version_gt ${kernel_version} 3.7.0; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
debianversion(){
|
debianversion(){
|
||||||
if check_sys sysRelease debian;then
|
if check_sys sysRelease debian;then
|
||||||
local version=$( get_opsy )
|
local version=$( get_opsy )
|
||||||
|
|
@ -355,6 +368,12 @@ config_shadowsocks(){
|
||||||
server_value="[\"[::0]\",\"0.0.0.0\"]"
|
server_value="[\"[::0]\",\"0.0.0.0\"]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if check_kernel_version; then
|
||||||
|
fast_open="true"
|
||||||
|
else
|
||||||
|
fast_open="false"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -d /etc/shadowsocks-libev ]; then
|
if [ ! -d /etc/shadowsocks-libev ]; then
|
||||||
mkdir -p /etc/shadowsocks-libev
|
mkdir -p /etc/shadowsocks-libev
|
||||||
fi
|
fi
|
||||||
|
|
@ -365,7 +384,8 @@ config_shadowsocks(){
|
||||||
"local_port":1080,
|
"local_port":1080,
|
||||||
"password":"${shadowsockspwd}",
|
"password":"${shadowsockspwd}",
|
||||||
"timeout":600,
|
"timeout":600,
|
||||||
"method":"${shadowsockscipher}"
|
"method":"${shadowsockscipher}",
|
||||||
|
"fast_open":${fast_open}
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -171,6 +171,19 @@ check_sys(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
version_gt(){
|
||||||
|
test "$(echo "$@" | tr " " "\n" | sort -V | head -n 1)" != "$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
check_kernel_version() {
|
||||||
|
local kernel_version=$(uname -r | cut -d- -f1)
|
||||||
|
if version_gt ${kernel_version} 3.7.0; then
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Get version
|
# Get version
|
||||||
getversion(){
|
getversion(){
|
||||||
if [[ -s /etc/redhat-release ]]; then
|
if [[ -s /etc/redhat-release ]]; then
|
||||||
|
|
@ -196,24 +209,6 @@ centosversion(){
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
version_ge(){
|
|
||||||
test "$(echo "$@" | tr " " "\n" | sort -rV | head -n 1)" == "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
# autoconf version
|
|
||||||
autoconfversion(){
|
|
||||||
if [ "$(command -v "autoconf")" ]; then
|
|
||||||
local version=$(autoconf --version | grep autoconf | awk '{print $4}')
|
|
||||||
if version_ge ${version} 2.67; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Pre-installation settings
|
# Pre-installation settings
|
||||||
pre_install(){
|
pre_install(){
|
||||||
# Check OS system
|
# Check OS system
|
||||||
|
|
@ -390,6 +385,12 @@ config_shadowsocks(){
|
||||||
server_value="[\"[::0]\",\"0.0.0.0\"]"
|
server_value="[\"[::0]\",\"0.0.0.0\"]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if check_kernel_version; then
|
||||||
|
fast_open="true"
|
||||||
|
else
|
||||||
|
fast_open="false"
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! -d /etc/shadowsocks-libev ]; then
|
if [ ! -d /etc/shadowsocks-libev ]; then
|
||||||
mkdir -p /etc/shadowsocks-libev
|
mkdir -p /etc/shadowsocks-libev
|
||||||
fi
|
fi
|
||||||
|
|
@ -400,7 +401,8 @@ config_shadowsocks(){
|
||||||
"local_port":1080,
|
"local_port":1080,
|
||||||
"password":"${shadowsockspwd}",
|
"password":"${shadowsockspwd}",
|
||||||
"timeout":600,
|
"timeout":600,
|
||||||
"method":"${shadowsockscipher}"
|
"method":"${shadowsockscipher}",
|
||||||
|
"fast_open":${fast_open}
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user