Go to file
scriptos ad034149b1 fix
2023-11-18 20:57:35 +01:00
LICENSE Initial 2023-11-18 20:50:37 +01:00
README.md fix 2023-11-18 20:57:35 +01:00
selfhost-updater Initial 2023-11-18 20:50:37 +01:00
selfhost-updater.README Initial 2023-11-18 20:50:37 +01:00
validate-ipv6-address.sh Initial 2023-11-18 20:50:37 +01:00

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.