script_work/me241200_zerotierApi

zerotierApi

概述

使用python调用zerotier的api获取整个网络的节点信息。进而生成smartdns需要的配置文件。

快速开始

一、配置环境

python3 -m venv env
source ./env/bin/activate
pip install -r requirements.txt

二、运行程序

python main.py

打印当前网络的节点信息,并在当前目录下产生文件smartdns.conf

### 三、一键更新

./up_nas_conf.sh

可以自动生成smartdns.conf的配置文件上传到群晖NAS然后重启容器。

  • 需要提前设置ssh密钥登陆否则要手动输入密码
  • 确保登录用户具有执行docker的权限sudo需要添加fengbohan ALL=(ALL) NOPASSWD: ALL 到文件/etc/sudoers.d/main