[+++ Gelöst +++] Script zum Server fern Reboot vom Dream aus über Telnet/SSH
-
-
das dauer 22 sec auf dem server in den script ist nur der befehl anders sonst nix
hier der script
#!/bin/sh
# Reboot Camow
echo "Restart-Camow"
ssh -y -i /etc/dropbear/key.priv root@192.168.1.100 'osiris_start restart'
ich habe einmal den über konsole gestartet und da kommen von server fehler meldung die das verursachen könne das der script nicht beendet werde kann
ich glaube denn muss ich mir neu aufsetzten und nach eine alternative suchen
das ganze ist nur für meine Frau wenn Sie merkt das nix mehr läuft das die jetzt per FB das machen kann was ich immer sonst per pc mache wenn der Hund warum auch immer eingeschlafen ist
danke mfg[Blockierte Grafik: https://www.speedtest.net/result/1223977576.png]Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von jabba76 ()
-
dann ist der fehler wohl am script am server zu suchen ...
bei mir dauert der erste Befehl auch länger, wenn längere zeit keine verbindung zum server hergestellt war - besser 22 sec als keine reaktion
wg. dem plugin, das ganze stammt von hier -> Ihad enigma2 Plugin Tutorial - lession 5
die original plugin.py sieht so aus:
Python-Quellcode
- # Ihad.tv enigma2-plugin tutorial 2010
- # lesson 5
- # by emanuel
- from Screens.Screen import Screen
- from Screens.Console import Console
- from Components.MenuList import MenuList
- from Components.ActionMap import ActionMap
- from Plugins.Plugin import PluginDescriptor
- ###########################################################################
- class MyShPrombt(Screen):
- skin = """
- <screen position="100,150" size="460,400" title="Ihad.tv tutorial e2-tutorial lesson 5" >
- <widget name="myMenu" position="10,10" size="420,380" scrollbarMode="showOnDemand" />
- </screen>"""
- def __init__(self, session, args = 0):
- self.session = session
- list = []
- list.append(("netstat", "com_one"))
- list.append(("ls -ls /", "com_two"))
- list.append(("mount", "com_tree"))
- list.append((_("Exit"), "exit"))
- Screen.__init__(self, session)
- self["myMenu"] = MenuList(list)
- self["myActionMap"] = ActionMap(["SetupActions"],
- {
- "ok": self.go,
- "cancel": self.cancel
- }, -1)
- def go(self):
- returnValue = self["myMenu"].l.getCurrentSelection()[1]
- print "\n[MyShPrombt] returnValue: " + returnValue + "\n"
- if returnValue is not None:
- if returnValue is "com_one":
- self.prombt("/bin/netstat")
- elif returnValue is "com_two":
- self.prombt("/bin/ls -ls /")
- elif returnValue is "com_tree":
- self.prombt("/bin/mount")
- else:
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- def prombt(self, com):
- self.session.open(Console,_("start shell com: %s") % (com), ["%s" % com])
- def cancel(self):
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- ###########################################################################
- def main(session, **kwargs):
- print "\n[MyShPrombt] start\n"
- session.open(MyShPrombt)
- ###########################################################################
- def Plugins(**kwargs):
- return PluginDescriptor(
- name="05 My Shell Prombt",
- description="lesson 5 - Ihad.tv e2-tutorial",
- where = PluginDescriptor.WHERE_PLUGINMENU,
- icon="../ihad_tut.png",
- fnc=main)
ich hab´s so abegändert
Python-Quellcode
- from Screens.Screen import Screen
- from Screens.Console import Console
- from Components.MenuList import MenuList
- from Components.ActionMap import ActionMap
- from Plugins.Plugin import PluginDescriptor
- ###########################################################################
- class MyShPrombt(Screen):
- skin = """
- <screen position="100,150" size="460,400" title="Remote Server" >
- <widget name="myMenu" position="10,10" size="420,380" scrollbarMode="showOnDemand" />
- </screen>"""
- def __init__(self, session, args = 0):
- self.session = session
- list = []
- list.append(("show free", "com_1"))
- list.append(("show uptime", "com_2"))
- list.append(("show mount", "com_3"))
- list.append(("mount eSATA Disk", "com_4"))
- list.append(("umount eSATA Disk", "com_5"))
- list.append(("reboot", "com_6"))
- list.append((_("Exit"), "exit"))
- Screen.__init__(self, session)
- self["myMenu"] = MenuList(list)
- self["myActionMap"] = ActionMap(["SetupActions"],
- {
- "ok": self.go,
- "cancel": self.cancel
- }, -1)
- def go(self):
- returnValue = self["myMenu"].l.getCurrentSelection()[1]
- print "\n[MyShPrombt] returnValue: " + returnValue + "\n"
- if returnValue is not None:
- if returnValue is "com_1":
- self.prombt("/usr/script/server_free.sh 2>/dev/null")
- elif returnValue is "com_2":
- self.prombt("/usr/script/server_uptime.sh 2>/dev/null")
- elif returnValue is "com_3":
- self.prombt("/usr/script/server_mount.sh 2>/dev/null")
- elif returnValue is "com_4":
- self.prombt("/usr/script/server_mount_eSATADisk.sh 2>/dev/null")
- elif returnValue is "com_5":
- self.prombt("/usr/script/server_umount_eSATADisk.sh 2>/dev/null")
- elif returnValue is "com_6":
- self.prombt("/usr/script/server_reboot.sh 2>/dev/null")
- else:
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- def prombt(self, com):
- self.session.open(Console,_("start shell com: %s") % (com), ["%s" % com])
- def cancel(self):
- print "\n[MyShPrombt] cancel\n"
- self.close(None)
- ###########################################################################
- def main(session, **kwargs):
- print "\n[MyShPrombt] start\n"
- session.open(MyShPrombt)
- ###########################################################################
- def Plugins(**kwargs):
- return [PluginDescriptor(name="Remote Server", description=_("commands to remote server"), where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main),
- PluginDescriptor(name="Remote Server", description=_("commands to remote server"), where = PluginDescriptor.WHERE_EXTENSIONSMENU, fnc=main)]
und nach /usr/lib/enigma2/python/Plugins/Extensions/RemoteServer kopiert
für jeden neuen befehl zwei neue Einträge erstellen
leere "__init.py__" nicht vergessen, nach jeder Änderung GUI-Neustart
und für jeden Befehl das entsprechende script erstellen (egal wo, der pfad muss in der plugin.py stimmen)
have funDieser Beitrag wurde bereits 5 mal editiert, zuletzt von Fred Bogus Trumper ()
-
hallo danke auf der voodoo läuft schon später mache ich das auf der 8k
kannst du mir sagen wie ich das bei der voodoo in den vti panel bekomme ?? habe schon gesucht aber finde ich nicht wie das menü heist
danke nochmal mfg[Blockierte Grafik: https://www.speedtest.net/result/1223977576.png] -
-
8k ist original davor 800 jetzt die zum spielen
danke nochmal gute nacht falls du schlafen gehst[Blockierte Grafik: https://www.speedtest.net/result/1223977576.png] -
-
Original von Fred Bogus Trumper
schlafen ...?
was ist das
heee ja ja ich habe auf gelöst umgestellt jetzt noch eine Frage an dich
kann ich das ganze auf anderen Forum in andere sprache veröffentlichen ??
kann Mann das Thema anders benenen ?? schlagmal was vor
danke mfg[Blockierte Grafik: https://www.speedtest.net/result/1223977576.png]Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jabba76 ()
-
ich habe das ja auch nicht erfunden
die hälfte ist auch copy&paste
aber ein "thx to Fred Bogus Trumper @ newigma2.to" kann auch nicht schaden
solange es kein vu forum istDieser Beitrag wurde bereits 2 mal editiert, zuletzt von Fred Bogus Trumper ()
-
ok werde ich machen und wie soll ich das Thema hier abändern ?? ich nix so gut in deutsch fals eine sowas sucht
nein es ist allgemeine forum in Polnische sprache für alle sat boxen
aber vu+ ist zu empfehlen alleine schon um sich ein Bild zu machen
kaufen-testen-verkaufen obwohl meine gebe ich nicht mehr her
ok dann lasse ich das so
danke mfg good night[Blockierte Grafik: https://www.speedtest.net/result/1223977576.png]Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von jabba76 ()
-
warum abändern?
für mich passt er titel so wie er ist ...
auser "Scrypt ..." besser wäre "Script ..."
wenn du schon so fragstDieser Beitrag wurde bereits 2 mal editiert, zuletzt von Fred Bogus Trumper ()
-
Teilen
- Facebook 0
- Twitter 0
- Google Plus 0
- Reddit 0