FritzBox Status Informationen per Upnp mit Linux Bash-Script auslesen

Aus Znilwiki
Wechseln zu: Navigation, Suche

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



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




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"




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"




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"




Kommentare


Pest

213 Tage zuvor
Punkte 0+-
Supi! Danke.
Kommentar hinzufügen:
Gebe hier einen Kommentar ein. Du kannst einen beliebigen Namen oder eine Email-Adresse als Namen angeben.

Wenn du dich einloggst wird automatisch dein Benutzername genommen.
Du kannst KEINE Links hier posten - das wurde wegen anhaltender Werbung deaktiviert. Sobald ein '''http://''' im Text vorkommt wird der Kommentar verworfen Alle anderen Steuerzeichen oder Funktionen wie < br > werden ausgefiltert - zum Posten von Quelltexten ist diese Funktion hier nicht geeignet.

Falls du dringendere Fragen hast kannst du auch das Support-System von znil.net nutzen unter support.znil.net