Aktionen

FritzBox Status Informationen per Upnp mit Linux Bash-Script auslesen

Aus znilwiki

Erst einmal wilde Textsammlung, muss ich noch ordnen und ein einzelnes Script sowie ein Zabbix Template draus bauen:



1 Verbindungsstatus

XML erstellen:

nano connection_state.xml

Inhalt:

<?xml version="1.0" encoding="utf-8" ?>
    <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
        <s:Body>
            <u:GetStatusInfo xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1" />
        </s:Body>
    </s:Envelope>

Die eigentliche Abfrage:

curl -s "http://192.168.1.200:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetStatusInfo" -d "@connection_state.xml"

Mögliche Werte sind:

Unconfigured
Connecting
Authenticating
Connected
PendingDisconnect
Disconnecting
Disconnected




2 Externe IP-Adresse

Gleiche XML-Datei wie bei "Verbindungstatus"

curl -s "http://192.168.1.200:49000/igdupnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" -d "@connection_state.xml"




3 DSL-Verbindungsinformationen

Wieder XML-Datei erstellen:

nano linkspeed.xml

Inhalt:

<?xml version="1.0" encoding="utf-8" ?>
    <s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
        <s:Body>
            <u:GetCommonLinkProperties xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1" />
        </s:Body>
    </s:Envelope>

Die eigentliche Abfrage:

curl -s "http://192.168.1.200:49000/igdupnp/control/WANCommonIFC1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetCommonLinkProperties" -d "@linkspeed.xml"




4 Aktueller Traffic beim Senden und Empfangen

Gleiche XML-Datei wie bei "DSL-Verbindungsinformationen:

curl -s "http://192.168.1.200:49000/igdupnp/control/WANCommonIFC1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetAddonInfos" -d "@linkspeed.xml"




5 Links





Pest

33 Monaten zuvor
Punktzahl 0++
Supi! Danke.

Marc

11 Monaten zuvor
Punktzahl 0++

Hallo!

Danke für deine sehr hilfreiche Seite! Leider scheint AVM mit der aktuellen Firmware von igdupnp wieder auf upnp umgeschaltet zu haben. Jetzt funktionieren leider meine Scripts unter Linux nicht mehr. Hast Du da schon neue Tests gemacht? Ich habe schon probiert, bekomme aber immer Fehlermeldungen.

Gruß Marc

Fred

3 Monaten zuvor
Punktzahl 0++
Funktioniert mit meiner 7590 unter FritzOS 07.01 ausgezeichnet. Ich muss natürlich in der URL die IP-Adr meiner eigenen Box einsetzen.
Kommentar hinzufügen
znilwiki freut sich über alle Kommentare. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder melde dich an. Du kannst das Feld auch einfach leer lassen.