[Eisfair] wer von euch hat einen eisfair und eine FritzBox im Einsatz
Peter Königsberger
peter401 at arcor.de
Mi Mär 12 03:47:16 CET 2014
Am 11.03.2014 16:28, schrieb Fabian Törner:
> was hast Du nun genau ausprobiert?
> Das neue oder das alte "Script"?
>
> Und es fehlt bitte noch die Angabe der Fritzbox Software (Fritz OS)?
>
Hallo Fabian,
Ich hab ne Fritzbox 7270 V3 mit aktuellem OS
FRITZ!OS 05.54
Firmware-Version: 74.05.54
mit
Statusinformationen über UPnP übertragen (empfohlen)
aktiviert.
Hab dann nachfolgendes als ausführbare Datei
auf meinem Eis1-Server gespeichert. (Lokale Fritzbox-IP 192.168.178.1)
#----------------------------------------------------------------------
#!/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
#----------------------------------------------------------------------
Gruss Peter Koenigsberger
--
Mehr Informationen über die Mailingliste Eisfair