NEWS
(gelöst)Dumme Idee gehabt und redis user gelöscht
-
Wie die Überschrift schon ausdrückt, hatte ich ne dumme Idee und wollte einfach ein paar Dinge entfernen, von den ich der Meinung war, dass ich sie nicht mehr benötige.
Da ich mal mit redis experimentiert hatte und es da auch noch ein User gab, der redis hieß, hab ich den gelöscht, was wohl nicht die beste Idee war, denn nun habe ich bei einem Systemupdate die folgende Meldung:jan@Beelink:~$ sudo apt-get install redis-server [sudo] Passwort für jan: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Die folgenden zusätzlichen Pakete werden installiert: libhiredis0.14 libjemalloc2 liblua5.1-0 lua-cjson redis-tools Vorgeschlagene Pakete: ruby-redis Die folgenden NEUEN Pakete werden installiert: libhiredis0.14 libjemalloc2 liblua5.1-0 lua-cjson redis-server redis-tools 0 aktualisiert, 6 neu installiert, 0 zu entfernen und 8 nicht aktualisiert. Es müssen noch 0 B von 988 kB an Archiven heruntergeladen werden. Nach dieser Operation werden 3.841 kB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] j dpkg: nicht behebbarer fataler Fehler, Abbruch: unknown system user 'redis' in statoverride file; the system user got removed before the override, which is most probably a packaging bug, to recover you can remove the override manually with dpkg-statoverride E: Sub-process /usr/bin/dpkg returned an error code (2) jan@Beelink:~$
Wobei diese Meldung nun immer kommt sobald ich irgendwas installieren will und nichts weiter passiert.
Kann man da was retten?
-
So, konnte es selber lösen, da Linux im Gegensatz zu Windows doch schon recht vernünftige Hinweise zur Lösung bereitstellt
Hab die Datei "statoverride" editiert und die Zeile "redis redis 640 /etc/redis/redis.conf" entfernt und schon läuft das wieder.
-
@Jan1 ja, steht zwar
you can remove the override manually with dpkg-statoverride
, soviel zum Thema vernüftige Hinweisewüsste aber mit dem Hinweis gar nichts anzufangen
-
@crunchip
Ich hatte da auch zuerst mal gegrübelt, aber wenn man bei Linux nix weiß (wie ich), dann hilft einfach mal den Befehl in Verbindung mit --help einzugeben und bei "dpkg-statoverride --help", kam mir dann die ErleuchtungSo hatte ich mir zumindest mal die Liste anzeigen lassen können und in der stand eben noch die redis Zeile. Da die angemeckert wurde, einfach mal entfernt (vorher natürlich mal die original Datei gesichert) und siehe da, es läuft wieder.
-
Ich würde da jetzt aber noch ein
sudo dpkg --configure -a
hinterherwerfen.
-
@Thomas-Braun
Eine Frage hätte ich noch, da Node-Red und da speziell die Amazon Nodes nicht mehr laufen und ich im Log für den Node-Red Adapter auf debug den Hinweis auf "redis" Verbindung gesehen habe, könnte das der Grund sein?node-red.0 2020-05-04 07:57:30.289 debug (13937) statesDB connected node-red.0 2020-05-04 07:57:30.287 debug (13937) States connected to redis: 127.0.0.1:9000 node-red.0 2020-05-04 07:57:30.247 debug (13917) 4 May 07:57:30 - [info] Server wird jetzt auf http://127.0.0.1:1880/ ausgeführt. node-red.0 2020-05-04 07:57:30.224 debug (13917) 4 May 07:57:30 - [info] Flows gestartet node-red.0 2020-05-04 07:57:29.961 debug (13917) 4 May 07:57:29 - [info] Flows starten node-red.0 2020-05-04 07:57:29.836 debug (13917) 4 May 07:57:29 - [info] Flow-Datei: /opt/iobroker/iobroker-data/node-red/flows.json node-red.0 2020-05-04 07:57:29.832 warn (13917) 4 May 07:57:29 - [warn] Projekte inaktiviert: editorTheme.projects.enabled=false node-red.0 2020-05-04 07:57:29.830 debug (13917) 4 May 07:57:29 - [info] Benutzerverzeichnis: /opt/iobroker/iobroker-data/node-red/ node-red.0 2020-05-04 07:57:29.827 debug (13917) 4 May 07:57:29 - [info] Kontextspeicher: 'default' [ module=memory] node-red.0 2020-05-04 07:57:29.824 debug (13917) 4 May 07:57:29 - [info] Einstellungsdatei: /opt/iobroker/iobroker-data/node-red/settings.js node-red.0 2020-05-04 07:57:29.469 debug (13917) 4 May 07:57:29 - [info] Dashboard version 2.21.0 started at /ui node-red.0 2020-05-04 07:57:29.367 debug (13917) 4 May 07:57:29 - [info] Polymer started at /polymer node-red.0 2020-05-04 07:57:27.389 debug (13917) 4 May 07:57:27 - [info] Paletten-Nodes werden geladen node-red.0 2020-05-04 07:57:27.006 debug (13917) 4 May 07:57:27 - [info] Linux 4.19.0-9-amd64 x64 LE node-red.0 2020-05-04 07:57:27.001 debug (13917) 4 May 07:57:27 - [info] Node.js Version: v12.16.3 node-red.0 2020-05-04 07:57:27.000 debug (13917) 4 May 07:57:26 - [info] Node-RED Version: v1.0.6 node-red.0 2020-05-04 07:57:26.997 debug (13917) 4 May 07:57:26 - [info] Willkommen bei Node-RED! =================== node-red.0 2020-05-04 07:57:26.106 info (13917) Starting node-red: --max-old-space-size=128 /opt/iobroker/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js node-red.0 2020-05-04 07:57:25.577 info (13917) starting. Version 1.17.2 in /opt/iobroker/node_modules/iobroker.node-red, node: v12.16.3, js-controller: 3.0.20 node-red.0 2020-05-04 07:57:24.779 debug (13917) statesDB connected node-red.0 2020-05-04 07:57:24.778 debug (13917) States connected to redis: 127.0.0.1:9000 node-red.0 2020-05-04 07:57:24.766 debug (13917) States create System PubSub Client node-red.0 2020-05-04 07:57:24.763 debug (13917) States create User PubSub Client node-red.0 2020-05-04 07:57:24.755 debug (13917) Redis States: Use Redis connection: 127.0.0.1:9000 node-red.0 2020-05-04 07:57:24.752 debug (13917) objectDB connected node-red.0 2020-05-04 07:57:24.747 debug (13917) Objects connected to redis: 127.0.0.1:9001 node-red.0 2020-05-04 07:57:24.737 debug (13917) Objects client initialize lua scripts node-red.0 2020-05-04 07:57:24.736 debug (13917) Objects create User PubSub Client node-red.0 2020-05-04 07:57:24.734 debug (13917) Objects create System PubSub Client node-red.0 2020-05-04 07:57:24.730 debug (13917) Objects client ready ... initialize now node-red.0 2020-05-04 07:57:24.703 debug (13917) Redis Objects: Use Redis connection: 127.0.0.1:9001 node-red.0 2020-05-04 07:57:24.027 warn (2252) Got terminate signal. Checking desired PID: 13917 vs own PID 2252 node-red.0 2020-05-04 07:57:24.015 warn (2252) Got terminate signal. Checking desired PID: 0 vs own PID 2252
Wie bekomme ich Node-Red nun dazu nicht mehr zu redis zu verbinden?
Hab auch redis noch mal installiert, aber Alexa findet die Geräte nicht, die über Node-Red eingebunden sind.
Edit:
War wohl wieder ein dummer Zufall. Die Hub Node neu installiert und es läuft wieder. -
@Jan1 du verwendest doch gar kein Redis(9000/9001)
soviel ich weiss, ist das bezogen auf das "interne Redis" was damals glaub ich mit js-Controller 2.x eingeführt wurde.
siehe...was hat sich geändert
https://forum.iobroker.net/topic/25692/js-controller-2-0-ab-sofort-im-latest-repo/2 -
@crunchip
Richtig, ich hatte es aber mal am Laufen und gestern den Server deinstalliert. Dann noch die Gruppe redis und den user redis gelöscht. Danach lief noch alles, dann kam noch ein Kernel Update fürs Buster und ab da liefen ein paar Geräte nicht mehr so wie sie sollten und das waren eben über Node-Red angebundene. OK, Node-Red nochmal frisch drauf und es wollte immer noch nicht. Die Flows gelöscht und einen zum Testen angelegt, ging auch nicht. Letzte Idee, ich lösche mal die manuell installierten Nodes für Amazon und schon gehts wieder.
Was da nun wirklich der Auslöser war, lässt sich schwer sagen. Nun läufts und keine Warungen oder sonstiges in den Logs.