Leider bietet das Synology NAS keine Möglichkeit eine benutzerdefinierte URL zu hinterlegen, mit der man auch DynDNS von einem Anbieter nutzen kann, der nicht in der Liste steht. Um genau zu sein, habe ich eine eigene DDNS API und kann über die meine DNS Einträge aktualisieren.
Ich bin daher auf die Idee gekommen ein Shell Script per Cronjob alle 5 Minuten laufen zu lassen.
Dazu habe ich zuerst die neue Paketquelle http://www.cphub.net/ hinzugefügt und von dort die Pakete installiert:
- Init 3rdparty (notwendig für nächstes Paket)
- Cronjob Editor
Im Cronjob Editor habe ich dann einen neuen Eintrag hinzugefügt und mit der STRG-Taste die Minuten 0, 5, 10, usw. markiert, damit der Cron alle 5 Minuten ausgeführt wird und als Command das eingetragen:
Das ist das Shell Script:
Der Aufruf klappt, aber die Variablen sind leer. Was mache ich falsch?
Habt Ihr noch eine andere Idee statt mit einem Cronjob zu arbeiten?
Ich bin daher auf die Idee gekommen ein Shell Script per Cronjob alle 5 Minuten laufen zu lassen.
Dazu habe ich zuerst die neue Paketquelle http://www.cphub.net/ hinzugefügt und von dort die Pakete installiert:
- Init 3rdparty (notwendig für nächstes Paket)
- Cronjob Editor
Im Cronjob Editor habe ich dann einen neuen Eintrag hinzugefügt und mit der STRG-Taste die Minuten 0, 5, 10, usw. markiert, damit der Cron alle 5 Minuten ausgeführt wird und als Command das eingetragen:
Rich (BBCode):
sh /volume1/software/ddns.sh
Das ist das Shell Script:
Rich (BBCode):
#!/bin/bash
IPV4=`ip addr list eth0 | grep "inet " | cut -d' ' -f6 | cut -d/ -f1´
IPV6=`ip addr list eth0 | grep "inet6 " | cut -d' ' -f6 | cut -d/ -f1´
wget "http://***/ddns.php?username=***&pass=***&domain=***&ipaddr=$IPV4&ip6addr=$IPV6"
Der Aufruf klappt, aber die Variablen sind leer. Was mache ich falsch?
Habt Ihr noch eine andere Idee statt mit einem Cronjob zu arbeiten?