[Fli4l_dev] iconv für fli4l oder Alternative gesucht

Stefan Puschek stefan.puschek at t-online.de
Mo Mai 13 12:33:19 CEST 2019


Hallo Thomas,
...
> Wenn ich es richtig verstehe, ist folgender Befehl der entscheidende:
> curl -s "${_BOXURL}${_REQUESTPAGE}" -d "sid=${_SID}" ...
> 
> Das Problem ist, wo kommt die SID her, richtig? Ich mache das so:
> Ich hole mir die URL, um das Telefonbuch zu laden (obwohl mich das 
> Telefonbuch nicht interessiert) und extrahiere dort die SID...
> FBphoneBookURL=$(curl -s --anyauth -u "${FBuser}:${FBpass}" --insecure \
>   -X POST "https://${FBaddr}:${FBportSSL}${control_url}" \
>   -H 'Content-Type: text/xml; charset=\"utf-8\"' \
>   -H "SoapAction:${urn}#GetPhonebook" \
>   -d "<?xml version=\"1.0\" encoding=\"utf-8\"?>
>          <s:Envelope xmlns:s=\"http://schemas.xmlsoap.or/soap/envelope/\"
> 
> s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">
>          <s:Body>
>          <u:GetPhonebook xmlns:u=\"${urn}\">
>      <NewPhonebookID>0</NewPhonebookID>
>          </u:GetPhonebook>
>          </s:Body>
>          </s:Envelope>" |
> grep "NewPhonebookURL" | sed -e 's/<NewPhonebookURL>//g' -e 
> 's/<\/NewPhonebookURL>//g' )
> SID=$(echo "${FBphoneBookURL}" | sed -n -e 
> 's/.*\?sid=\([0-9a-f]*\)\&.*/\1/p')
> 
> Die control_url und die urn entstehen so:
> control_url="$(get_control_url x_contact)"
> urn="$(get_urn X_AVM-DE_OnTel:1)"
> 
> Dafür werden folgende Funktionen genutzt:
> get_control_url() {
> curl -s "http://${FBaddr}:${FBport}/tr64desc.xml" |
> sed -e '/'"${1}"'<\/controlURL\>/!d' -e 's/^<controlURL>//' -e 
> 's/<\/controlURL>.*$//'
> }
> get_urn() {
> curl -s "http://${FBaddr}:${FBport}/tr64desc.xml" |
> sed -e '/'"${1}"'<\/serviceType\>/!d' -e 's/^<serviceType>//' -e 
> 's/<\/serviceType>.*$//'
> }

danke für die Antwort

Du machst das mit diesen schicken SOAP-requests - das kenne ich vom 
avm-fb-toolbox-Paket für eisfair von Marcus;

damit habe ich auch lange probiert, aber ich bekomme damit nicht die 
Info, die ich brauche:

ich will - wie auf der Weboberfläche der FB zu sehen - wissen, wieviele 
der VOIP-Nummern _NICHT_ registriert sind; mit den SOAP-requests bekomme 
ich nur die Anzahl der eingerichteten VOIP-Acounts :(

ich hatte auch per telnet auf der FB ein Skript mit ctlmgr am laufen, 
aber das brachte auch nicht die Info, die ich will...

also habe ich mir q&d meinen iconv-Ersatz gezimmert - der läuft momentan 
am eisfair. nun werde ich das Skript noch erweitern, damit im Fehlerfall 
(nicht alle VOIP-Nummern laufen) eine der LEDs an meinem Alix geschaltet 
wird.

Groetjes
Stefan





Mehr Informationen über die Mailingliste Fli4l_dev