飞牛FNOS自动更新github hosts
飞牛FNOS基于Debian,通过定时任务把获取到的GitHub hosts写入\etc\hosts
,实现系统方便访问GitHub。
需要解决的问题:
- 获取到最新的GitHub hosts,下面的页面每日自动更新。
https://hosts.gitcdn.top/hosts.txt 删除旧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
定时更新
飞牛并没有定时执行命令或脚本的功能,通过lucy来实现。
由于编辑hosts需要root权限,还要能免权限执行,通过
visudo
命令在最下方添加下面配置来实现。lucky ALL=(ALL) NOPASSWD: /bin/sh /vol1/1000/Docker/fetch_github_hosts.sh