Cookies helfen bei der Bereitstellung von znilwiki. Durch die Nutzung von znilwiki erklärst du dich damit einverstanden, dass Cookies gespeichert werden. Weitere Informationen
 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

22 Monaten zuvor
Punktzahl 0++
Supi! Danke.

Marc

16 Stunden 41 Minuten 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
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.