Enkelt sätt för sambon att starta om HTPC?

Permalänk
Medlem

Enkelt sätt för sambon att starta om HTPC?

Hejsan!

Jag har en HTPC med XBMCbuntu som OS.
Nu är det så att det händer nån gång ibland att XBMC hänger sig och behöver startas om, det är inte ofta men kanske nån gång varannan månad sisådär. Det är ju inget stort problem, och jag brukar bara logga in på den med ssh och köra en "killall -9 xbmc.bin" så går det nån månad igen.

Problemet är att det alltid händer när jag inte är hemma och min kära sambo precis ska försöka se på nåt av sina favoritprogram på tv just då. Och att försöka få henne att starta PuTTY och skriva massa kommandon är helt omöjligt. Det brukar sluta med att jag får be henne att gå och starta om HTPC'n med strömknappen vilket inte är det bästa imo.

Så nu undrar jag om det finns nåt ENKELT sätt för henne att starta om xbmc (eller hela datorn). Kanske genom nån webtjänst eller bara dubbelklicka på en ikon på hennes dator?

Permalänk
Medlem

Kanske går att göra ett shell-script startar SSH proceduren med kommandon som parmeter?
Då behöver hon bara starta (dubbeklicka) script-filen.

Permalänk
Medlem

Uppgradera. Kanske Sambo ver.2.0 fungerar bättre?
Edit: felstav.

Permalänk
Medlem

Kör en crontab som tar ner och startar upp xbmc igen.

Skickades från m.sweclockers.com

Permalänk
Medlem

Kör detta i screen eller liknande.

#!/usr/bin/env python import time, subprocess import BaseHTTPServer HOST_NAME = '0.0.0.0' PORT_NUMBER = 8888 class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(s): s.send_response(200) s.send_header("Content-type", "text/html") s.end_headers() def do_GET(s): s.send_response(200) s.send_header("Content-type", "text/html") s.end_headers() s.wfile.write("<html><head><title>Restart XBMC</title></head>") if s.path == "/restart": subprocess.call(["killall", "-9", "xbmc.bin"]) s.wfile.write("<p>RESTARTING XBMC</p>") else: s.wfile.write("<p><a href=\"/restart\">RESTART XBMC</a></p>") s.wfile.write("</body></html>") if __name__ == '__main__': server_class = BaseHTTPServer.HTTPServer httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler) try: httpd.serve_forever() except KeyboardInterrupt: pass httpd.server_close()

Sedan kan du gå in på

och sedan trycka på RESTART XBMC så kommer den köra killall -9 xbmc.bin. Du kan också gå in på:

Det är länken du kommer till om du trycker RESTART XBMC. Men den kanske inte ska ligga i bokmärken så man råkar klicka på den av misstag.

Permalänk
Medlem
Skrivet av php_p:

Kör detta i screen eller liknande.

#!/usr/bin/env python import time, subprocess import BaseHTTPServer HOST_NAME = '0.0.0.0' PORT_NUMBER = 8888 class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(s): s.send_response(200) s.send_header("Content-type", "text/html") s.end_headers() def do_GET(s): s.send_response(200) s.send_header("Content-type", "text/html") s.end_headers() s.wfile.write("<html><head><title>Restart XBMC</title></head>") if s.path == "/restart": subprocess.call(["killall", "-9", "xbmc.bin"]) s.wfile.write("<p>RESTARTING XBMC</p>") else: s.wfile.write("<p><a href=\"/restart\">RESTART XBMC</a></p>") s.wfile.write("</body></html>") if __name__ == '__main__': server_class = BaseHTTPServer.HTTPServer httpd = server_class((HOST_NAME, PORT_NUMBER), MyHandler) try: httpd.serve_forever() except KeyboardInterrupt: pass httpd.server_close()

Sedan kan du gå in på

och sedan trycka på RESTART XBMC så kommer den köra killall -9 xbmc.bin. Du kan också gå in på:

Det är länken du kommer till om du trycker RESTART XBMC. Men den kanske inte ska ligga i bokmärken så man råkar klicka på den av misstag.

Dold text

Helt underbart! Det var precis vad jag sökte, det funkar kanon! Ett STORT TACK till dig php_p!

Edit: Modifierade scriptet lite så att det även kan starta om datorn vid behov

if s.path == "/restart": subprocess.call(["killall", "-9", "xbmc.bin"]) s.wfile.write("<p>RESTARTING XBMC</p>") elif s.path == "/reboot": subprocess.call(["reboot"]) s.wfile.write("<p>REBOOTING HTPC</p>") else: s.wfile.write("<p><a href=\"/restart\">RESTART XBMC</a></p>") s.wfile.write("<p><a href=\"/reboot\">REBOOT HTPC</a></p>") s.wfile.write("</body></html>")

Permalänk
Medlem

Lägg in en automatisk omstart av HTPC som sker varje dag.