Anfrage zur Einrichtung einer Raspberry-Stopp- und Neustart-Taste

Hallo,

Ich habe kein Thema dazu gefunden, aber ein Button zum sauberen Herunterfahren/Neustarten des Raspberry Pi über Gladys wäre ein Pluspunkt.

Ich denke, er würde sich gut im Systemmenü für Administratoren machen.

Ich habe schnell gesehen, dass es möglich ist, den Host von einem Docker aus herunterzufahren, aber ich habe es nicht getestet.

Warum nicht, gute Idee :slight_smile:

Alternativ:
Ein Terminal öffnen (« cmd » in der Windows-Suchleiste oder Strg+Alt+T unter Linux)
ssh pi@gladys-ip
Passwort des pi (raspberry beim ersten Mal)
sudo shutdown now

Das ist ein bisschen weniger benutzerfreundlich, das muss man zugeben haha

Eine kleine Präzisierung: Beim ersten Anmelden fordert es die Änderung des Passworts des pi-Kontos.

Ich frage danach, weil Gladys einen benutzerfreundlichen Ansatz verfolgt. Es ist, als würde Windows dich jedes Mal auffordern, den Befehl shutdown /s einzugeben, um den PC herunterzufahren.

Es ist nur so, dass mein Raspberry manchmal abrupt ausgeschaltet wird, weil mein PC nicht unbedingt eingeschaltet ist.

Aber es ist keine Funktion, die dringend entwickelt werden muss, denn die meisten von uns wissen, wie man ein Linux-System aufruft und es ordnungsgemäß herunterfährt.

Ich bin zu 100% deiner Meinung, in der Version 4 lautet die Hauptphilosophie « keine CLI, kein SSH ».

Hallo @pierre-gilles
Gibt es eine Möglichkeit, einen Cron auf dem Pi zu haben, der ein Skript alle paar Sekunden ausführt
Dieses Skript kann in Gladys erstellt und dann in das lokale System kopiert werden
26 commandes Docker les plus courantes avec des exemples Teil 19
Von dort aus kann jeder Befehl (Stop/Neustart usw.) vom Gladys-Container im lokalen System ausgeführt werden, man muss nur beim Starten ein Skript haben, das das zuvor von Gladys gesendete Skript löscht! :slight_smile:
Es wäre sogar möglich, einen Statusrücklauf mit exec im Skript zu haben 26 commandes Docker les plus courantes avec des exemples Teil 7 es reicht, eine Datei im Docker mit dem entsprechenden Befehl zu erstellen! :wink:

Das ist zwar eine Idee, aber für mich zu riskant. Es reicht, wenn die Skripte nicht gelöscht werden und wir in einer Endlosschleife neu starten.

In jedem Fall sind wir im Server-Modus, der Bedarf an Stop-Restart ist quasi null.

Einziger Fall ist ein Kernel-Update. In diesem Fall machst du das manuell und kannst dann neu starten.

Es gibt die Möglichkeit, die Anzahl der Ausführungen eines Skripts zu begrenzen, z. B. durch eine Zeitstempelbegrenzung im Skriptnamen oder besser über crontab, oder? Also ein crontab alle Sekunden, das ein von Gladys gesendetes Skript überwacht. Im Skript gibt es dann den ersten crontab-Befehl, der ausgeführt werden soll, sodass keine Schleife entsteht. Und man kann ein Log haben, das von einem zweiten crontab-Befehl des vorherigen Skripts analysiert werden kann, der wiederum eine Rückmeldung über einen crontab generieren kann, der einen Befehl im Gladys-Container generiert. Also alles, um Gladys mit seiner Umgebung interagieren zu lassen… Das könnte sogar in Gladys mit den Szenarien integriert werden! :face_with_open_eyes_and_hand_over_mouth:

Ich denke, das Sauberste für den Host wäre, über dbus zu gehen, es gibt ein verfügbares Node.js-Paket.

Auf Gladys-Seite können wir überprüfen, ob dbus im Container verfügbar ist, und falls ja, die Schaltfläche(n) anzeigen. Und ja, warum nicht auch eine verfügbare Aktion in den Szenen haben.

Und in diesem Fall begrenzen wir die Risiken.

Egal welche Lösung, es wäre ein echter Vorteil für den durchschnittlichen Nutzer, sein System ordnungsgemäß herunterfahren zu können (z. B. aus Wartungsgründen) ohne eine SSH-Verbindung, die nicht besonders benutzerfreundlich ist! Ich kenne mich mit D-Bus nicht aus, würde es auch auf anderen Plattformen als PI und/oder unter Windows funktionieren?

Ich (Claude :)) habe mit einer einfachen Implementierung unter Verwendung von dbus begonnen.

Ich muss die Tests an meiner Docker-Installation durchführen, aber es läuft gut.

Testen auf meinem MiniPC unter Debian

Die PRs, die gut laufen:

Danke für das PR :slight_smile:

Ich habe dir Feedback gegeben:

Du kannst Claude bitten, mir zu antworten :joy:

Hallo zusammen!

Dieses Thema ist nun in Entwicklung.

Ein Pull Request wurde eröffnet, um die Host-Stopp- und -Neustart-Buttons in den Systemeinstellungen hinzuzufügen:

Zögert nicht, dem PR zu folgen, zu testen (optional, vor allem bei kleinen Anfragen) und euer Feedback hier zu hinterlassen, falls nötig.

@Lokkye ich habe es auf meiner Produktion getestet und diese Meldung erhalten:

Ich habe eine klassische Installation (gleicher Docker-Befehl wie auf der Website), also stellt es gut den durchschnittlichen Gladys-Benutzer dar :slight_smile:

PS: Ich habe Fable darauf laufen lassen