Merge pull request #62 from itfsw/master

解决BT无法全速下载问题
This commit is contained in:
Chaco Green
2019-06-05 09:25:01 +08:00
committed by GitHub
2 changed files with 26 additions and 1 deletions

View File

@@ -42,6 +42,11 @@ max-upload-limit=0
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/extdisks/sda1/下载
#IPv4 DHT routing table file to PATH(IPV6默认没有打开的)
#dht-file-path=/extdisks/sda1/下载/.aria2/dht.dat
#dht-file-path6=/extdisks/sda1/下载/.aria2/dht6.dat
#bt-tracker
#bt-tracker=
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
@@ -55,4 +60,4 @@ check-certificate=false
input-file=/etc/aria2.session
save-session=/etc/aria2.session
save-session-interval=60
log-level=warn
log-level=warn

View File

@@ -9,6 +9,11 @@ WEBDIR=${mbroot}/apps/${appname}/web
aria2url=http://$lanip/backup/log/${appname}
binname=aria2c
open_ports() {
# 添加bt下载和DHT监听端口
open_port 6881:6999 tcp
}
set_config() {
logsh "$service" "加载${appname}配置..."
@@ -26,6 +31,21 @@ set_config() {
[ ! -d "$path" ] && mkdir -p $path
# DHT 缓存目录配置
if [ ! -d "${path}/.aria2" ]; then
mkdir -p "${path}/.aria2"
# IPV6默认没有开可以不用配置
sed -i "s#.*dht-file-path.*#dht-file-path=${path}/.aria2/dht.dat#" ${mbroot}/apps/${appname}/config/${appname}.conf
sed -i "s#.*dht-file-path6.*#dht-file-path6=${path}/.aria2/dht6.dat#" ${mbroot}/apps/${appname}/config/${appname}.conf
fi
# 自动更新bt-tracker
list=`curl -s https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ ! -z "${list}" ]; then
sed -i "s#.*bt-tracker.*#bt-tracker=${list}#" ${mbroot}/apps/${appname}/config/${appname}.conf
logsh "$service" "更新bt-tracker"
fi
#R3加载库文件
[ "$xq" == "R3" -o "$xq" == "R1CM" ] && export LD_LIBRARY_PATH=${mbroot}/apps/${appname}/lib:/usr/lib:/lib