[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