本帖最后由 foxes 于 2024-5-29 11:09 编辑
基于 hassos 做的, 其它版本需要自行修改, 我也没用过, 原理是拿 https://raw.hellogithub.com/hosts 返回追加到 hosts 文件
感谢 https://github.com/521xueweihan/GitHub520 大佬的项目提供的 hosts 文件
新建 update_github_hosts.sh 脚本, 放在你知道的位置, 我是放在新建了一个 scripts 目录: scripts/update_github_hosts.sh
#!/bin/bash
curl -s https://raw.hellogithub.com/hosts >> /etc/hosts
if [ -d $(docker exec -i homeassistant /bin/bash -lc 'curl -s https://raw.hellogithub.com/hosts >> /etc/hosts')]; then
echo "homeassistant hosts update done"
fi
if [ -d $(docker exec -i hassio_supervisor /bin/bash -lc 'curl -s https://raw.hellogithub.com/hosts >> /etc/hosts')]; then
echo "hassio_supervisor hosts update done"
fi
configuration.yaml 添加 shell_command, 指向脚本位置
shell_command:
update_github_hosts: bash -c /config/scripts/update_github_hosts.sh
automations.yaml 里添加启动触发就行
- id: update_github_hosts
alias: update github hosts
trigger:
- platform: homeassistant
event: start
action:
- service: shell_command.update_github_hosts
data: {}
|