เบเปเบฒเบญเบฐเบเบดเบเบฒเบ
เบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบเบขเบนเปเปเบฎเบทเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบดเบเบเบฑเปเบ VSphere, เบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบ router virtual เปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ Ubuntu เปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเบทเปเบกเบงเบเบเบปเบเปเบฅเบฐเบเปเปเบเบญเบ goodies เบญเบทเปเบเป, เปเบฅเบฐเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบตเปเบเบงเบเบเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบฒเบเบญเบดเบเปเบเบตเปเบเบฑเบ. เปเบเปเบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบญเบเบเปเบญเบเปเบซเปเบเปเปเบกเบนเบเบชเบฐเบเบดเบเบชเปเบฒเบฅเบฑเบเปเบเบดเบ, เปเบเบดเปเบเบชเบฐเปเบซเบกเบตเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบธเบเบเบฐเบชเบปเบเบเบตเปเปเบเบฑเบเบเบฐเปเบซเบเบเบเบงเปเบฒ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบ ddclient + cloudflare.
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเบตเบเบปเบเบเปเบงเบฒ ddclient เบขเบธเบเปเบฎเบฑเบเบงเบฝเบ. เบซเบผเบฑเบโเบเบฒเบโเบเปเบฒเบโเปเบโเบกเบฒโเปเปเบญเบโเปเบถเปเบ, เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบฎเบนเปโเบงเปเบฒโเปเบเบดเบโเปเบงโเบฅเบฒโเบเบตเปโเบกเบตโเปเบกเปโเบเปเบญเบโเปเบเบปเปเบฒโเปเบฅเบฐโเบฅเบปเบโเบเบตเบ, เปเบเบฒเบฐโเบกเบฑเบโเปเบเปโเปเบงโเบฅเบฒโเบซเบผเบฒเบโเปเบเบตเบโเปเบโเปเบเบทเปเบญโเบเบญเบโเบซเบฒโเบเบฑเบโเบซเบฒ. เปเบโเบเบตเปโเบชเบธเบ, เบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเปเบเปโเบเบฒเบโเปเบเบฑเบ daemon เบเบฐโเบซเบเบฒเบโเบเปเบญเบโเบเบฝเบโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบ, เปเบฅเบฐโเบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเบเปเบญเบโเบเบฒเบโเบซเบเบฑเบโเบญเบตเบ.
เบเปเบฒเปเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบ, เบเบดเบเบเบตเบเปเบญเบเบฎเบฑเบ cat.
เปเบเบทเปเบญเบเบกเบทเบเบตเปเปเบเปเปเบฅเบฐเบงเบดเบเบตเบเบฒเบ "เบกเบฑเบ" เปเบฎเบฑเบเบงเบฝเบ
เบเบฑเปเบเบเบฑเปเบเบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเป cloudflare เปเบกเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบ
เปเบเบเบเบปเปเบงเปเบ, wrapper เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบเบทเปเบเบเบฒเบ
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบญเบปเบฒเบเบปเบงเบขเปเบฒเบเบซเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเบ DNS เปเบฅเบฐเปเบเบตเปเบกเบเบฒเบเบเปเบฒเปเบเปเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบธเบเบเบฑเบเบเบถเบ A เบซเบผเบฒเบเบเบฒเบเปเบเปเบเบเบซเบเบถเปเบเปเบฅเบฐเปเบเปเบเบญเบ, เบเปเบฒเบเบงเบเปเบเบเบเบตเปเบเปเปเบเปเบฒเบเบฑเบ.
เปเบซเบเบเบปเบเบกเบตเบเบฑเปเบเบเบตเป:
- เบชเบฐเบเบฃเบดเบเปเบเปเบฎเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเปเบเบเบเบฒเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐ loops เบเปเบฒเบเบเบงเบเบกเบฑเบ
- เปเบเปเบเปเบฅเบฐเปเบเบ, script loops เบเปเบฒเบเปเบเปเบฅเบฐเบเบฑเบเบเบถเบ DNS เบเบญเบเบเบฐเปเบเบ A เบซเบผเบท AAAA เปเบฅเบฐเบเบงเบเปเบเบดเปเบ IP เบชเบฒเบเบฒเบฅเบฐเบเบฐเบเปเบงเบเบเบฑเบเบเบถเบ.
- เบเปเบฒ IP เปเบเบเบเปเบฒเบเบเบฑเบ, เบกเบฑเบเบเบฐเบเปเบฝเบเบกเบฑเบ; เบเปเบฒเบเปเปเปเบกเปเบ, เบกเบฑเบเบเบฐเบเปเบฒเบกเบเบฒเบเบเปเปเบฒเบเบทเบเบเบญเบ loop เปเบฅเบฐเบเปเบฒเบเปเบเบญเบฑเบเบเปเปเปเบ.
- เบเบญเบเบซเบฅเบฑเบเบเบฒเบกเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบ config
เบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบเบธเบ .deb, เปเบเปเบเปเบญเบเบเปเปเปเบเบฑเปเบเปเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบฅเบฐเบกเบฑเบเบเปเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเบฒเบเบเบฑเบเบซเบกเบปเบ.
เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบญเบฐเบเบดเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบตเปเบเบดเปเบเปเบซเบเปเปเบ README.md on
เปเบเปเปเบเบเปเบฅเบฐเบเบต, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเบญเบฐเบเบดเบเบฒเบเบกเบฑเบเปเบเบฑเบเบเบฒเบชเบฒเบฅเบฑเบเปเบเบเปเบเบเปเบฒเบชเบฑเบเบเบปเปเบงเปเบ:
- เปเบซเปเปเบเปเปเบเบงเปเบฒเบเปเบฒเบเบกเบตเบเบฒเบเบเบดเบเบเบฑเปเบ python3 เปเบฅเบฐ python3-pip, เบเปเบฒเบเปเปเปเบกเปเบ, เบเบดเบเบเบฑเปเบเบกเบฑเบ (เปเบ Windows, python3-pip เบเบทเบเบเบดเบเบเบฑเปเบเบเปเบญเบกเบเบฑเบ Python)
- Clone เบซเบผเบทเบเบฒเบงเปเบซเบฅเบ repository
- เบเบดเบเบเบฑเปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบตเปเบเปเบญเบเบเบฒเบ.
python3 -m pip install -r requirements.txt
- เปเบฅเปเบเบชเบฐเบเบฃเบดเบเบเบดเบเบเบฑเปเบ
เบชเปเบฒเบฅเบฑเบ Linux:chmod +x install.sh sudo ./install.sh
เบชเปเบฒเบฅเบฑเบ Windows: windows_install.bat
- เปเบเปเปเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบชเปเบฒเบฅเบฑเบ Linux:sudoedit /etc/zen-cf-ddns.conf
เบชเบณ เบฅเบฑเบ Windows:
เปเบเบตเบเปเบเบฅเป zen-cf-ddns.conf เปเบเปเบเบเปเบเบตเบเบตเปเบเปเบฒเบเบเบดเบเบเบฑเปเบเบชเบฐเบเบฃเบดเบ.
เบเบตเปเปเบกเปเบเปเบเบฅเป JSON เบเบปเบเบเบฐเบเบด, เบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเปเบกเบตเบซเบเบฑเบเบชเบฑเบเบชเบปเบ - เบเปเบญเบเปเบเปเบญเบฐเบเบดเบเบฒเบเปเบเบเบชเบฐเปเบเบฒเบฐ 2 เปเบเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบกเบฑเบเปเบเบฑเบเบเบปเบงเบขเปเบฒเบ.
เปเบกเปเบเบซเบเบฑเบเบขเบนเปเปเบเบทเปเบญเบเบซเบผเบฑเบเบเบนเปเบเบดเบเบเบฑเปเบ?
install.sh เบชเปเบฒเบฅเบฑเบ Linux:
- เบเบนเปโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบถเปเบโเปเบเบทเปเบญโเบเปเบฒโเปเบเบตเบโเบเบฒเบ daemon เปเบเป, เปเบเบโเบเปเปโเบกเบตโเบเบฒเบโเบชเปเบฒเบ home directory เปเบฅเบฐโเบเปเปโเบกเบตโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบเบปเปเบฒโเบชเบนเปโเบฅเบฐโเบเบปเบ.
sudo useradd -r -s /bin/false zen-cf-ddns
- เปเบเบฅเปเบเบฑเบเบเบถเบเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบ /var/log/
- เปเบฎเบฑเบเปเบซเปเบเบนเปเปเบเปเบชเปเบฒเบเปเบซเบกเปเปเบเบฑเบเปเบเบปเปเบฒเบเบญเบเปเบเบฅเปเบเบฑเบเบเบถเบ
- เปเบเบฅเปเบเบทเบเบเบฑเบเบฅเบญเบเปเบเบเบตเปเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบงเบเปเบเบปเบฒ (config in /etc, executable file in /usr/bin, service file in /lib/systemd/system)
- เบเปเบฅเบดเบเบฒเบเบเบทเบเปเบเบตเบเปเบเป
windows_install.bat เบชเปเบฒเบฅเบฑเบ Windows:
- เบชเบณเปเบเบปเบฒเปเบเบฅเปเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเป เปเบฅเบฐเบเบณเบเบปเบเบเปเบฒเปเบชเปเปเบเบเปเบเบตเบเบตเปเบฅเบฐเบเบธเปเบเบเบเบนเปเปเบเป
- เบชเปเบฒเบเปเปเบฒเบงเบฝเบเปเบเบเบปเบงเบเบณเบเบปเบเปเบงเบฅเบฒเปเบเบทเปเบญเปเบฅเปเบเบชเบฐเบเบฃเบดเบเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบฅเบฐเบเบปเบ
schtasks /create /tn "CloudFlare Update IP" /tr "%newLocation%" /sc onstart
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ, เบชเบฐโเบเบดเบโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบ restartโ; เปเบ Linux เบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเปเบกเปเบโเบเปเบฒเบโเบเบฒเบโเปเบฅเบฐโเบเบธเปเบโเปเบเบตเบโ:
sudo service zen-cf-ddns start
sudo service zen-cf-ddns stop
sudo service zen-cf-ddns restart
sudo service zen-cf-ddns status
เบชเปเบฒเบฅเบฑเบ Windows เบเปเบฒเบเบเบฐเบเปเบญเบเบเปเบฒเบเบฐเบเบงเบเบเบฒเบ pythonw เปเบฅเบฐเปเบฅเปเบเบชเบฐเบเบดเบเบเบทเบเปเบซเบกเป (เบเปเบญเบเบเบตเปเบเบฝเบเปเบเบตเบเปเบเบเบตเปเบเบฐเบเบฝเบเบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบ Windows เปเบ C#):
taskkill /im pythonw.exe
เบเบตเปเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบกเบตเบเบงเบฒเบกเบชเบธเบเบเบฑเบเบชเบธเบเบฐเบเบฒเบเบเบญเบเบเปเบฒเบ.
เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบดเปเบเบฅเบฐเบซเบฑเบ Python เบเบตเปเบเปเปเบเบฒเบก, เบเบตเปเปเบกเปเบ
MIT เบเบตเปเปเบเปเบฎเบฑเบเปเบเบญเบฐเบเบธเบเบฒเบ, เบชเบฐเบเบฑเปเบเบเบปเปเบเปเบฎเบฑเบเบเบฑเบเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบดเปเบเบเบตเปเบเปเบฒเบเบเบฐ.
PS: เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเปเบเบปเปเบฒโเปเบโเบงเปเบฒโเบกเบฑเบโเปเบเปโเบซเบฑเบโเบญเบญเบโเปเบเบฑเบโเบเบญเบโเปเบกเปโเบเปเบญเบโเปเบเบปเปเบฒโเปเบฅเบฑเบโเบเปเบญเบโ, เปเบเปโเบงเปเบฒโเบกเบฑเบโเปเบฎเบฑเบโเบงเบฝเบโเบเบญเบโเบเบปเบโเบเปเบงเบโเบชเบฝเบโเบเบฑเปเบโ.
UPD: 11.10.2019/17/37 XNUMX:XNUMX
เบเปเบญเบเบเบปเบเบญเบตเบ 1 เบเบฑเบเบซเบฒ, เปเบฅเบฐเบเปเบฒเบเบนเปเปเบเบเบนเปเปเบถเปเบเบเบญเบเบงเบดเบเบตเปเบเป, เบเปเบญเบเบเบฐเบเบญเบเปเบเบซเบผเบฒเบ.
เบเบฑเบเบซเบฒเปเบกเปเบเบงเปเบฒเบเปเบฒเบเปเบฒเบเบเบดเบเบเบฑเปเบ dependencies เปเบเบเบเปเปเบกเบต sudo python -m pip เบเบดเบเบเบฑเปเบ -r ..., เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบกเบเบนเบเบเบฐเบเปเปเปเบซเบฑเบเปเบเปเบเบฒเบเบเบนเปเปเบเปเบเปเบฅเบดเบเบฒเบ, เปเบฅเบฐเบเปเบญเบเบเปเปเบขเบฒเบเบเบฑเบเบเบฑเบเบเบนเปเปเบเปเบเบดเบเบเบฑเปเบเปเบกเบเบนเบเบเบฒเบเปเบเป sudo, เปเบฅเบฐเบเบตเปเปเบกเปเบ. เบเปเปเบเบทเบเบเปเบญเบ.
เบงเบดโเบเบตโเปเบฎเบฑเบโเปเบซเปโเบกเบฑเบโเปเบเบดเปเบโเบเบฒเบกโ?
UPD: 11.10.2019/19/16 XNUMX:XNUMX เบเบฑเบเบซเบฒเปเบเปเบเบทเบเปเบเปเปเบเปเบเบเปเบเป venv.
เบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบซเบผเบฒเบเบเบฑเปเบ. เบเบฒเบเบเปเบญเบเบเปเปเปเบเบเบฐเบขเบนเปเปเบเบชเบญเบเบชเบฒเบกเบกเบทเปเบเปเบฒเบเบซเบเปเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com