ubuntuusers.de

Python Skript: Ubuntu Remote Shutdown

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

claus007

Avatar von claus007

Anmeldungsdatum:
15. Oktober 2008

Beiträge: 90

kenne mich mit bash scripten wirklich nicht gut aus!

aber den eintrag:

test -e ftp:\\10.0.0.8\shutdown\shutdown

finde ich fragwürdig

probier lieber die urllib oder bleib bei python ...

ausserdem finde ich die idee mit dem listening socket wesentlich eleganter...

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

claus007 schrieb:

kenne mich mit bash scripten wirklich nicht gut aus!

aber den eintrag:

test -e ftp:\\10.0.0.8\shutdown\shutdown

finde ich fragwürdig

probier lieber die urllib oder bleib bei python ...

ausserdem finde ich die idee mit dem listening socket wesentlich eleganter...

sollt schon ein script sein...läuft ja dann auf meinem ubuntu server

claus007

Avatar von claus007

Anmeldungsdatum:
15. Oktober 2008

Beiträge: 90

du kannst auch python als script laufen lassen ... genauso wie du #!/bin/bash angibst gibst du halt nachher #!/bin/python an...

sorry meinte nicht urllib sonder curl (Beschreibung: Holt eine Datei von einem HTTP-, HTTPS- oder FTP-Server)

Hier ist übrigens der Python Beispiel code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/bin/python
import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print "%s wrote:" % self.client_address[0]
        print self.data
        # just send back the same data, but upper-cased
        self.request.send(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
    server.serve_forever()

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

claus007 schrieb:

du kannst auch python als script laufen lassen ... genauso wie du #!/bin/bash angibst gibst du halt nachher #!/bin/python an...

sorry meinte nicht urllib sonder curl (Beschreibung: Holt eine Datei von einem HTTP-, HTTPS- oder FTP-Server)

Hier ist übrigens der Python Beispiel code

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/bin/python
import SocketServer

class MyTCPHandler(SocketServer.BaseRequestHandler):

    def handle(self):
        # self.request is the TCP socket connected to the client
        self.data = self.request.recv(1024).strip()
        print "%s wrote:" % self.client_address[0]
        print self.data
        # just send back the same data, but upper-cased
        self.request.send(self.data.upper())

if __name__ == "__main__":
    HOST, PORT = "localhost", 9999

    server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
    server.serve_forever()

auch eine möglichkeit...aber was für einen vorteil hab ich wenn ich es mit python löse und nicht mit dem normalen skript?

claus007

Avatar von claus007

Anmeldungsdatum:
15. Oktober 2008

Beiträge: 90

lass mich kurz überlegen:

  • Ein Python Script ist leicht verständlich - das verstehst du auch wenn du mal zwei Monate nichts mehr damit gemacht hast

  • Ein Python Script ist sehr leicht erweiterbar

  • Ein Python Script ist debugbar

  • Ein Python Script ist mächtiger

  • Die Lösung mit Python ist eleganter! effizienter !

Masternoob

(Themenstarter)

Anmeldungsdatum:
11. August 2008

Beiträge: 46

ok...bin jetzt schon zimlich weit...

habs mit einem skript gelöst:

#!/bin/bash
# Prüfen ob Shutdown ausgeführt werden soll

while [ i != 1 ]
do
if curl ftp://xbox:xbox@10.0.0.1/E/XBMC/shutdown/shutdown.a
then
echo "shutdown gefunden"
echo passwort | sudo shutdown -h now
else
echo "shutdown nicht gefunden"
fi
done

funktionniert sehr gut...wenn die datei existiert...fährt sich der server herunter.. mein problem ist nur noch das ich die datei löschen muss bevor der pc herunterfährt... geht leider mit curl nicht =/

hat jemand eine idee?

claus007

Avatar von claus007

Anmeldungsdatum:
15. Oktober 2008

Beiträge: 90

😢 q e d ▶ quat errat demonstrantum

Antworten |