Kebap / krrrcks-mudlet

Mudlet Skripte für MorgenGrauen
http://mg.mud.de
4 stars 4 forks source link

MorgenGrauen Paket wird nicht (?) ausgeliefert #53

Open Kebap opened 5 years ago

Kebap commented 5 years ago

Derzeit wird (für Menschen) bereits ein Mudlet Paket zum Download angeboten.

~Dies zeigt seine Pracht erst nach weiterem Reconnect. Dies soll behoben werden.~

~Außerdem kommt es zu Komplikationen, wenn bereits ein krrrcks o.ä. installiert ist.~

edit: Ursprüngliche Themen zur Übersichtlichkeit in eigene Issues ausgelagert, s.u.

Kebap commented 4 years ago

Scheinbar wird das Paket nicht mehr installiert?

Heute wundert sich Xandir wieso er beim Login ein Paket angeboten bekommt mit leerer Url und Version. Er ist Ork. Eiskristall als Feline sieht diese Meldung nicht. ~Nondrum als ? Sieht die Meldung auch.~ edit: Nach Rücksprache 2021-06 erscheint sie doch schon lange nicht mehr. Maunzerle als Feline sieht die Meldung aber mit Url und zwar unter Tintin und war erst verwirrt, wieso MG das an andere Clients sendet. edit: Update 2021-06, Status unklar, derzeit kein GMCP installiert.

Wenn Xandir die Url von Maunzerle per Browser öffnet, kommt ein Zertifikatsfehler. Wenn Eiskristall das Zert akzeptiert, lädt das Paket wie erwartet.

Deaddy wundert sich, ob wirklich deswegen die Url im String fehlt.

Kebap commented 3 years ago

URL sollte sein http://mg.mud.de/download/MorgenGrauen.mpackage und per Browser erhält man dort das Paket..

Kebap commented 3 years ago

Mal ein paar alte Versionen testen, ob eine Mudlet Änderung schuld ist? Denn Mitte 2019 wurde das Paket ja noch ausgeliefert.

Von damals stammt Mudlet 3.22 und dort zeigt Morkoz nach Login direkt an:

[ INFO ]  - The server wants to upgrade the GUI to new version '{'.
            Uninstalling old version '(unknown)'.
[ INFO ]  - Server offers downloadable GUI (url='') (package='').

Nach erneutem Login kommt nur noch

[ INFO ]  - Server offers downloadable GUI (url='') (package='').

Im Paketmanager findet man zu dieser Zeit ein "MGPack" Paket, das aber scheinbar ohne Inhalte bleibt, da im Trigger usw. Editor nichts angezeigt wird, und auch der XML Export davon im Grundsatz leer ist.

Das ist natürlich alles grober Unfug, aber immerhin besser als Mudlet 4.12, die einfach gar nichts anzeigt und installiert..!?

edit: Mudlet 4.6.2 hingegen hat erstmal Probleme zu verbinden (da Profil auf SSL eingestellt ist und Teil der Zertifikatskette fehlt) - nach Akzeptieren aller Zertifikatsfehler (unsicher aber für Test ok) wird Verbindung aufgebaut, aber GMCP ist standardmäßig deaktiviert (wieso nicht schon in 3.22?) - also GMCP aktivieren und nochmal verbinden - damit letztendlich nichts geschieht, kein Paket installiert, keine Nachricht kommt

edit: Mudlet 4.3.0 unterm Strich genau wie 4.6.2

edit: Mudlet 3.22 jetzt auch ohne Infos oder Installation der Pakete.. WTF?

Kebap commented 3 years ago

Workaround bis Mudlib gepatcht wurde: Paket aus Github herunterladen. Gibt es nicht schon Spiele in Mudlets Liste, die genau dorther beziehen?

Ansonsten "Rumpf-"Paket in Mudlet einfügen, dass dann aus Github saugt? Das macht bspw. Carrion Fields so:

Wenn man in Mudlet ein Paket erhält, ist man aber bereits verbunden, also anderes Event im Loader benötigt? Wie erfolgt Update auf neue Paketversion?

Kebap commented 3 years ago

Morgengrauen lässt das Paket jetzt aktiv anfordern mit "telnet client-gui mudlet" - dann erhält man das dort hinterlegte. https://github.com/MorgenGrauen/mg-mudlib/blob/master/doc/pcmd/telnet https://github.com/MorgenGrauen/mg-mudlib/blob/master/std/player/protocols/mudlet_gui.c

Unklar, wie das zur automatischen Bereitstellung durch Mudlet passen kann.

Der Prozess zum Aktualisieren des hinterlegten Pakets benötigt einen aktiven EM, der das Paket hochlädt (benötigt Shellzugang), ein anderes File in der Mudlib ändert (geht per Gerrit) und in die aktive Mudlib pullt und neu lädt. Details siehe /std/player/protocols/mudlet_gui.c