飞牛FNOS基于Debian,通过定时任务把获取到的GitHub hosts写入\etc\hosts,实现系统方便访问GitHub。
需要解决的问题:

  1. 获取到最新的GitHub hosts,下面的页面每日自动更新。
    https://hosts.gitcdn.top/hosts.txt
  2. 删除旧hosts记录,添加新记录。

    sed -i '/# fetch-github-hosts begin/,$d' /etc/hosts
    # `,$d`实现删除从匹配行至末尾的行
    curl https://hosts.gitcdn.top/hosts.txt >> /etc/hosts

    并保存为脚本,如/vol1/1000/Docker/fetch_github_hosts.sh

  3. 定时更新
    飞牛并没有定时执行命令或脚本的功能,通过lucy来实现。
    PixPin_2025-05-11_22-15-31.png

    由于编辑hosts需要root权限,还要能免权限执行,通过visudo命令在最下方添加下面配置来实现。

    lucky ALL=(ALL) NOPASSWD: /bin/sh /vol1/1000/Docker/fetch_github_hosts.sh

标签: none

添加新评论