0


openwrt下自动更新github hosts

openwrt下自动更新github hosts

GitHub hosts

本文在原作者的基础上进行修改https://blog.csdn.net/lovelyed/article/details/127882930
使用到gitee-hosts的仓库https://gitee.com/fliu2476/github-hosts/blob/main/hosts
该仓库每天更新hosts for GitHub

1.shh连接openwrt

cd /root
touch hostsUpdate.sh
vim hostsUpdate.sh

将以下内容粘贴到 hostsUpdate.sh中
命令分别对应获取、整合编辑、复制到hosts文件、修改权限、重启dns服务器

wget -q https://gitee.com/fliu2476/github-hosts/raw/main/hosts -O /tmp/hostsNew.txt --no-check-certificate
cat /tmp/hostsNew.txt /etc/hosts_origin > /tmp/hostsNewAll.txt
cp /tmp/hostsNewAll.txt /etc/hosts
chmod 664 /etc/hosts
/etc/init.d/dnsmasq restart

以下命令分别对应1.修改脚本运行权限;2.复制原hosts,使其更新时不破坏原有hosts文件信息;3.修改复制的hosts文件的权限;4.运行脚本

chmod 777 hostsUpdate.sh
cp /etc/hosts /etc/hosts_origin
chmod 664 /etc/hosts_origin
/root/hostsUpdate.sh

待运行完成后,查看hosts

cat /etc/hosts

若有更新,表示脚本顺利执行,则可以在OpenWRT路由器管理页面的系统-计划任务中添加下面的代码,添加后点提交,最后在系统-启动项中将cron重启即可。下面代码表示每小时运行该脚本更新hosts文件。
跳转过去学习->openwrt计划任务语法
每天6点执行脚本

0 6 * * * /root/hostsUpdate.sh
标签: github linux 服务器

本文转载自: https://blog.csdn.net/weixin_45756539/article/details/128965995
版权归原作者 linksprit 所有, 如有侵权,请联系我们删除。

“openwrt下自动更新github hosts”的评论:

还没有评论