LICENSE | ||
README.md | ||
selfhost-updater | ||
selfhost-updater.README | ||
validate-ipv6-address.sh |
Selfhost-Updater
Dies ist ein Fork des Selfhost-Updaters von Zephyr82
Installation:
cd /usr/local/sbin
wget https://git.media-techport.de/scriptos/selfhost-updater/raw/branch/main/selfhost-updater
chmod 700 selfhost-updater
Einrichtung:
(Die spitzen Klammern sollen deutlich machen, dass es sich hier um Variablen handelt und diese dürfen nicht mit angegeben werden.)
Der DynDNS-Username und das DynDNS-Passwort sind nicht die Kundendaten bei selfhost, also nicht die Daten, mit der man sich auf der selfhost-Website einloggt. Die erforderlichen Daten können in den Details des DynDNS-Accounts eingesehen werden. Hintergrund ist, dass es durchaus mehrere DynDNS-Accounts unter einer selfhost-Kundennummer geben kann, und die müssen sich dann natürlich anhand ihrer Zugangsdaten auch unterscheiden.
Folgende Befehle werden mit angepassten Variablen auf der Bash abgesetzt:
selfhost-updater setusr <dyndns-username>
selfhost-updater setpwd <dyndns-passwort>
selfhost-updater setdev <gerätename>
<gerätename> entspricht dabei dem Gerät, über das die Internet-Verbindung
läuft, also in der Regel ppp0 oder ippp0. Bei Zugang über einen Router oder
wenn das Gerät nicht bekannt ist, router
als Gerät angeben; hierbei
wird die IP-Adresse dann mit Hilfe eines externen IP-Checkers ermittelt.
Ausführung:
Zum Updaten der DynDNS folgenden Befehl absetzen:
selfhost-updater update
Die ausgabe sollte nun folgende sein:
➜ ~ selfhost-updater update
* IP-Adresse ermitteln mit remote.selfhost.de/... 12.22.32.42
Wechsel der IP (war vorher: 11.21.31.41)
IP-Update wurde durchgefuehrt fuer: deindns.selfhost.eu
Alternativ lässt sich auch in der Datei selfhost-updater.README
alles weitere nachlesen.
Cronjob:
Der Cronjob dazu könnte folgendermaßen aussehen:
* * * * 5 selfhost-updater update > /dev/null 2>&1
Dieser Cronjob sorgt dafür, dass die IP alle 5 Minuten geupdated wird.