[Eisfair] fritzbox-tools

Marcus Roeckrath marcus.roeckrath at gmx.de
Fr Jun 9 16:39:56 CEST 2017


Hallo Olaf,

Olaf Jaehrling wrote:

>> type="https"
>> descfile="igddesc.xml"
>> controlURL="WANCommonIFC1"
>> serviceType="WANCommonInterfaceConfig:1"
>> action="GetTotalBytesReceived"
>> data=""
>> 
>> 
>> type="https"
>> descfile="igddesc.xml"
>> controlURL="WANCommonIFC1"
>> serviceType="WANCommonInterfaceConfig:1"
>> action="GetTotalBytesSent"
>> data=""
>> 
> 
> Super, das klappt.
> default-gateway # avm-fritz-toolbox.sh mysoaprequest ttttt | sed -ne
> "s#[ \t]*</*NewTotalBytesSent>[ \t]*##gp"
> 17381613783
> default-gateway # avm-fritz-toolbox.sh mysoaprequest tttt | sed -ne "s#[
> \t]*</*NewTotalBytesReceived>[ \t]*##gp"
> 132226675055

In wenigen Minuten steht eine neue Version zur Verfügung, in der man dem
Soaprequest einen Suchstring übergeben kann und damit das eigene Filtern
mit sed erübrigt.

z. B. in obigen Beispielen:

Ergänze die SOAP-Datei um

search="
        NewTotalBytesSent
       "

und rufe 

avm-fritz-toolbox.sh mysoaprequest ttttt

auf ergibt direkt den gewünschten Wert.

Oder lasse die search in der Datei weg oder schreibe search="" und definiere
den Suchstring an der Kommandozeile:

avm-fritz-toolbox.sh mysoaprequest ttttt --SOAPsearch="NewTotalBytesSent"

Sollen aus einer Anfrage mehrere Dinge gefiltert werden, ist in der
Requestdatei

search="
        NewVar1
        NewVar2
        ...
       "

für alle gewünschten Searches anzugeben oder mittels Leerzeichen separierter
Liste (in Anführungszeichen) an der Kommandozeile anzugeben.

avm-fritz-toolbox.sh mysoaprequest ttttt --SOAPsearch="NewVar1 NewVar2"

Genauere Anleitung zum Definieren eigener Soaprequest wie immer im
sample-File:

avm-fritz-toolbox.sh writesoapfile

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair