NEWS
iob diag - Skript
-
Ich habe mal einen Versuch gestartet eine verbogene nodejs-Installation wieder gerade zu biegen und auch ein Update auf nodejs 18 kann man jetzt damit versuchen.
Die Abfrage ob die Installation gefixt werden soll kommt auch nur bei einer erkannten schiefen Ausgangslage, da muss man ggf. zum testen selber gegen die node-Installation treten und die 'kaputt' machen.
Zum Beispiel so:sudo touch /usr/local/bin/nodejs sudo chmod +x /usr/local/bin/nodejs
Der Code ist aber offengesagt noch etwas unfertig, also nur für Wagemutige!
(Backup der nodesource.list irgendwo anders parken als in /etc/apt/sources.list.d ist dringend angeraten!)
Docker und alles was kein
apt
an Bord hat bleibt außen vor.
LXC sollten aber funktionieren. Auf meinem Debian 'Trixie' (Testing) läuft es aber soweit ich das testen konnte. -
Hab heute noch was weitergecodet, jetzt dürften auch Downgrades von höheren nodejs-Versionen auf den jeweils empfohlenen Zweig funktionieren.
Vielleicht sollte man den Code aber aus
iob diag
heraunehmen und in ein eigenes Skript auslagern?iob nodefix
oder so?
Denn eigentlich wollte ich mit dem diag wirklich nur den Zustand des Systems diagnostizieren, nichts fixen. -
Habe mal quer rübergeschaut .
iob stop echo "Waiting for ioBroker to shut down - Give me a minute..." iob stop
in ein eigenes Skript auslagern?
dann mußt du es wieder für Container anpassen ....
pkill -u iobroker
dann aber , muß danach der Container neu gestartet werden .. also nicht mit "iob start "
-
Das ist der Part, den ich nicht testen kann. Hatte an pkill bei Containern ehrlich gesagt gar nicht gedacht.
Den Docker hab ich aber schon gleich von vorneherein ausgeschlossen. -
@thomas-braun sagte in iob diag - Skript:
ehrlich gesagt gar nicht gedacht.
Ich würde es nicht mit einem Script machen ... du siehst ja selber was so andere ........ daraus machen .
Meine Meinung !
-
Ich kenne das ja nur zu gut.
Die ganz verworrenen Installationen bekommst du damit auch nicht in den Griff.Aber die einfachen Fälle wie falsche Pfade usw. schon.
-
-
@thomas-braun sagte in iob diag - Skript:
Die ganz verworrenen Installationen bekommst du damit auch nicht in den Griff.
richtig ... dann ist er root und ....
@thomas-braun sagte in iob diag - Skript:
iob nodefix oder so?dann würde ich eine Sperre dazu einbauen.
Aber .. darüber kann man hier ein Buch sreiben
-
Restart des Containers geht nicht per skript, vermute ich. Muss von außen angestoßen werden?
if [ "$SYSTDDVIRT" != "" ]; then echo "Please restart your container"; else iob restart; fi;
-
@glasfaser sagte in iob diag - Skript:
richtig ... dann ist er root und ....
iob diag hat jetzt so eine Sperre. Kannst du als root nicht mehr so einfach aufrufen. Außer du dockerst da herum. Das hab ich ausgenommen.
-
-
Ich nehme einen PR dazu an...
-
Hoppala...
pkill: killing pid 2574512 failed: Operation not permitted pkill: killing pid 2631680 failed: Operation not permitted pkill: killing pid 2631708 failed: Operation not permitted pkill: killing pid 2631733 failed: Operation not permitted pkill: killing pid 2631769 failed: Operation not permitted pkill: killing pid 2631785 failed: Operation not permitted pkill: killing pid 2631797 failed: Operation not permitted pkill: killing pid 2631839 failed: Operation not permitted pkill: killing pid 2631856 failed: Operation not permitted pkill: killing pid 2631879 failed: Operation not permitted pkill: killing pid 2631971 failed: Operation not permitted pkill: killing pid 2632010 failed: Operation not permitted pkill: killing pid 2632059 failed: Operation not permitted pkill: killing pid 2632090 failed: Operation not permitted pkill: killing pid 2632134 failed: Operation not permitted pkill: killing pid 2632163 failed: Operation not permitted pkill: killing pid 2632196 failed: Operation not permitted pkill: killing pid 2632265 failed: Operation not permitted pkill: killing pid 2632307 failed: Operation not permitted pkill: killing pid 2632326 failed: Operation not permitted pkill: killing pid 2632526 failed: Operation not permitted pkill: killing pid 2632640 failed: Operation not permitted pkill: killing pid 2632651 failed: Operation not permitted pkill: killing pid 2632723 failed: Operation not permitted pkill: killing pid 2632761 failed: Operation not permitted pkill: killing pid 2632806 failed: Operation not permitted pkill: killing pid 2632884 failed: Operation not permitted pkill: killing pid 2633075 failed: Operation not permitted pkill: killing pid 2633214 failed: Operation not permitted pkill: killing pid 2633234 failed: Operation not permitted pkill: killing pid 2633275 failed: Operation not permitted pkill: killing pid 2633299 failed: Operation not permitted pkill: killing pid 2633324 failed: Operation not permitted pkill: killing pid 2633352 failed: Operation not permitted pkill: killing pid 2633420 failed: Operation not permitted pkill: killing pid 2633714 failed: Operation not permitted pkill: killing pid 2636818 failed: Operation not permitted pkill: killing pid 2636865 failed: Operation not permitted
Da muss ich bei der Weiche nochmal schauen...
-
@thomas-braun Wenn ich das quer durch's Forum richtig verfolgt habe, waren ältere Versionen von nicht mehr unterstützen Node-Versionen der Auslöser für diese sinnvolle Erweiterung/Ergänzung.
Was passiert denn wenn ein User mit node 6 (oder realistischer mit node 14) jetztiob diag
aufruft? -
@thomas-braun said in iob diag - Skript:
Hab heute noch was weitergecodet, jetzt dürften auch Downgrades von höheren nodejs-Versionen auf den jeweils empfohlenen Zweig funktionieren.
Vielleicht sollte man den Code aber aus
iob diag
heraunehmen und in ein eigenes Skript auslagern?iob nodefix
oder so?
Denn eigentlich wollte ich mit dem diag wirklich nur den Zustand des Systems diagnostizieren, nichts fixen.Ja
Eine Trennung würd ich als gut empfinden.
Warum? Ich würde gerne eine Diagnose möglichkeit gaben (iob_diag) die garantiert mal nichts verändert.
Ob ich dann fixen will und wie sol meine Entscheidung sein. Diag soll da zunäcgst mal nix ändern. Auch nicht irrtümlich.
Minimal muss ein Prompt mit Default "nicht ändern" das absichern. Besser wär aber ein extra aufruf vor dem man nach möglichkeit noch mal ein gesammt backup nachen sollte.Mcm
-
@mcm57 sagte in iob diag - Skript:
Ich würde gerne eine Diagnose möglichkeit gaben (iob_diag) die garantiert mal nichts verändert.
sehe ich auch so.
diag zeigt den ist-zustand.
= keine Änderung -
@mcm57 sagte in iob diag - Skript:
Ob ich dann fixen will und wie sol meine Entscheidung sein. Diag soll da zunäcgst mal nix ändern. Auch nicht irrtümlich.
Es kommt natürlich im Moment eine Rückfrage und die auch nur wenn ein falsches/nicht aktuelles Setup diagnostiziert wurde.
-
@thomas-braun
Ok
Ich will nur sicher sein können dass ein diagnose tool nichts verändert. -
@thomas-braun
Ohne das jetzt hier im Detail verfolgt zu haben.
Für mich erzeugt einiob diag
ausschließlich Diagnosedaten und greift in keinem Fall korrigierend ein. Ich denke
iob fix
wäre der richtige Aufruf für Änderungen/ Korrekturen. Ggf. Mit weiterem Parameter (z. B. iob fix node)? Vielleicht auch ein Thema für das nächste Dev Meeting?
M. E. ist in jedem Fall für jegliche Änderungen/ Korrekturen die angestoßen werden ein anderes Kommando aufzurufen.MfG,
André -
Ich finde den Platz ja selber nicht ideal, war nur für den Moment einfacher den Code anzuhängen, weil da z.T. auf einige Dinge aus der vorherigen Diagnose zurück gegriffen werden kann.
Aber wie läuft das denn konkret auf Systemen jenseits von meinem Testsetup?