[ERLEDIGT] QNAP NAS herunterfahren/standby

Begonnen von Breaked, 14 Juni 2016, 22:03:53

Vorheriges Thema - Nächstes Thema

CoolTux

Fhem kann ja auch nicht abstürzen. Da das Script ja nicht aus fhem heraus aufgerufen wurde.
Hast Du das Passwort eingegeben und dann ist das Script weiter gelaufen oder stand nur da Passwort eingeben und das Script lief dennoch bis zum Schluß?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

Ja, musste das Passwort eingeben und dann ist das Script durchgelaufen.
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Zitat von: Breaked am 18 Juni 2016, 10:32:26
Moin,

das Script sieht so aus:
#!/bin/bash
ssh admin@10.0.0.10 '/bin/echo mem > /sys/power/state 2>/dev/null'
DATE=$(date +%Y.%m.%d)
TIME=$(date +%T)
echo $DATE $TIME "3: QNAP TVS-463 in den Ruhemodus versetzen"
exit 0


Den Befehl für die Konsole so ausgeführt:
pi@raspberrypi ~ $ su -s /bin/bash -c /opt/fhem/FHEM/qnap.sh fhem
Passwort:
ssh: connect to host 10.0.0.10 port 22: No route to host
2016.06.18 10:29:45 3: QNAP TVS-463 in den Ruhemodus versetzen


NAS fährt in den Ruhemodus und FHEM stürzt NICHT ab! :)

Allerdings, wie du siehst, wurde ein Passwort eingefordert. Da bin ich mir nicht sicher wieso.

Ich sehe gerade das ist nicht das ssh Passwort sondern das Passwort von FHEM User. Du hast den Befehl als Pi User ausgeführt. Bitte wiederhole das mal und melde dich als root an und dann noch mal den Befehl aus führen.
Aussersem konnte er wohl den Host nicht finden. Aber das kann sein als er das Teil schon runterfahren lassen hat.

Also jetzt noch mal voll Konzentrieren.
Auf dem fhem-pi als User root anmelden.
Den Befehl su -c bla bla aus führen. Und schauen was passiert.
Wir sind Nahe dran denke ich.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

Alles klar, hab ich gemacht.

root@raspberrypi:~# su -s /bin/bash -c /opt/fhem/FHEM/qnap.sh fhem

Das NAS geht in den Ruhemodus, das Script bleibt aber augenscheinlich hängen.
Der Cursor springt nur in die nächste Zeile und bleibt dort hängen.

Nach einigen Sekunden kommt

root@raspberrypi:~# su -s /bin/bash -c /opt/fhem/FHEM/qnap.sh fhem
ssh: connect to host 10.0.0.10 port 22: Connection timed out
2016.06.18 11:20:46 3: QNAP TVS-463 in den Ruhemodus versetzen
root@raspberrypi:~#


Scheinbar wirklich das Problem was ich vermute, dass sich das Script aufhängt, da die ssh Verbindung unterbrochen wird?
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Und jetzt weißt Du auch wieso fhem hängt. Das Script läuft nicht durch und fhem oder besser Perl wartet auf eine Rückmeldung.
Schritt eins erledigt. Das Problem erkannt.

So also was ist nun unser Problem. Ganz klar, unser Script ruft einen Befehl auf und dieser jagt das Gerät  in den Ruhemodus ohne das das Script oder ssh ordentlich beenden kann.
Nun müssen wir das ganze etwas anderes machen.

Wir schicken unseren Aufruf zum runterfahren in den Hintergrund


ssh admin@10.0.0.10 '/bin/echo mem > /sys/power/state 2>/dev/null &'


Dadurch das wir uns mit Zertifikat anmelden sollte es einfach so durch rennen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

Okay, hab ich mir gedacht.

Das führe ich dann jetzt erstmal wieder in der Konsole aus, oder in FHEM?
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Erstmal alles nur Konsole. Das mit fhem kommt ganz ganz zum schluß
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

root@raspberrypi:~# ssh admin@10.0.0.10 '/bin/echo mem > /sys/power/state 2>/dev/null &'
The authenticity of host '10.0.0.10 (10.0.0.10)' can't be established.
RSA key fingerprint is 1b:e3:06:03:27:b1:b4:e5:0c:05:99:27:c9:66:aa:52.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.10' (RSA) to the list of known hosts.
admin@10.0.0.10's password:
root@raspberrypi:~#


Musste Passwort eingeben, danach sehe ich nichts mehr in der Konsole.
NAS geht in den Ruhemodus.
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Ok ich merke schon. Ich muss ausführlicher schreiben.  ;D

Du möchtest bitte Dein Script so anpassen das sich die ssh Zeile so ändert das am Ende ein & steht. So wie ich es oben geschrieben habe. Dann startest Du bitte mit dem bekannten su Befehl so wie die ganze Zeit schon das Script.

Ok?

Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

Script angepasst ;D

#!/bin/bash
ssh admin@10.0.0.10 '/bin/echo mem > /sys/power/state 2>/dev/null &'
DATE=$(date +%Y.%m.%d)
TIME=$(date +%T)
echo $DATE $TIME "3: QNAP TVS-463 in den Ruhemodus versetzen"
exit 0


Dann ausgeführt
root@raspberrypi:/opt/fhem/FHEM# su -s /bin/bash -c /opt/fhem/FHEM/qnap.sh fhem
2016.06.18 12:30:44 3: QNAP TVS-463 in den Ruhemodus versetzen
root@raspberrypi:/opt/fhem/FHEM#


Keine Passwortabfrage, NAS geht aus.
So richtig gemacht? :P :-[

Bedeutet doch, dass ich es so jetzt über FHEM testen kann, richtig richtig? :)
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Sehr gut. Und nun können wir in der Tat in Fhem testen.

Aber bitte richtig. So das wir später auch noch mit Rückgabewerten arbeiten können. Also


{ qx(hier den Script Aufruf rein) }


Das so bitte in die fhem eingabekonsole vom Web eingeben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

OHNE SU BITTE.

Nur

/opt/fhem/FHEM/qnap.sh
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

#42
ERSTE SAHNE! 8)

Läuft!
Einen ganz, ganz großen Dank an dich!

P.S.: Auch sehr praktisch, wenn man homebridge nutzt und den Server jetzt auch aus der Ferne mit Siri ein/ausschalten kann 8)
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de

CoolTux

Na siehste. Und weil wir es so richtig richtig machen wollen und Du vielleicht auch noch was lernen möchtest. Schreiben wir uns noch ein zwei Hilfen und Erleichterungen. Kann man auch später immer noch gebrauchen.

Muss jetzt aber erstmal mit meiner Tochter Mathe machen. Melde mich später noch mal.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Breaked

Alles klar, habe schonmal versucht es verständlich in meinem ersten Post für die Nachwelt zu formulieren :)
Bereit für dein eigenes Smart Home?
http://ownsmarthome.de