{jcomments on}
Für manche Skripte ist es notwendig die externen IP-Adresse eines DSL-Anschlusses herauszubekommen. Bei einer Fritz.Box lässt sich dies z.B. über das Auslesen per UPnP-Dienst oder über Freetz bewerkstelligen. Die zweite Variante wird hier beschrieben.
Das Skript wertet eine Unterseite von Freetz aus, die die Box-Info-Daten anzeigt und extrahiert daraus die externe IP.
FREETZ_USER='freetzuser' FREETZ_PASS='freetzpass' FREETZ_HOST='fritz.box:81' WANIP=`wget -qO- http://${FREETZ_USER}:${FREETZ_PASS}@${FREETZ_HOST}/cgi-bin/status/mod/box_info | \ sed -n -e "/^<tr><td><b><small>Öffentlich<\/small><\/b><\/td>/,/<td>/p" | \ grep -E '^<td' |\ cut -d \> -f 2 |\ cut -d \< -f 1`