Du bist nicht angemeldet.
Da gehört vermutlich etwas an FL angepasst.
Das Thema hatten wir schon mal. Vermutlich hat sich in der AVM GUI etwas geändert.
Suche bemühen. Roadman und rolex0815 können bestimmt helfen, aber vermutlich
warten die auf eine stabile modfs-Lösung bis sie umsteigen.
Die Fehlerbeschreibung ist nicht besonders ausführlich.
Gibt es ein debug-log?
Ist die FL Installation evtl. korrupt? Ein vollständiges Update hilft hier vielleicht?
FL im Speicher der Box zu betreiben überzeugt mich nicht. Es macht die Sache unnötig kompliziert.
Wäre das jetzt ein Stick, könnte man den an einem PC schnell auf Fehler prüfen...
Die besten Erfahrungen habe ich mit 2 Sticks an der Box.
Auf einem kleinen Stick, die FL Installation und die downloads auf einem Anderen.
Bei nur einem Stick für alles hatte ich des Öfteren ein zerschossenes Dateisystem.
Parallele Schreib- und Lesezugriffe packen die USB-Sticks nicht so gut.
Nicht so ganz optimal...
Ist das zweite Image bei der 7.01 immer noch vorhanden?
Dann kann man im Notfall immer noch auf die alte Version, bei der man Telnet mit dem Telefon einschalten kann, umschalten.
Damit könnte man die 7.01 nochmal neu flashen.
Nicht toll, aber besser als nichts.
Läuft jetzt
mount -o remount,exec /var/media/ftp/
Fritzload Startmenü ist wieder weg, wie bei fast jeder neuen OS Version
Ist bekannt, war schon bei der 6.93 der Fall.
Den remount kann man auch in die debug.cfg packen.
Kann man bei der 7.01 den telnet daemon mit #96*8* wieder ausschalten?
Unter Hilfe --> Online Update, die gewünschte Version ins Feld eingeben und Update anstoßen.
Hat Deine Box vielleicht ungefragt ein Update eingespielt?
oder
Sind die Dateien von FritzLoad auf dem Stick korrupt?
oder
Ist der Stick ganz hinüber?
Das habe ich hin und wieder auch, dass ein Diff-Update irgendwas nicht aktualisieren kann.
Ich lasse dann das Komplett-Update nochmal drüber laufen, dann klappt es.
Danke für eure Antworten!
Das ergibt jetzt langsam einen Sinn.
Wenn die Funktion innerhalb der .sh aufgerufen wird, muss die Datei irgendwie "eingebunden" werden!?
Die shell muss die Funktionen aus der Datei ja alle irgendwie schon kennen - wie wird das gemacht?
Ich denke ich kann den Ablauf des reconnects jetzt theoretisch nachvollziehen.
Aus irgend einem Grund werden sämtliche "print" Anweisungen nicht ausgegeben.
Kann es sein, dass die Paramterübergabe von
reconnect "Manuell" 1 1nicht funktioniert? Wie debugged man sowas?
Ins log wird von der reconnect() nichts geschrieben - ist so vorgesehen.
In der Datei
\log\reconnect.logwerden aber die Verbindungen geloggt. Der Teil ist ziemlich am Ende der Funktion, daraus folgere ich,
dass die reconnect() bis zum Ende durchläuft.
Im Verlauf von reconnect() wird jedoch auch die voipcheck() aufgerufen. D.h. auch bei manuellem Auslösen sollte
ein laufendes VoIP Gespräch nicht unterbrochen werden.
Der Rest ist so korrekt wie ich geschrieben habe?
In Bash Scripts kann die unterhalb im File stehen und trotzdem oberhalb aufgerufen werden.
Verständlich, aber wird die Datei dann von oben nach unten ausgeführt oder wird nach dem Abarbeiten der Funktion, hier reconnect(),
beendet?
Oder anders gefragt, wird mit
reconnect "Manuell" 1 1die reconnect.sh aufgerufen oder nur die Funktion innerhalb der reconnect.sh?
Hiermit wird also die reconnectEnabled() mit den Parametern 1 1 aufgerufen?
if ! reconnectEnabled $forceReconnect $showMsg;Das if ! kehrt den Rückgabewert der reconnectEnabled() um?
Wird da implizit ein positives Ergebnis erwartget? Anders macht der Ausdruck irgendwie keinen Sinn.
if ! 1 (oder wie?)Ich hätte da einen Vergleich erwartet so a la
if 1=1; then ...Wer kann mir hier ein bisschen Licht ins Dunkel bringen?
Oder einfach nur sagen, ob ich das richtig verstehe.
Funktion:
reconnect() { local showMsg="${1:--}" forceReconnect=${2:-0} showMsg=${3:-0} Lokale Variablendeklaration
1: 2: 3: sind dabei willkürlich gewählt und werden von dem Parameter mit dem die Funktion aufgerufen wird überschrieben?
Unser Beispiel
"Manuell" 1 1Dann folgt
if ! reconnectEnabled $forceReconnect $showMsg; thenAuf Deutsch:
wenn nicht reconnectEnabled 1 1 danndann nochmal, abhängig von der showMsg Variable eine Nachricht ausgeben und return 1.
[ ${showMsg:-0} -ne 0 ] && print "Die erneute Verbindung wurde nicht ausgeführt, weil Einstellungen oder Signaldateien (laufende Download-Prozesse) dies verhindern..."
return 1
fi Diese Zeile verstehe ich nicht.
if ! reconnectEnabled $forceReconnect $showMsg; thenDie Funktion reconnect Enabled ist erst weiter unten!? Wir die hier aufgerufen und ausgeführt?
Danke für die Aufklärung!
Hab Deine Änderung per diff-update eingespielt, kann aber keine Änderung beobachten.
Auch mit dem Haken bei debug gibts im log nicht mehr zu sehen.
Ja, jetzt.
Sieht ja ganz vernünftig aus was ich mir da zusammen gereimt habe.
Ich habe mal versucht was rauskommt, wenn reconnect ohne die Übergabe von
"Manuell" 1 1 ausgeführt wird.
Nun, es ändert nichts. Reconnect wird erfolgreich durchgeführt, keine weitere Ausgabe wie sie in der reconnect.sh eigentlich hinterlegt sind.
Irgendwo nimmt er immer noch die Abkürzung...
local showMsg="${1:--}" forceReconnect=${2:-0} showMsg=${3:-0}Das erste showMsg ist in "", die sind irgendwie nicht gleich.
@Chefi
Die voipcheck.lua funktioniert auf der 7490. 
Das eine ist eine Funktion, das andere ist ein File. Du kannst kein Scriptfile per se so aufrufen, wenn das File mehrere Funktionen erhält.
Das sind Programmier Grundlagen - das aber nur so beiseite.
Irgendwo sagte ich ja bereits, dass das nicht so mein Metier ist 
Ich bemühe mich zwar, aber bin da nur Teilzeitsportler. Vielleicht kannst Du ja etwas helfen?
Der Auslöser ist in der
FritzLoad\cgi\gui_reconnect_do.cgiund lautet:
#!/bin/ash
INSTANCE_BASE_LINK=gui_download.cgi
. ./gui_main.cgi
cd $pdir/bin
echo "<pre class=msg>Sende die Neustartanweisung...";
./reconnect 0
echo "</pre>"
PAGEEND Ist damit nicht die Datei
\FritzLoad\bin\reconnect (ohne Endung)gemeint? Das ist eine Funktion. Wußte nicht, dass man die einfach so ablegen kann. Welcher Teil in der Funktion verarbeitet den Parameter "0" (sehe nicht wer den auswertet).
/bin/reconnect 0Die Funktion prüft dann ob irgendwelche reconnects bereits laufen und startet am Ende
reconnect "Manuell" 1 1Ist dann damit die
FritzLoad\lib\reconnect.sh gemeint? Ansonsten bin ich hier auf dem Holzweg. Und was die Übergabe von "Manuell" 1 1 angeht sowieso.
Da sind dann weiter Prüfungen und irgendwo auch die Funktionen
doReconnect(){und im weiteren Verlauf auch
upnp_reconnect(){Wobei ich mir bei dieser upnp_reconnect nicht sicher bin ob das schon der reconnect-Befehl ist (den Inhalt des curl aufrufes verstehe ich nicht), denn vom Ablauf her ist die Funktion zu früh dran.
Danke für die Aufklärung! 
Hab weiter gegrübelt...
Wenn die
/bin/reconnectabgearbeitet ist, ruft die wiederum eine
reconnect "Manuell" 1 1auf. Die Übergabe von "1 1" ist vermutlich der Schlüssel. Da werden die Prüfungen auf irgendwas gleich gültig gesetzt.
Wenn man die vielleicht wegläßt läuft vermutlich der normale Prozess ab.
Könnte man ruhig im log was ausgeben oder gleich auf der GUI.
Die .lua habe ich noch nicht ausprobiert - war schon spät gestern nach all dem Testen.
Vielleicht schaffe ich es heute Abend.
Oder ich tune mal eben diese beiden 1er weg und schau ob es pfeifft. 
Tipp: Guthaben als Gutschein erstellen wenn möglich und einfach wieder selbst nutzen den Gutschein.
Du meinst zum Auslagern, damit man nicht soviele Punkte auf dem Konto hat die dann ggf. verbraten werden? 
Ich habe das nochmal gelesen was du da gschrieben hast, und wenn ich mal so drüber nachdenke dann irgnoriert der Klick auf erneut verbinden die aktivierten Checks. Die Mac/und voip checks laufen nur bei eineim automatisiertem Reconnect.
Dürfte aber nicht sein, bzw. das war mal anders.
Ich blicke leider nicht durch die Struktur des gesamten Programms - was wen wann aufruft etc.
Dieser Mix mit den .cgi Dateien die dann Teils doch shell-skripte sind und dann wieder doch nicht...harter Tobak - echt.
Aber ich meine ich konnte das Problem lokalisieren in der Datei
/cgi/gui_reconnect_do.cgiDort wird
/bin/reconnect 0aufgerufen - das ist echt madig. Und ohne jeglichen Kommentar ins log usw.
Warum wird da nicht die
/lib/reconnect.sh aufgerufen?
Offensichtlich sind ja beide Skripte lauffähig! Gibt's da einen technischen Grund?
Klärt mich gerne auf!
Ich habe mal die 2875 geladen.
Nach click auf "Erneut verbinden" kommt sofort "Sende Neustartanweisung..." ohne Prüfung oder sonst was.
Bei der 2877 dasselbe.
Der Fehler scheint also schon vorher existent gewesen zu sein.
Auch nach Neustart der Box gibt es keine Einträge im log.
Ich muss mir nochmal die Sachen mit der voipcheck.lua anschauen und dann
probiere ich das mal auf der Konsole.
Irgendwas stimmt bei mir nicht.
Kein VoIP check, keine log Einträge, aber erfolgreiche reconnects...
Muss mal einen Box Neustart hinlegen.
Der "Ältestenrat" ...
Sowas gibt's?
Nein, bin zuversichtlich, dass das richtige raus kommt.
Ich wollte es dann testen, wenn es drin ist.
Die einzigen Probleme, die aber niemand lösen kann, ist wenn jetzt jemand beginnt zu telefonieren in den 20 Sekunden zwischen erfolgreichem Voipcheck und erfolgreichem Reconnect.
Das Problem ist ja "nur", dass keine Verbindung aufgebaut werden kann oder?
Sehe ich jetzt nicht so kritisch wie ein getrenntes Telefonat.
Bitte einchecken oder einchecken lassen.
Bei Letzterem ist die fertig geänderte Datei wohl hilfreich.
Kannst Du die hier hochladen? Oder deren Inhalt?
Dann ist es nur noch abarbeiten.
Danke!