Hallo, heute habe ich den Umzug von meinem alten Rechner auf einen Pi4 mit SSD erfolgreich durchgeführt.
Nun habe ich noch weitere Pi´s im Einsatz und würde diese gerne per Script neu starten.
Nach mehreren versuchen komme ich leider nicht ans Ziel.
Könnte mir jemand ein Skriptbeispiel zeigen oder mir eventuell die richtigen Befehle nennen?
So sieht mein Skript derzeit aus, funktioniert nur leider nicht.
Hi,
ich benutze sowas ähnliches um meine E2-Receiver zu steuern. Voraussetzung ist das ssh ohne Interaktion läuft und das erreicht man mit ssh-copy-id auf dem Steuerrechner um den Key auf den zu steuernden Rechner zu übertragen.
Wenn ich dann eine Aktion starten will mache ich das über: shell_exec("ssh root@192.168.178.226 '/media/usb/wichtig/upgrade.sh&'"); // SZ2 Duo4K
wichtig ist hier den komplett Pfad anzugeben.
Wobei das Upgrade-Script die eigentliche Aufgabe erfüllt und einfach SO aussieht:
Hallo Michael, Du könntest mein Modul IPS2GPIO_RPi nutzen:
Ist vielleicht etwas oversized, weil Du dort primär Daten (Temperatur, Auslastung, Speicher) bekommst, dort gibt es aber auch eine Funktion zum Reboot…
GPIO Modul wäre natürlich eine Alternative
Wollte es aber zuerst mit einem Script versuchen.
Aber ich komme nicht zum Ziel.
Meine letzter versuch war das hier:
mit Zertifikat funktioniert es…
wichtig: Symcon wird als root ausgeführt, daher kommt dann evtl auch die Sicherheitsabfrage wenn man sich zum ersten mal connecten will.
macht man das auf der Shell als user (pi oder was auch immer) ist das
was anderes als Symcon…man muss also einmal als root initial die Verbindung
auf der Shell ausführen, das Zertifikat installierne dann sollte das klappen
Klar
so aus dem kopf heraus:
über ssh auf dem raspi einloggen (glaub normalerweise als user pi),
dann auf der Konsole: „sudo su“ eingeben um root zu werden.
und von da aus dann mittels „ssh user@zieladresse“ eine ssh verbindung aufbauen.
das user bei ssh kannst du auch weglassen wenn der zieluser auch root sein soll.
damit baust du initial die verbindung über den user root auf genauso wie symcon das machen würde.
Habe das mal so versucht, leider wieder ohne Erfolg.
Habe alle möglichen Varianten in einen Script getestet die ich so im Netzt gefunden habe.
Ich denke ich muss mir eine Alternativ Lösung suchen.
Trotzdem Danke für eure Mühe.
Hi,
hast Du auf deinem Rechner von dem Du was steuern möchtest auch ein Zertifikat erstellt und es mit ssh-copy-id auf den Server übertragen? Ich glaube ohne Zertifikat geht es nicht sich automatisch einzuloggen. Bei mir läuft es seit Monaten so wie ich oben geschrieben habe.