[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