Stimmt.
Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #161
Posted 4 April 2020 - 18:15
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #162
Posted 4 April 2020 - 18:33
Was mich gerade erstaunt ist, dass auf bei meinem openpli 7.0 das plugin.py den globalen
from AutoMount import iAutoMount
auch nicht enthält und trotzdem wird die automount.xml beim Starten abgearbeitet, was jetzt hier bei openpli 7.2 nicht passiert.
Das verstehe ich jetzt nicht. Da muss ja irgendwer bei openpli 7.0 da nochwas aufrufen, was jetzt weggefallen ist.
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #163
Posted 4 April 2020 - 21:11
@betacentauri:
Deine "optimierte" Version geht einwandfrei. Im übrigen hatte ich heute nochmal beide Receiver neu aufgesetzt (bin ja in übung, ca. 30 min. dann läuft wieder alles mit kompletter Config per Hand), und alles läuft bestens.
Besteht die Chance das dieser kleine Patch in einer der nächsten Update's mit einfließen? Wäre gut, ansonsten ändere ich die Datei manuell wenn ich ca. alle paar Monate mal per Internet die Receiver update.
Danke an alle nochmals .
mfg
Edited by Kredar, 4 April 2020 - 21:20.
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #164
Posted 4 April 2020 - 21:20
Ich vermute, betacentauri wird diese Änderung dann auf github im openpli projekt zur Übernahme einreichen (Pull Request oder PR).
Ich kann erstmal nachvollziehen, dass diese kleine Änderung hilft, damit es funktioniert
Ich frage mich allerdings, wer bei openpli 7.0 die globale iAutoMount der Klasse Automount() zum Systemstart anlegt, weil da klappt das auch ohne diese kleine Änderung.
Das kriege ich aktuell noch nicht zusammen
Ganz früher zu openpli 4.0 Zeiten sah das plugin so ähnlich aus wie das von Betacentauri jetzt und da gab es auch so einen AutoMount import, der dann später mal verschoben wurde.
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #165
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #166
Posted 4 April 2020 - 23:07
Nichts hat sich geändert, es ist eine "race condition".
Das Problem ist, dass der Code nicht ausgelöst wird, wenn das Netzwerk bereit ist, sondern wenn das Plugin geladen wird. Wenn sich etwas in der Umgebung ändert, kann es sein, dass das Plugin geladen wird, bevor das Netzwerk bereit ist, wodurch der Mount-Prozess übersprungen wird ...
Vergleichen Sie es mit einem Bus. Wenn Sie zur Bushaltestelle gehen und dort vor dem Bus ankommen, können Sie den Bus nehmen. Wenn etwas passiert, das Sie zu spät bringt, verpassen Sie den Bus. Das würde niemals passieren, wenn Sie den Bus anrufen könnten, wenn Sie an der Bushaltestelle ankommen ...
( google translate )
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #167
Posted 5 April 2020 - 09:43
Für mich erklärt eine Race Condition das nicht.
Aus dem Grund Race Condition hatte ich das plugin.y beim kreda mit prints ausgestattet, um zu sehen, wann die einzelnen Methoden im plugin.py aufgerufen werden.
Es wurde nur die Methode Plugins aufgerufen, wo die ganzen Plugin Menueinträge erzeugt werden. Aber keine der andere Methoden in plugin.py werden aufgerufen, insbesondere werde RemountCallFunction noch RemountAgain. Ich habe auch nirgendwo im Networksetup oder Network Plugin diese Aufrufe gefunden
Erst durch
from AutoMount import iAutoMount
oder früher
from MountManager import AutoMountManager
wird die globale Klasse iAutoMount angelegt und die automount.xml abgearbeitet.
Mir ist immer noch schleierhaft, wieso das beim openpli 7.0 mit gleichem plugin.py bei mir funktioniert. Wenn meine Boxen mal keine Aufnahmen machen (mein Frau nimmt immer viel auf), trace ich das vielleicht bei mir nochmal mit dem DEBUG_LVL=4
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #168
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #169
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #170
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #171
Posted 5 April 2020 - 13:56
Langweile habe ich nicht, mich wurmt es nur, dass ich nicht verstehe, warum es bei mir funktioniert ohne diesen iAutoMount import. Daher grüble ich da immer noch drüber nach. ;-)
Edited by anudanan, 5 April 2020 - 13:56.
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #172
Posted 5 April 2020 - 14:19
I'll do this in English if you don't mind, this is difficult to translate.
The parsing of automounts.xml happens in the constructor of the Automount class, which is in automount.py: https://github.com/O...utoMount.py#L38
This contructor is called on the last line of automount.py: https://github.com/O...toMount.py#L444
Therefore, automount.py has to be loaded by an import for the mounts to be processed.
This import can be found in any of the NetworkBrowser .py files, and in plugin.py, when RemountMain() is called, or RemountCallFunction() is called (which calls RemountMain()), but only if the interface has the status "up". I can not find any code that calls RemountMain().
Besides this, automount.py is also imported by the NET.py controller in OpenWebIf, which is imported by root.py, the OpenWebIf base controller. The Root controller is imported by the HttpServer, which is imported by OpenWebIf's plugin.py.
So, automounts were processed (by accident so to speak) whenever OpenWebIf was loaded.
The question is: when does this happen in the startup flow, and are the network interfaces already confgured and up by that time? If yes, you have your mounts, if not, then no mounts, but a remount (or restart Enigma) always works.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #173
Posted 5 April 2020 - 16:54
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #174
Posted 5 April 2020 - 18:17
Der Tipp mit dem openwebif war richtig. Danke an WanWIzzard.
Ich hatte bei meiner Suche der imports vom AutoMount nur im Enigma openpli Code bzw in den Plugins gesucht, ans openwebif hatte ich gar nicht gedacht.
War dann also wirklich ein import by accident ;-)
Wenn ich im openwebIF im root.py den import von NET.py rausnehme, fehlt bei mir beim Systemstart auch die Verarbeitung von der automount.xml.
Mit der zusätzlichen import Zeile vom iAutoMount im plugin.py vom Networkbrowser klappt es dann wieder.
Jetzt ist mein Wissensdurst diesbzgl gestillt.
Frage an Kredar, war bei dir das openwebif Plugin installiert oder hattest du das nicht installiert? Das würde dann ja auch erklären, warum es bei dir nicht funktioniert hat.
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #175
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #176
Posted 5 April 2020 - 18:47
Das erklärt auch, warum das bisher nicht aufgefallen ist, weil die meisten das openwebif aktiviert haben und nutzen
Edited by anudanan, 5 April 2020 - 18:50.
Receiver:2 x Uno4k SE (PLI 7.3 rel), 1 x ET9200 (PLI 4.0), NAS: 2 x QNAP 410, TV: LG 65C8llla, LG 47LB570V, LG 42LM615S, Sound: Yamaha RX-v663, Teufel System 5 THX
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #177
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #178
Posted 7 April 2020 - 17:17
@Kredar: Lösch mal wieder die plugin.py auf deiner Box. Sie könnte ansonsten irgendwann mal Probleme machen.
Dann geht doch das Mount nicht mehr? Bin verwirrt, wieso sollte ich deine modifizierte wieder löschen und die original Datei wieder herstellen? Aber dann habe ich doch wieder das Problem?
mfg
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #179
Posted 7 April 2020 - 18:19
Wenn man e2 startet, wird aus der plugin.py eine plugin.pyo erstellt. Nur diese plugin.pyo wird dann verwendet. Man kann eigentlich ohne Probleme die plugin.py danach löschen.
ABER ich habe gerade nochmal nachgeschaut. Das Löschen ist hier in diesem Fall nicht notwendig. Da kann bei einem Update nichts schiefgehen.
Re: Netzwerkfreigaben erst nach "Erneut Verbinden" sichtbar #180
13 user(s) are reading this topic
0 members, 13 guests, 0 anonymous users