[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