#!/bin/sh
#
# dyndns.sh vom 2003-10-12 - Individual Network Berlin e.V.
#
# aktuelle Version    : http://www.in-berlin.de/support/dyndns.sh
# DynDNS-Informationen: http://www.in-berlin.de/support/dyndns.html
#
# Hier die Werte anpassen:
# * der DynDNS Hostname - entsprechend dem gewaehlten Hostnamen anpassen!
export DDHOSTNAME="sitename.in-butter.de"
# * das DynDNS-Passwort
export DDPASSWORD="password"
# * 0=kein Router, 1=Router (bei 1 hat der Client nur eine private IP-Adresse)
export USEROUTER=0

# Hier wird die aktuelle IP-Adresse ermittelt und explizit uebergeben.
# Die folgende Zeile muss je nach Betriebssystemversion und Ausgabe von
# ifconfig individuell angepasst werden.

if [ $USEROUTER = 0 ]
then
  export CURRENT_IP=`LC_ALL=POSIX ifconfig ppp0 | grep "inet addr:" | cut -d: -f2 | cut -d" " -f1`
  wget --no-check-certificate --http-user=$DDHOSTNAME --http-passwd=$DDPASSWORD --delete-after -P/tmp https://dyndns.in-berlin.de/nic/update?hostname=$DDHOSTNAME\&myip=$CURRENT_IP
fi

# Hier werden nur die Authentifizierungsdaten uebergeben, die IP-Adresse des
# Rechners sucht sich das Script automatisch. Dieser Aufruf ist bei einem
# Router-Betrieb zwingend erforderlich, wenn der Router die oeffentliche
# IP-Adresse bekommt und nicht der Rechner selbst. Das Updatescript auf dem
# Server erkennt hier auch in der Regel die IP-Adresse, wenn der Aufruf durch
# einen Proxy geleitet wird.

if [ $USEROUTER = 1 ]
then
  wget --no-check-certificate --http-user=$DDHOSTNAME --http-passwd=$DDPASSWORD --delete-after -P/tmp https://dyndns.in-berlin.de/nic/update?hostname=$DDHOSTNAME
fi


