Du bist nicht angemeldet.
Sein letzter Beitrag ist vom April 2017.
Möchte jemand eine PN / E-Mail aufsetzen oder sollen wir uns mal an 9kw wenden ob dort mittlerweile jemand anders für die Plugins zuständig ist, und ob sie uns weiterhelfen würden?
Guten Abend meine Damen und Herren
9kw.eu ist zur Zeit mal wieder ausgewöhnlich langsam (die Webpräsenz), aber auch die einzige verbleibende Captcha Lösung für FritzLoad.
Leider musste ich feststellen das FritzLoad die TimeOut Zeit für einen zweiten Versuch geflissentlich ignoriert (auf 999 Sekunden eingestellt, aka 16 Minuten 39, da empfohlen), folgendes Resultat:
21:50:08 neunkweu: Sende die Captcha-Grafik an den Service...
Check Optionen - 9kw.eu (filer.net)...
Sende das Captcha nach 9kw.eu (filer.net)...
CaptchaID(http): 99890426
Warte auf die Antwort von 9kw.eu (filer.net)...Jetzt haben wir 22:24.
Kann jemand dieses Verhalten bestätigen oder liegt das nur an mir?
EDIT:
Das passiert öfter mal, weiter geht es dann immer nach irgendeiner augenscheinlich zufälligen Zeitspanne in der Größenordnung von 2 Stunden, habe es leider noch nie geschafft dies in der Debug-Log einzufangen...
EDIT2:
Die 9kw.eu History lässt sogar nachvollziehen wann ich die Timeout Zeit mal geändert habe, sie wird also übermittelt, aber FritzLoad selbst lässt sich nicht danach. Fehler Error No User. Da die ganze Angelegenheit zurzeit extrem laggt konnte ich eine das ganze mal loggen, da ich aber nicht weiß wo der Fehler liegt warte ich mal bevor ich mehrere Tausend Zeilen poste..
Guten Tag alle Miteinander!
Das hier ist nur eine kleine Anfrage, mir ist bewusst das Parallelität schwer zu realisieren ist, besonders bei einem "verschachtelten" und "periodisch ablaufenden" Code wie FritzLoad.
Aber ist es möglich den Transfer nach dem Download oder wenn die MB-Grenze erreicht wurde durchzuführen während noch weiter heruntergeladen wird?
Prinzipiell dürfte sich das ganze ja nicht in die Quere kommen, vorrausgesetzt man kalkuliert den Restplatz ausreichend.
Dateien die transferiert werden sollen landen ja im Transfer Ordner, welche die noch heruntergeladen werden im tmp. Der eigentliche Download Ordner ist also währenddessen leer.
Oder ist es sinvoller dafür z.B. in Freetz einen Cronjob anzulegen?
Erster Test mit erfolgreicher .lua ist erfolgreich.
Eine Kleinigkeit jedoch:
if [ "${voipcount:-0}" -gt 0 ]; then
voipnumber=$(echo "$voipinfos_lua" | sed -n "s|.*number='\([^']*\).*|\1|p")
if [ "${voipcount:-0}" -eq 1 ]; then
voipstat="aktive Nummer: $voipnumber"
else
voipstat="aktive Nummern: $voipnumber"Hätte ich dir in der PM vielleicht mit dazu sagen sollen:
Unter 'number' wird die fremde Nummer angzeigt, die eigene Nummer läuft unter 'msn' (wenn du dir die Ausgabe nochmal anschaust die ich die geschickt hatte). Nehme deshalb an das man nur die Zeichenkette verändern muss, und teste das jetzt mal so. So wahr es zumindest in die ursprünglichen Version eingepflegt (glaube ich).
Mit der .lua kann man sich seinen String ja ohne Probleme selbst zusammenbasteln, wer mit wem telefoniert und seit wann.
Funktioniert ansonsten wie gesagt Top. Vielen Dank.
Hatte die neuen Dateien jetzt in froher Hoffnung eingespielt.
Berichten kann ich auf jeden Fall dass es nicht funktioniert hat, hatte leider vergessen die Debug-Log zu aktivieren.
Werde aber gleich mit aktivierter Debug Log einen provozierten Test durchführen.
Edit:
FEHLALARM!
Beim ersten drüberschauen stellt sich heraus dass meine voipcheck.lua irgenwdie beim Download beschädigt wurde, bei exaktem Hinsehen stellte sich heraus dass es sich um einen Fehler-40 handelte.
Für zukünftige Generationen:
Man darf nicht diesen Link als Ziel speichern:
https://sourceforge.net/p/avmload/code/ … pcheck.lua
Sondern muss diesen nehmen
https://sourceforge.net/p/avmload/code/ … format=raw,
sonst hat man nur eine Menge HTML Kram in einer .lua 
Also bei mir funktioniert die Statistik schon, denn sie verweist auf folgende drei Links:
-http://fritzloadstat.appspot.com/
-https://bitly.com/m2X3aL+
-https://bitly.com/jPlRwL+
http://fritzloadstat.appspot.com/submithosterstat ist allerdings tot. Die Seite an sich funktioniert aber.
Man kann halt erkennen wie oft eure Sourceforge Seite aufgerufen wird und welche Hoster entweder nicht mehr funktionieren oder nicht mehr benutzt werden, vielleicht oder auch nicht aus diesem Grund.
Ob diese Daten der Wartbarkeit zutragen oder schaden müsst ihr Entwickler entscheiden.
Das da funktioniert bei mir sehr gut, jetzt gut eine Woche ohne dass ich für abgerochene Telefonate angeschissen wurde, Selbstversuch also geglückt.
Aber deswegen bitte ich ja dass vielleicht noch ein zwei Leute es vielleicht nur mal stichprobenartig testen, es müssen wie gesagt nicht alle Boxen gleich sein, und das ist das erste mal das ich nach "Hello World" irgendetwas "nützliches" programmiert habe, also bitte erst nochmal drüberschauen bevor es jemand einpflegt, aber wenn in Zukunft jemand nach einer Lösung sucht findet er so fast zwangsläufig diese hier.
"voipname" ist unerheblich, deswegen ist er ja auch in der Variante erstmal rausgeflogen, sobald ich rauskriege wie oder wenn jemand sich dessen annimmt ( den Großteil hat PeterPawn im ippf schon gemacht, es müsste sich mal jemand ransetzen der $eval richtig beherscht) kann es wieder eingebunden werden, und die Nummern werden wieder angezeigt. Im Gegenzug sieht man so im Moment wie viele Telefonate geführt werden, hat ja auch was.
Zum Umstieg: Da bin ich überfragt, aber man kann die UI-Module ja checken, ctrlmgr _ voipstat kann halt auf meiner Box nur noch Load und unload, die restlichen Befehle sind gestrichen, der Mac Check funktioniert aber noch.
Ich glaube im ippf hat jemand was geschrieben wann AVM umgestiegen ist, alles was jetzt noch funktioniert sind vermutlich noch "Codeleichen", die den Schuss noch nicht gehört haben. Ein "harter Umstieg" war es also nicht.
Wer das ich der Zischenzeit für sich selbst ausbessern möchte:
-eine voipcheck.lua mit folgendem Inhalt anlegen, z.B. in FritzLoad/lib/:
#! /bin/luavar
calllog = require("libcallloglua")
calls = calllog.GetAll(15)
print(#calls)-reconnect.sh editieren, Zeilen 535-550:
voipcheck() {
local voipstat
voipcheck="$(sed -n 's/^voipcheck="\([^"]*\).*/\1/p' $pdir/config/fritzload.ini)"
[ "$voipcheck" != 1 ] && return 1
if [ "$voipCheckMsg" = 1 ]; then
print "VoIP-Prüfung"
fi
login
if [ "$boxextern" != 1 ]; then
local voipcount=$(luavar $pdir/lib/voipcheck.lua)
if [ "${voipcount:-0}" -gt 0 ]; then
voipstat="$voipcount Telefonate werden geführt"
else
return 1
fi
elseDen simplen call Check habe ich schon Testweise implementiert. Im Laufe der nächsten Tage werde ich hier mal posten was ich haben, wenn ich mir einigermaßen sicher bin.
Wie man die zugehörige Nummer mitabliest sollte auch zu machen sein, allerdings bekomme ich diese Daten bisher nicht wieder zurück in die reconnect.sh, das müsste mal jemand Erfahreneres versuchen.
PeterPawn hat echt Ahnung, das stimmt schon
Wie gesagt, wenn jemand es schaft eine Lua zu schreiben die nur die Nummern der aktiven Anrufe ausgibt (siehe ippf Thread), die also einen variablen String übergibt der dann als voipname in Reconnect.sh eingepflegt werden kann, dann ist alles wieder so wie ursprünglich geplant, und dabei zuverlässiger und schneller. Leider übersteigt das meine handwerklichen Fähigkeiten, ich biete mich aber an zum Korrekturlesen, Testen etc....
Ich schaffe mit Einsen und Nullen, dass sortieren von Tabellen überlasse ich den Profis.
BtW:Da AVM ja auf die LUA Bibliothek umschwenkt, könnte man vielleicht versuchen andere Sachen die noch die webcm Schnittstelle benutzen wie die Mac-Check oder Wlan-Check auch umzustellen, dann dürfte ein paar Jahre Ruhe im Karton sein
Aber eins nach dem anderen.
Ich zitiere hier jetzt mal kreuz und quer, sorry:
Das Problem ist bei ein paar Sachen (FTP-Transfer, voipcheck, reconnect, unrar, ...), dass ich die überhaupt nicht nutze.
Manche kann ich nicht testen, mangels Festnetz-Telefon, für andere ist es mir zu ganz klar zu mühsam das einzurichten, durch zu probieren etc. wenn ich das nicht annähernd verwende.Viele Entwickler sind hier nicht mehr aktiv, @roadman17, @genuk und ich machen noch ab und zu was.
Vieles am Code ist wahrscheinlich antik und nicht mehr lauffähig, bzw. müsste auch neuere Fritz!OS/Freetz Versionen angepasst werden.Das obige gilt allgemein.
Bzgl. FTP-Transfer findet man hier im Forum ja schnell Abhilfe, alternativ kann man Passwort und Benutzer ja auch immer in die Adresse einarbeiten.
Der FTP Standard ändert sich ja so schnell wahrscheinlich nicht mehr.
Unrar direkt auf der Box auszuführen hielt ich persönlich nie wirklich für notwending, und ist auch nichts wofür die Box wirklich ausgelegt wurde.
Der Reconnect funtkioniert ja prinzipiell noch, nur eben nicht bei kaskadierten Boxen. Man müsste also nur den UPNP Part aktualisieren.
Wer also daran entwickeln möchte, aber nur eine Box hat, kann gerne Code hier reinstellen und ich würde es testen.
Was den VoIP Check, das eigentlich Thema, angeht: Die foncalls.lua listet die Telefonate glaube ich nach Typ auf, ich habe aber wie gesagt noch keine Ausgabe bewerkstelligen können, da kompletter Laie.
Wenn sie aber funktioniert wie ich vermute, dass da Interne, VoIP und "normale" Telefonate alle miteinader aufgenommen werden, könntest du zum Testen einfach zwei internete Internettelefone einrichten, und zum Beispiel zum Testen zwei X-Lite instanzen, oder aber deinen PC mit deinem Handy telefonieren lassen.
Ich finde dass Fritz!Load sich eigentlich über die Jahre sehr gut gehalten hat, die Grundkomponenten tun weiter fleißig ihren Dienst, es gibt weiterhin funktionierende Captcha-Dienste und die Hoster werden weiter gepflegt.
Ich hätte präziser sein können:
Ich kann sowohl den Bug bestätigen, als auch das pseudex's Einzeiler den FTP Transfer für mich gefixt hat.
Den Teil mit dem HTTP Server und WOL habe ich nicht überprüft, teils weil ich keinen HTTP Server habe und mein FTP Server immer online ist.
Hallo Liebe Fritz!Load Gemeinde,
vorneweg: Ich weiß das dieses Thema direkt im Thread unter diesem Thema war, allerdings denke ich das dieser aufgrund seines Titel wahrscheinlich nicht so viel Aufmerksamkeit genießt
Sollte das heir als Spam empfunden werden, dann bitte ich um Verzeihung.
Zum eigentlichen Thema: Mir war aufgefallen dass der VoIP-Check nicht mehr so funktioniert wie er eigentlich soll. Ein paar Experimente mit der voipstat-Extension, einige abgebrochene Telefonate nach scheinbar Fixes und ein Thread im IPPF-Forum später habe ich nun ein paar Erkenntnisse wie man das ganze vermutlich fixen könnte, allerdings fehlt mir das handwerkliche Geschick um gleich in zwei Programmiersprachen die ich nicht beherrsche einen Code zu fixen den ich nur unzureichend verstehe.
Ich weiß auch nicht wie aktiv Fritz!Load von seinen Entwicklern noch gepflegt wird und ob noch größere Updates geplant sind, aber hier was ich als Laie in Erfahrung bringen konnte (alternativ der IPPF-Thread, dort bin ich als Captain Mogan unterwegs: https://www.ip-phone-forum.de/threads/h … ua.297841/ ):
Seit einigen Firmware-Iterationen bewegt sich AVM von der webcm-Schnittschnelle weg zu einer Bibliothek von Lua-Scripten, auch die originale GUI arbeitet mittlerweile damit.
Bei einer 7362 SL mit OS 6.83 ist die voipstat-extension deswegen schon relativ nutzlos:
root@fritz:/var/mod/root# ctlmgr_ctl u voipstat
voipstat:status/
load=
unload=Die AVM-GUI zieht ihre Informationen wie gesagt mittlerweile aus der Lua Bibliothek. Möchte man mit deren Hilfe die Telefonate abfragen, so bietet sich /usr/lua/foncalls.lua an, da heißt es in Zeile 295:
function foncalls.get_activecalls()
return calllog.GetAll(typemask('active','all'))
endMan bekommt also eine Tabelle zurück mit den aktiven Anrufen, den man zum Beispiel auswerten könnte wie in Update.lua:
require"foncalls"
local calls = foncalls.get_activecalls()
if #calls > 0 thenDas Ergebniss müsste in den STDOUT geschrieben werden, und von der reconnect.sh wieder aufgerufen und verarbeitet werden.
(Disclaimer: Das ist nur die Laienhafte Zusammenfassung von etwas das mir PeterPawn im IPPF erklärt hat, wer das wirklich angehen will muss wahrscheinlich einmal schnell den zugehörigen Thread und PeterPawn`s Github-Deository überfliegen.)
Während mir die Idee dahinter zwar klar ich, bin ich zwei verschwendete Nächte später kein Stück weiter. Ich habe bis Stand jetzt noch keine Ausgabe geschafft (ob das der Grund ist warum Programmierer gut bezahlt werden und lange üben müssen
(IRONIE AUS)), schon allein die für untrainierte "scheinbar" regellose Zeichensetzung treibt mich in den Wahnsinn. Das Wiederbekommen der ausgegebenen Daten in die reconnect.sh mal ganz zu schweigen.
Mir ist bewusst dass es bei OpenSource Freeware überhaupt nichts zu verlangen gibt, aber vielleicht kann das hier ja ein Anstoss sein, FritzLoad nochmal ein paar Jahre zukunftsfester zu machen, oder es mir eben soweit vorzukauen das es auch ein Laie hinbekommt.
Ich biete mich natürlich jederzeit an, das Testen auf einer 7362SL zu übernehmen.
Ein erholsames Wochenende euch allen!
Edit: Link korrigiert
Reconnect.sh ist laut Header ursprünglich das Werk von einem gewissen Harald Becker (@telefonsparbuch.de). Tummelt Herr Becker sich noch in diesem Forum?
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/load
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/localnames/count
0
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/localnames0/localname
root@fritz:/var/mod/root# ctlmgr_ctl r voipstat status/unload
root@fritz:/var/mod/root#Als ein erster Schritt, vllt. kann mir ja jemand erfahreneres beibringen wie man hier weiter vorgeht. Die Befehle selbst scheinen nichts zu bewirken, allerdings deuten die Fetzen des Codes die ich verstanden habe ach an dass mit dem Ergebnis gewisse Variablen belegt werden sollen, die befehle wurden ja jetzt nur aus Freeetz heraus abgesetzt, während eines Anrufes allerdings.
Gehe ich richtig dass normalerweise "count" hätte eins seinmüssen und "localname" die Telefonnummer?
Die Telefonnummer wurde nämlich korrekt angezeigt im einen Fall in dem der VoIP Check funktioniert. Leider hatte ich davon nie eine Debug Log..
Ich möchte das ganze nochmal pushen.
Ich schaffe das Troubleshooting leider nicht allein. Wird dieses Feature denn sonst von niemandem mehr vewendet?
Was mich besonders wundert ist dass es einmal funktioniert hat, und seit dem nicht mehr. Was kann sich geändert haben?
Auch bei mir verhält sichd er VoiP Check seltsam. Würde das Thema gerne mal pushen.
Einmal hat er ein laufendes Telefonat erkannt, und ich habe das ganze nicht weiter beachtet.
Nun Tage später sehe ich das doch durch Reconnects zahlreiche Telefonate unterbrochen wurden.
Wie wären denn die entsprechenden Kommandozeilenbefehle und zu checken ob die Informationen noch korrekt ausgelesen werden?
Ich bin leider wirklich ein Laie:
callcheck() {
callcheck="$(sed -n 's/^callcheck="\([^"]*\).*/\1/p' $pdir/config/fritzload.ini)"
[ "$callcheck" != 1 ] && return 1
if [ "$callCheckMsg" = 1 ]; then
print "Telefonatprüfung"
fi
login
local active_calls="$($CURL -s http://$box/home/home.lua?sid=$cgisid \
2>/dev/null \
| sed -n 's,.*class="call_current".*?</td>\(.*\)</table>,\1,p')"
if [ -n "$active_calls" ]; then
if [ "$callCheckMsg" = 1 ]; then
print "Ein Telefonat wird geführt, warte..."
callCheckMsg=0
fi
[ ${showMsg:-0} -eq 1 ] && curl_msg_wait 20 "Erneut verbinden - Ein Telefonat wird geführt, warte 20 Sekunden..."
sleep 20
return 0
fi
return 1
}
voipcheck() {
local voipstat
voipcheck="$(sed -n 's/^voipcheck="\([^"]*\).*/\1/p' $pdir/config/fritzload.ini)"
[ "$voipcheck" != 1 ] && return 1
if [ "$voipCheckMsg" = 1 ]; then
print "VoIP-Prüfung"
fi
login
if [ "$boxextern" != 1 ]; then
#voipstat="$(/usr/www/cgi-bin/webcm getpage=$pdir/html/voip.html | grep '^VOIP:\ ')"
ctlmgr_ctl r voipstat status/load
local voipcount=$(ctlmgr_ctl r voipstat status/localnames/count)
local voipname=$(ctlmgr_ctl r voipstat status/localnames0/localname)
ctlmgr_ctl r voipstat status/unload
if [ "${voipcount:-0}" -gt 0 ]; then
voipstat="VOIP: $voipname"
else
return 1
fi
else
voipstat="$($CURL -s http://$box/cgi-bin/webcm \
-d "getpage=../html/de/fon/qualitytable.html" \
-d "var:lang=de" \
-d "sid=$cgisid" \
-d "login:command/password=$passvoip" \
2>/dev/null \
| sed -n '/<table id="tQoS2">/,/<\/table>/ s/.*TrRufnr("\([^"]*\).*/\1, /p' | tr -d '\n')"
[ -n "$voipstat" ] && voipstat="VOIP: $voipstat"
fi
if [ -n "$voipstat" ]; then
if [ "$voipCheckMsg" = 1 ]; then
print "VoIP-Telefonat ($voipstat), warte..."
voipCheckMsg=0
fi
[ ${showMsg:-0} -eq 1 ] && curl_msg_wait 20 "VoIP-Telefonat ($voipstat), warte 20 Sekunden..."
sleep 20
return 0
fi
return 1http://$box/home/home.lua?sid=$cgisid
--> Mir ist leider nicht klar woher $cgisid kommt. Wer das weiß könnte ja vielleicht mal schauen ob unter der neuen Oberfläche da überhaupt noch etwas auszulesen ist?
Ich kann diesen Bug so bestätigen.
Ich habe es nun nach etlichen Stunden irgendwie doch ans laufen bekommen, bin mir allerdings gar nicht sicher warum
Eine andere Frage: MacNoRec, also das nicht neu verbinden falls gewisse MacAdressen aktiv sind, kann es sein dass die Adressen nur in der "ausführenden" Box gecheckt werden und nicht in der anvisierten?
Die Debug-Log und ein paar einfache Tests scheinen das zu bestätigen.
EDIT:
Kann man irgendwo per Editor vielleicht ändern wo das ganze stattfinden soll oder muss Fritzload dafür im eigentlichen Router laufen?
Guten Tag alles mit einander.
Nachdem Fritzload nun grundsätzlich bei mir läuft, bekomme ich den reconnect nich zum laufen.
Der Router ist einen 7362SL (mit Stock OS), genau wie der Client(auf der läuft Freetz), auf beiden ist UPNP aktiviert, IP-Adresse stimmt. Dennoch bekomme ich diese Fehlermeldung:
13:34:40 Hour download limit reached!
13:34:40 Warte 5 Minute(n) und 2 Sekunde(n)...
13:34:40 Anfrage nach einer erneuten Verbindung.
13:34:40 Die erneute Verbindung läuft...
13:34:40 Telefonatprüfung
13:34:41 VoIP-Prüfung
13:34:41 Die erneute Verbindung (alte IP-Adresse: )
13:34:41 UPnP sollte in der Fritz!Box aktiviert werden (Einstellungen > System > Netzwerk > UPnP)!
13:34:41 Die erneute Verbindung einer externen Box ist nur über UPnP möglich!
13:34:41 Warte waitReconnect=20Ich habe in den anderen Threads den Trick mit dem Kabelmodemscript gefunden, allerdings scheint der bei eine 7362SL nicht zu funkionieren.
Kann mir vielleich jemand helfen entweder die Fritzload eigene Methodik zu fixen oder ein funktionierendes Script zu erstellen?
Über diese Variante läuft Fritzload ja im Moment. Ich habe ./install.sh - i verwendet. Aber dank Freetz hat der Zugriff auf debug.cfg ja funktioniert. Denke das sollte dann ja keinen unterschied machen.
"tr" funktioniert ja so oder so nicht wenn ich mich in der Konsole bei Freetz anmelde, sollte also nicht von Fritzload abhängen.
Wenn Reconnect nicht aktiviert ist, und die Wiederholversuche beschränkt sind, werden Filer.net links nach und nach alle als Fehlerhaft abgeschrieben, weil er wait nicht richtig interpretiert und ständig nur 5:02 wartet (wegen CODE 503 ?).
Hier eine Log:
01:17:15 GET-json: [url]http://filer.net/get/XXX.json[/url] | Optionen: --cookie-jar /var/tmp/fritzload1/dl.cookie.txt
01:17:16 === Json responses: ===
01:17:16 ==== code: 503 ====
01:17:16 ==== status: hour download limit reached ====
01:17:16 ==== token: ====
01:17:16 ==== wait: 852 ====
01:17:16 ==== file_hash: rgq33xc13f4466k8 ====
01:17:16 ==== file_name: XXX.rar ====
01:17:16 ==== file_size: 524288000 ====
01:17:16 Hour download limit reached!
01:17:16 Warte 5 Minute(n) und 2 Sekunde(n)...
01:17:16 Die Funktion für eine erneute Verbindung ist ausgeschaltet von 06:00 bis 02:00 Uhr.
01:22:19 GET-json: XXX.json | Optionen: --cookie-jar /var/tmp/fritzload1/dl.cookie.txt
01:22:19 === Json responses: ===
01:22:19 ==== code: 503 ====
01:22:19 ==== status: hour download limit reached ====
01:22:19 ==== token: ====
01:22:19 ==== wait: 549 ====
01:22:19 ==== file_hash: XXX ====
01:22:19 ==== file_name: XXX.rar ====
01:22:19 ==== file_size: 524288000 ====
01:22:19 Hour download limit reached!
01:22:19 Warte 5 Minute(n) und 2 Sekunde(n).