ubuntuusers.de

Python Skript: Ubuntu Remote Shutdown

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Masternoob

Anmeldungsdatum:
11. August 2008

Beiträge: 46

ich bräuchste ein Python Skript das einen Ubuntu Rechner im Netzwerk herunterfährt... jemand eine idee wie man das lösen könnte?

danke schonmal für eure hilfe

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

Wozu Python? echo shutdown -h now | ssh root@foobar

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

Hello World schrieb:

Wozu Python? echo shutdown -h now | ssh root@foobar

brauche das skript für mein xbmc (media center), auf dem man nur python skripte ausführen kann....

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

wäre es nicht "einfach" ein shutdown skript zu schreiben und das dann über python und übers LAN zu starten?

(sorry hab echt keine ahnung von python 😳 )

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

Naja, ganz simpel und ungetestet aus dem Beitrag von "Hello World" abgeleitet:

1
2
3
4
5
from subprocess import Popen, PIPE

shutdown = Popen(['echo', 'shutdown', '-h', 'now'], stdout=PIPE)
ssh = Popen(['ssh', 'root@foobar'], stdin=shutdown.stdout, stdout=PIPE)
ssh.communicate()

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

...habs jetzt so versucht...

from subprocess import Popen, PIPE

shutdown = Popen(['echo', 'shutdown', '-h', 'now'], stdout=PIPE)
ssh = Popen(['ssh', 'root@10.0.0.8'], stdin=shutdown.stdout, stdout=PIPE)
ssh.communicate()

funktioniert aber leider nicht =/....

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

snafu1 schrieb:

http://www.maskedfox.com/xbmc/Tutorial/Python-XBMC.pdf

da wird nur beschrieben wie man oberflächen baut...

hilft mir relativ wenig =/

busfahrer

Avatar von busfahrer

Anmeldungsdatum:
9. April 2007

Beiträge: 3052

Hallo

Masternoob schrieb:

...habs jetzt so versucht...

from subprocess import Popen, PIPE

shutdown = Popen(['echo', 'shutdown', '-h', 'now'], stdout=PIPE)
ssh = Popen(['ssh', 'root@10.0.0.8'], stdin=shutdown.stdout, stdout=PIPE)
ssh.communicate()

funktioniert aber leider nicht =/....

hilft aber auch relativ wenig

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

In der Tat. Eine genaue Fehlermeldung wäre da schon besser.

Naja, ich habe nur kurz gesehen, dass es so ein Tutorial gibt. Hätte ja sein können, dass man da Sachen findet, die sich grundlegend von "normalen" Python-Skripten unterscheiden. (Irgendwas vorher einbinden, wie auch immer...)

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

snafu1 schrieb:

In der Tat. Eine genaue Fehlermeldung wäre da schon besser.

Naja, ich habe nur kurz gesehen, dass es so ein Tutorial gibt. Hätte ja sein können, dass man da Sachen findet, die sich grundlegend von "normalen" Python-Skripten unterscheiden. (Irgendwas vorher einbinden, wie auch immer...)

hab gerade herausgefunden das popen nicht funktioniert mit dem mediacenter...man soll "os.system" verwenden...

wie wäre es damit zu lösen?

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

1
2
3
import os

os.system('echo shutdown -h now | ssh root@10.0.0.8')

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

snafu1 schrieb:

1
2
3
import os

os.system('echo shutdown -h now | ssh root@10.0.0.8')

werds mal versuchen danke...

aber braucht man kein userpasswort um den pc herunterzufahren? Oo

snafu1

Avatar von snafu1

Anmeldungsdatum:
5. September 2007

Beiträge: 2133

Wohnort: Gelsenkirchen

Ich brauche hier für meinen Rechner bei shutdown Rootrechte und du höchstwahrscheinlich auch. Wie man das per ssh regelt, kann ich aber nicht beantworten.

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

snafu1 schrieb:

Ich brauche hier für meinen Rechner bei shutdown Rootrechte und du höchstwahrscheinlich auch. Wie man das per ssh regelt, kann ich aber nicht beantworten.

jo brauch ich auch 😉

müsste das passwort im befehl irgendwie mit einbinden =/

Antworten |