Guten Abend.
ich habe bei mir die Wake on Lan Funktion über das WOL Modul eingerichtet.
Einschalten klappt aber das ausschalten will nicht so recht.
zu den Rahmenbedingungen:
Fhem läuft auf einem virtuellen Ubuntu Server.
Zu dem eigentlichen Problem beim shutdown Befehl:
Bei mir wird leider das Passwort nicht übermittelt.
shutdowncmd: "net rpc shutdown -I 192.168.0.100 -U shutdown%shutdown"
useUDPBroadcast: 192.168.0.254
Fehler:
Enter shutdown's password:Could not connect to server 192.168.0.100
The username or password was not correct
Per SSH vom Fhem Host funktionert der folgende Befehl:
sudo net rpc shutdown -r -t 5 -C "Remote Neustart" -I 192.168.0.100 -U domäne/shutdown
nach Eingabe des PW startet der PC neu.
Hat jemand einen Tipp wie das PW per fhem übermittelt wird?
Vielen Dank
Zitat von: Mickie am 17 August 2023, 20:49:34Hat jemand einen Tipp wie das PW per fhem übermittelt wird?
bei rpc steht das Passwort im Befehl: -U user%passwort
Ob das Passwort in der Form beliebige Sonderzeichen enthalten kann weiß ich nicht.
und genau da läuft der Befehl auf Fehler "...not connect to server"
Zitat von: Mickie am 17 August 2023, 20:49:34Per SSH vom Fhem Host funktionert der folgende Befehl:
Aber wenn auf der Windows Maschine ssh läuft, warum machst Du den shutdown Befehl dann nicht per ssh?
attr <device> shutdownCmd "ssh user@host shutdown /s /t 0"
Das allerdings wiederum mit public key :)
Aber mag sein ich verstehe diese Anmerkung falsch:
ZitatPer SSH vom Fhem Host funktionert der folgende Befehl:
Sorry, da habe ich mich falsch ausgedrückt. Bin per ssh auf dem Fhem server (Ubuntu) und von dort funktioniert der o.g Befehl.
hat das Passwort Sonderzeichen? Ich weiß: @ im Passwort funktioniert...
Edit: net rpc sollte ohne sudo funktionieren (zumindest auf raspbian getestet)
Edit: ist unter ubuntu auch so - getestet :)
ja das PW hat $ als Sonderzeichen.
RPC funktioniert ohne sudo. Den PC gerade damit ausgeschaltet (per putty)
Log Auszug:
2023.08.17 21:07:09 3: [TestPC] set TestPC on
2023.08.17 21:07:09 3: [TestPC] waking TestPC with MAC 70:70:FC:02:07:5F IP 192.168.0.100 via BOTH
Can't ignore signal CHLD, forcing to default.
Bis hierhin alles ok. PC ist an.
Passwort ist ähnlich wie das im LOG
2023.08.17 21:12:13 3: [TestPC] set TestPC off
2023.08.17 21:12:13 3: [TestPC] shutting down with {`net rpc shutdown -I 192.168.0.100 -U PC01/shutdown%$hutd0wn$`} --> Sonderzeichen = $ --> Anmeldung mit lokalem Benutzer, daher PC01/....
2023.08.17 21:12:13 3: [TestPC] Executing command >{`net rpc shutdown -I 192.168.0.100 -U PC01/shutdown%$hutd0wn$`}<
2023.08.17 21:12:13 1: ERROR evaluating {`net rpc shutdown -I 192.168.0.100 -U PC01/shutdown%$hutd0wn$`}: Global symbol "$hutd0wn" requires explicit package name (did you forget to declare "my $hutd0wn"?) at (eval 6181) line 1.
2023.08.17 21:12:13 3: [TestPC]Global symbol "$hutd0wn" requires explicit package name (did you forget to declare "my $hutd0wn"?) at (eval 6181) line 1.
$ musst Du eventuell mit \ schützen: \$
Bedeutet ja ansonsten "Variable"
ZitatGlobal symbol "$hutd0wn"
Oder setze das Passwort mal zur Klärung ohne Sonderzeichen
Zitat von: Mickie am 17 August 2023, 21:18:13(per putty)
Du weisst, dass Windows seit vielen Jahren ssh an Board hat? Einfach cmd auf und dann ssh user@host tippen - wie sonst so auf der Welt ;)
Habe das Passwort ohne Sonderzeichen und nun funktioniert es.
Werde aber die ssh Variante ebenfalls nochmal testen.
Vielen vielen Dank
falls Du was zum einlesen brauchst (https://heinz-otto.blogspot.com/2019/05/windows-von-fhem-aus-steuern.html) ;)