regfish DynDNS Script unter Debian 12 alias bookworm
QaD
Die Scripte bzw. Dateien gibt es direkt bei Regfish zum Download. Das © der Scripte liegt natürlich bei regfish. Sie werden hier nur zum veranschaulichen verwendet.
lynx und vim installieren
apt install lynx vim
DynDNS Paket von regfish laden und entpacken
cd /tmp/ wget https://io.regfish.de/downloads/dyndns/regfish.com_dynDNSv2_wget.tar.gz tar xvzf regfish.com_dynDNSv2_wget.tar.gz cd regfish.com_dynDNSv2_wget/
Die Werte bei FQDN und TOKEN in der regfish_ipcheck2.sh anpassen und die Scripte dahin verschieben wo sie hingehören.
mv regfish_ipcheck2.sh /usr/local/bin/regfish_ipcheck2.sh mv regfish_dyndns2_start.sh /usr/local/bin/regfish_dyndns2_start.sh
Dafür sorgen das nur root sie lesen darf
chown root:root /usr/local/bin/regfish_ipcheck2.sh chmod 700 /usr/local/bin/regfish_ipcheck2.sh
rc.local erstellen und anpassen
vim /etc/rc.local
#!/bin/sh -e # # rc.local # /usr/local/bin/regfish_dyndns2_start.sh exit 0
chmod +x /etc/rc.local systemctl daemon-reload systemctl start rc-local
Status abfragen
systemctl status rc-local * rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; preset: enabled) Drop-In: /usr/lib/systemd/system/rc-local.service.d `-debian.conf Active: active (exited) since Wed 2023-07-26 17:12:37 CEST; 1h 17min ago Docs: man:systemd-rc-local-generator(8) Process: 159 ExecStart=/etc/rc.local start (code=exited, status=0/SUCCESS) CPU: 39ms Jul 26 17:12:36 nginx systemd[1]: Starting rc-local.service - /etc/rc.local Compatibility... Jul 26 17:12:37 nginx rc.local[167]: success|100|update succeeded! Jul 26 17:12:37 nginx systemd[1]: Started rc-local.service - /etc/rc.local Compatibility.
Regelmäßig auf Änderung der IP prüfen mittels CRON
crontab -e
* * * * * /usr/local/bin/regfish_ipcheck2.sh
Das Script einmal von Hand starten das man keinen Neustart benötigt
/usr/local/bin/regfish_ipcheck2.sh