xiaorouji / openwrt-passwall

7.19k stars 2.65k forks source link

[Feature Request]: 每隔若干时间自动更新订阅 #3192

Closed LolipopJ closed 5 months ago

LolipopJ commented 6 months ago

描述你想要的新功能

目前 PassWall 提供的订阅自动更新功能最多支持指定每天的某个小时时刻执行:

luci-app-passwall-auto-update

但是对于某些经常更换 IP 地址的订阅来说,每天执行一次是不够的,作为用户常常在发现原来的 IP 地址不可用时,手动前往页面执行订阅请求。

因此希望能够提供类似于 luci-app-openclash 的选项,每 N 分钟循环执行更新订阅。

描述你想要的解决方案

luci-app-openclash 提供了两种更新模式,一种是每天定时更新;另一种如下图所示,每隔若干分钟更新:

luci-app-openclash-auto-update

描述你考虑过的替代方案

No response

其他信息

目前 PassWall 提供的订阅自动更新功能基于 crontab,例如在每天四点执行一次更新订阅操作:

0 4 * * * lua /usr/share/passwall/subscribe.lua start cfgXXXXXX > /dev/null 2>&1 &

在功能追加前,可以手动修改定时任务。例如每 2 小时执行一次更新订阅操作:

0 */2 * * * lua /usr/share/passwall/subscribe.lua start cfgXXXXXX > /dev/null 2>&1 &

但是 PassWall 会管理 crontab,删掉所有已有规则再重新写入。因此需要把循环更新订阅的命令写在可执行文件中,再在 crontab 中调用。例如:

0 */2 * * * ~/scripts/auto-update-passwall-sub.sh
lwb1978 commented 6 months ago

这个建议不错,实现难度不大

lwb1978 commented 6 months ago

1

2

3

代码修改完成了,等我上个RP完成后再提交新的修改。

LolipopJ commented 6 months ago

代码修改完成了,等我上个RP完成后再提交新的修改。

Respect!

wingswing1 commented 5 months ago

1

2

3

代码修改完成了,等我上个RP完成后再提交新的修改。

那个大神,我记得以前是可以自动切换代理的,现在为什么不支持了呢??可以修复吗?