Raspberry über Netzwerk Neu Starten (Umzug auf Rpi 4)

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.

<?php
//RaspberryPi3 Kodi Emily reboot:

exec("-ssh pi@192.168.178.57 -pw ******* sudo reboot");

?>

Eventuell so:

<?php $command = "sudo shutdown -r 0"; exec($command); ?>

Sorry, Beispiel passt nur für lokalen PI, nicht remote

Für den IPS-Pi hab ich es hin bekommen, nur nicht über das Netzwerk.
Trotzdem Danke für die Hilfe.

Hast du das Kommand schon mal direkt in der Konsole getestet? Funktioniert es da?

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:

#!/bin/sh

/sbin/init 4

cp -rf /etc /media/autofs/Backup/Enigma2/$HOSTNAME

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

opkg update

echo „Upgrade\r“ > /media/autofs/Backup/Enigma2/$HOSTNAME/upgrade.txt

date >> /media/autofs/Backup/Enigma2/$HOSTNAME/upgrade.txt

opkg -V1 upgrade >> /media/autofs/Backup/Enigma2/$HOSTNAME/upgrade.txt

/sbin/reboot

Hoffe das ist eine Anregung.

Ralf

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…

Joachim

GPIO Modul wäre natürlich eine Alternative :slight_smile:
Wollte es aber zuerst mit einem Script versuchen.
Aber ich komme nicht zum Ziel.
Meine letzter versuch war das hier:

<?
shell_exec("ssh pi@192.168.178.2 'sudo /sbin/reboot --reboot'");
?>

funktioniert leider auch nicht.

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 :slight_smile:

@ n1ck1355

Ähhm. Könntest du das bitte näher erläutern?

DANKE

Klar :slight_smile:
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.

Ralf