- Mitglied seit
- 11 Sep 2005
- Beiträge
- 61
- Punkte für Reaktionen
- 2
- Punkte
- 8
Ich möchte unter Linux (Bash) Den Traffic das aktuellen Monats abfragen. Dazu habe ich folgendes Skript gemacht:
Inhalt der linkspeed.xml:
Problem ist, dass anscheinend die Werte NewBytes... nur den Verkehr seit dem letzten DSL-Login ausgeben. Ich bräuchte aber die Werte aktueller Monat:
Code:
f_linkspeed(){
curl --silent 'http://192.168.178.1:49000/igdupnp/control/WANCommonIFC1' \
--header 'Content-Type: text/xml; charset="utf-8"' \
--header 'SoapAction:urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetAddonInfos' \
--data "@${SELF_DIR}/linkspeed.xml" \
--output "${CONKY_DATA}/linkspeed.xml"
#<NewTotalBytesSent>563413522</NewTotalBytesSent>
#<NewTotalBytesReceived>2093566249</NewTotalBytesReceived>
SENT="$(grep '<NewTotalBytesSent>' "${CONKY_DATA}/linkspeed.xml")"
RECIEVED="$(grep '<NewTotalBytesRecieved>' "${CONKY_DATA}/linkspeed.xml")"
SENT="${SENT%\<\/*}" ; SENT="${SENT#*\>}" # "*>" und "</*" entfernen
RECIEVED="${RECIEVED%\<\/*}" ; RECIEVED="${RECIEVED#*\>}" # "*>" und "</*" entfernen
TOTAL=$((SENT + RECIEVED))
numfmt --to=iec-i --suffix=B --format='%.2f' "$TOTAL" > "${CONKY_DATA}/traffic"
}
Code:
<?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>
Problem ist, dass anscheinend die Werte NewBytes... nur den Verkehr seit dem letzten DSL-Login ausgeben. Ich bräuchte aber die Werte aktueller Monat: