通告 欢迎访问爱刷机(原爱搜路由、爱搜啊博客aisoa.cn)

[荒野无灯+Hiboy]padavan老毛子固件下脚本自动更新aria2的BT tracker服务器列表

2021-04-22
0评论
/
阅读
爱搜啊

首先,在`/etc/storage`目录创建`trackers_list_Aria2.sh`  文件

注意:一定要放在/etc/storage目录下,

在其它目录重启就会丢失脚本!
在其它目录重启就会丢失脚本!
在其它目录重启就会丢失脚本!

荒野无灯版请输入以下代码

#!/bin/bash
/usr/bin/aria.sh stop
list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt|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 升级完成...
fi
/usr/bin/aria.sh restart

给脚本给777权限

chmod 7777 /etc/storage/trackers_list_aria2.sh

测试(这里的目录不对,仅仅是测试不要照着抄)

padavan更新BT tracker服务器列表

Hiboy版请输入以下代码

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

测试

padavan更新BT tracker服务器列表

如果有提示

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

则输入下面命令可以解决

dos2unix /etc/storage/trackers_list_aria2.sh

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

最后在 系统管理 — Crontab 里设置每天4点半更新

30 4 * * * /etc/storag/trackers-list-aria2.sh &>/dev/null 2>&1

hiboy的似乎要在"自定义设置——脚本——自定义脚本0(功能配置)”里面添加上面的命令,系统管理中的 Crontab 计划任务重启会丢失。

最后在定时任务中设置每6小时更新一次(时间自己调)

0 */6 * * * * /etc/storage/trackers-list-aria2.sh

运行脚本报错的吐槽

umount: can't unmount /mnt/aria/config/aria2.conf: Invalid argument
Starting Aria2:.umount: can't unmount /mnt/aria/config/aria2.conf: Invalid argument

我花了一夜的时间,把硬盘重新分区又格式化,百度搜完谷歌搜 umount错误的原因、linux 报错 Invalid argument....
想破脑袋都不明白重启一个为啥aria2要把硬盘卸载了再挂载硬盘

最后忍不住要睡的时候打开/usr/bin/aria2.sh 看了一眼
差点没吐出血来!

padavan更新BT tracker服务器列表

hiboy的固件有两个aria2.conf,一个是/etc/storage里的aria2_conf.sh , 一个是/mnt/aria/config的aria2.conf

每次aria2重启/路由器重启,系统都会对比两个conf , 不一样就把内存里的conf拷贝到硬盘里去(猜测是为了防止更换硬盘导致的conf文件不一致,可以说hiboy想到非常周到了)

但是我万万没想到的是Hiboy大佬用来防止/mnt/的conf文件占用问题,用了umount和mount命令

这两个命令报错没什么, 主要目的应该是为了防止文件占用 ,可是替换的那段代码是正常运行的 没有提示的

我循着“Invalid argument”的报错提示百度了半天,蓦然回首,这货特喵的根本就不是我要找的报错提示

所以hiboy固件的aria2 bt-tracker 更新解决方案就是管你硬盘里什么牛鬼蛇神conf , 直接无脑更新/etc/storage里的conf就完事了,aria2重启的时候会把storage里的conf同步到硬盘里去

就是把无灯的代码里的"/mnt/aria/config/aria2.conf"换成"/etc/storage/aria2_conf.sh".....

就是这么简单到令人发指的啊我特喵竟然能用一夜找这个问题真是蠢到家了啊

参考:https://www.right.com.cn/forum/thread-342505-1-1.html


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2021-04-22发布