[Eisfair] wer von euch hat einen eisfair und eine FritzBox im Einsatz

Juergen Edner juergen at eisfair.org
Mo Mär 10 15:47:04 CET 2014


Hallo Christian,

>> Als Ergebnis müsste da drunter dann eure externe IP zu sehen sein.
>> Ihr braucht hier nur als Rückmeldung zu geben welche FritzBox mit
>> welcher Software ihr im Einsatz habt und ob das "Script" oben eure
>> externe IP ausgegeben hat.
> 
> 7360 mit 6.04: *Keine* Ausgabe.

wenn Du sicher gestellt hast, dass auch Status-Informationen mittels
UPnP von der Fritzbox gesendet werden, kannst Du alternativ einmal
folgende Skriptzeilen ausprobieren, welche bis dato immer funktioniert
haben:

#!/bin/sh
if [ "$1" = "" ]
then
    FBIP=192.168.178.1
else
    FBIP="$1"
fi

NETCAT=`which netcat`
[ -z "${NETCAT}" ] && NETCAT=`which nc6`
[ -z "${NETCAT}" ] && exit 1

INTERFACE_NS="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1"
WANIP_NS="urn:schemas-upnp-org:service:WANIPConnection:1"

NS="${WANIP_NS}"
REQUEST="GetExternalIPAddress"
SED='/^<NewExternalIP/ s,</\?NewExternalIPAddress>,,gp'

BODY="<?xml version=\"1.0\" encoding=\"utf-8\"?>
<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\"
s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">
<s:Body><u:${REQUEST} xmlns:u=${NS} /></s:Body>
</s:Envelope>
"

LENGTH=`echo -n "${BODY}" | wc -c`

( ${NETCAT} ${FBIP} 49000 | sed -ne "${SED}" ) <<EOF
POST /upnp/control/WANCommonIFC1 HTTP/1.1
Content-Type: text/xml; charset="utf-8"
Connection: close
HOST: ${FBIP}:49000
Content-Length: ${LENGTH}
SOAPACTION: "${NS}#${REQUEST}"

${BODY}
EOF
#----------------------------------------------------------------------

Gruß Jürgen
-- 
Mail: juergen at eisfair.org


Mehr Informationen über die Mailingliste Eisfair