NEWS
node.exe löscht sonos http api files aus iobroker ordner ?
-
Hi Leute,
ich habe folgendes System am Laufen:
iobroker auf Windows Server 2019 (Hyper-V VM Gen2)
Node.js: 10.17.0
NPM: 6.11.3
js-controller: 3.1.6Jetzt habe ich seit Wochen folgendes Phänomen:
Ich verwende sonos http api um mein Sonos System bei bestimmten Ereignissen per Blockly anzusteuern. Per pm2 habe ich den Autostart von sonos http api umgesetzt, damit der Service nach einem Reboot gestartet wird. (Hier sind die Steps meiner Umsetzung, falls das für die Problemlösung relevant sein sollte)
Das funktioniert alles genau so wie es soll und gibt keinen Grund zur Beanstandung.
Leider werden aber aus irgendeinem Grund ca. alle 1-2 Tage automatisch, mitten im Betrieb, die entpackten sonos http api files in C:\iobroker\iob01\node_modules\node-sonos-http-api-master gelöscht. Übrig bleibt in dem Verzeichnis nur der Unterordner node_modules
Zum Vergleich hier das Verzeichnis wie es sein sollte, wenn alles normal seinen Dienst tut:
Wenn dieses automatisierte Löschen passiert, muss ich die sonos http api files erneut in den Ordner entpacken und per npm install --production installieren.
Danach läufts wieder für 1-2 Tage bis das Ganze wieder gelöscht wird und von vorne losgeht ...Ich hatte anfangs den Windows Defender unter Verdacht, was sich aber nicht bestätigt hat.
Ich habe daraufhin die Windows Auditing Funktion für den iobroker Ordner aktiviert um im Log sehen zu können, wer/was meine sonos http api files löscht.Gestern war es wieder soweit und siehe da, anscheinend ist node.exe der Übeltäter:
Diese Einträge im Eventlog wiederholen sich für alle sonos http api files...
Jetzt weiß ich zwar, dass node.exe aus irgendeinem Grund die files löscht, aber bin komplett ratlos warum das passiert und wie ich das verhindern kann.
Hat von euch jemand eine Idee ?
Danke.
Beste Grüße
-
@Qlink sagte in node.exe löscht sonos http api files aus iobroker ordner ?:
C:\iobroker\iob01\node_modules\node-sonos-http-api-master
Verstehe ich das richtig, du installierst eine zweite Applikation (node-sonos-http-api-master) in dasselbe Verzeichnis wie ioBroker?
Falls das der Fall ist, bitte nicht! Jede Applikation gehört in ihr eigenes Verzeichnis (macht ja jede andere Applikation unter WIndows auch so). Insbesondere mit NodeJS Modulen kann das zu einem gewaltigen Chaos führen. Und meines Erachtens gibt es absolut keinen Grund, denselben Ordner zu verwenden.
Grundsätzlich: Hände weg vom manuellen Bearbeiten von Dateien im ioBroker Ordner.
-
Du meinst also, dass das Problem der Installationspfad von sonos http api ist ?
Und zwar weil es ein Unterordner vom iobroker Stammverzeichnis ist ?Verstehe ich das so richtig ?
-
@Qlink Ja, absolut.