首页 > 经验心得 > 【荒野无灯】padavan老毛子固件自动更新aria2的BT tracker 服务器列表aria2服务器列表自动更新
2018
11-19

【荒野无灯】padavan老毛子固件自动更新aria2的BT tracker 服务器列表aria2服务器列表自动更新

家里的路由器刷了荒野无灯的padavan老毛子固件后开启了aria2功能,最近想实现自动更新BT tracker 服务器列表的功能,最后终于让我给实现了,下面是教程,可以参考下

【荒野无灯】padavan老毛子固件自动更新aria2的BT tracker 服务器列表aria2服务器列表自动更新

首先新建trackers-list-aria2.sh文件,然后输入下面的代码

首先,在/etc/storage目录创建trackers-list-aria2.sh

#!/bin/bash
/usr/bin/aria.sh stop
list=`wget -qO- [url]https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt[/url]|awk NF|sed ":a;N;s/\n/,/g;ta"`
if [ -z "`grep "bt-tracker" /mnt/aria/config/aria2.conf`" ]; then
    sed -i '$a bt-tracker='${list} /mnt/aria/config/aria2.conf
    echo 添加bt-tracker列表...
else
    sed -i "s@bt-tracker.*@bt-tracker=$list@g" /mnt/aria/config/aria2.conf
    echo 升级bt-tracker列表...
fi
/usr/bin/aria.sh restart

然后把此文件使用winscp上传到/etc/storage目录里面

输入下面命令给此脚本777权限

chmod 777 /etc/storage/trackers-list-aria2.sh

现在就可以通过下面的命令测试下是不是可以更新BT tracker 服务器列表了

sh /etc/storage/trackers-list-aria2.sh

如果提示

syntax error: unexpected end of file (expecting "then")`

则输入命令

dos2unix /etc/storage/trackers-list-aria2.sh

将windows的换行符转换为unix换行符即可  

最后在定时任务中设置每6小时更新一次(时间可以根据自己的需要调整)

0 */6 * * * * /etc/storage/root/trackers-list-aria2.sh
支付宝打赏 微信打赏