Jump to content

Box rebooten über Internet?


Gast TuxInBox

Empfohlene Beiträge

  • Antworten 67
  • Created
  • Letzte Antwort

Top Posters In This Topic

@SnowHead

Was meinst Du SnowHead könnte man ein Plugin bauen wo von einer User-Box aus das camd der Server-Box neu zu starten geht?

Das wäre ja noch das Sahnehäubchen für alle Cs Benutzer bei einem Absturz des camd der Mutterbox. ;)B)

 

Gruß Lidaga :D:P

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@lidaga

 

Klar geht das. Wenn auf der Serverbox das camdwatch läuft und das resetcamd-

Script im Plugin-Verzeichnis vorhanden ist, braucht auf der Clientbox nur ein Plugin

mit folgendem Inhalt ausgeführt werden:

#!/bin/sh
wget -q -O /dev/null http://[IP_der_Box]/cgi-bin/startPlugin?name=resetcamd
exit 1

Statt [iP_der_Box] die IP oder DynDNS der Serverbox eintragen. Das Portforwarding

von Port 80 ist auch in diesem Fall erforderlich, wenn Client und Server über Internet

verbunden sind.

Link zu diesem Kommentar
Auf anderen Seiten teilen

@SnowHead

Ich bekomme es nicht hin so ein Plugin BEDIENBAR in der Clientbox (auf der blauen Taste) zum laufen zu bringen.

Mir fehlen glaube ich noch einige Kenntnisse. ;)

Könntest du mal wieder so ein Plugin BITTE komplett fertig herstellen? B)

 

 

DANKE Lidaga :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@lidaga

 

Ich glaub eher, Dir fehlt der richige Editor. Such Dir mal hier einen passenden

aus (ich nehme UltraEdit32) und versuch's besser mal selber. Ist doch viel befrie-

digender, etwas selbst hinzubekommen als es schon fertig vorgesetzt zu kriegen.

 

Also nimm Dir ein bereits fertiges Script (das ist bereits im Linux-Format), bearbeite

das mit einem geeigneten Editor und speichere es unter anderem Namen ab. Dann

schiebst Du es auf die Box und gibst ihm die Rechte 755.

Ich mach das zum Testen immer so, daß ich es erst mal nach /tmp/ schiebe um den

Flash zu schonen und es dann per Telnet aufrufe. Im Telnet sieht man dann schon

anhand der Fehlermeldungen, wenn man Murks gemacht hat.

Link zu diesem Kommentar
Auf anderen Seiten teilen

@SnowHead

der Script ansich funktioniert ja ich bekomme ihn über Telnet gestartet aber

ich habe ein Problem ihn über irgendeine Taste am besten die blaue zu starten. :D

Ich habe ein Problem mit der Verknüpfung von meinem neuen Entrag auf der blauen Taste zum Script camdreset zu bauen.

Hast du dort noch einmal einen Tip.

 

das ist die camdreset.cfg

type=2

name=Camd3 Mutter

desc=Camd3 neu starten

needfb=1

needrc=1

needoffsets=1

hier ist doch bestimmt etwas falsch

 

Beim BC3.5 kann man ja einfach den camdreset Script tauschen (dann geht es auch). B)

Aber manche Image haben ja diese Option nicht wie bekomme ich in soeinem Image dann diesen Script gestartet. ;)

 

Lidaga

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@lidaga

 

Mit "type=2" kannst Du kein Script starten. Da erwartet die Plugin-Verwaltung

eine camdreset.so als ausführbare Datei. Für ein Script müßte dort "type=3"

stehen. Den Eintrag findest Du dann auch nicht mehr direkt unter der blauen

Taste sondern im Untermenü "Scripte". Das funktioniert im BC3.5 meines Wis-

sens aber noch nicht, da dieses Feature erst später dazugekommen ist.

Willst Du das Plugin direkt unter der blauen Taste haben, mußt Du einen so-

genannten Shellstarter verwenden. Das ist eine .so-Datei, welche nichts wei-

ter macht, als einen Aufruf der Kommandozeile auszuführen. Diese Datei kann

man dann binär patchen und den auszuführenden Aufruf eintragen. Solche

Shellstarter findest Du zum Beispiel im in diesem Posting angehängten Archiv.

Die Vorgehensweise wäre dann so (Beispiel camdreset):

Das Script "camdreset", welches die eigentlichen Aktionen enthält, mit den

Rechten 755 nach /var/plugins/. Eine .cfg-Datei in camdreset.cfg umbenennen

und entsprechend ausfüllen. Eine .so-Datei in camdreset.so umbenennen und

im Hex-Modus an die Stelle des ursprünglichen Shellaufrufes den String

"/var/plugins/camdreset" patchen und speichern. Die camdreset.cfg und die

camdreset.so (diese mit den Rechten 755) kommen dann nach /var/tuxbox/plugins/.

Fertig.

Link zu diesem Kommentar
Auf anderen Seiten teilen

@SnowHead

ich glaube ich speicher die mit UltraEdit bearbeitete camdreset.so falsch ab.

Wie sollten die Speicheroptionen stehen? ;)

Habe sie alle auf Standart stehen gelassen, ist das richtig?? :D

Wenn ja muß ich wohl wo anders weitersuchen. B)

 

Gruß Lidaga :P:P

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn Du die Datei mit Ultraedit bearbeitest, sollte unten im Fenster irgendwo UNIX stehen, falls da DOS steht musst Du die Datei konvertieren. Das geht mit Datei -> Konvertieren -> DOS nach UNIX.

Außerdem ist noch wichtig, daß in Deinem FTP-Programm beim Übertragungungsmodus Binär und nicht Ascii eingestellt ist.

Zumindest bei Leech-FTP führt das wieder zur Umwandlung der Datei ins DOS-Format, wenn diese dann auf der Box gelandet sind.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

irgendetwas läuft beim Speichern nicht richtig.

Unten steht zwar UNIX drin aber wenn ich die Datei mit Ultraedit speichere kann ich diese mit Proton lesen.

Alle anderen .so Dateien die ich nicht mit Ultraedit gespeichert habe kann ich nicht lesen bzw. nur ELF.

Ist ja auch egal wenn der Script funktionieren würde. Das macht er aber nicht. ;)B)

 

Gruß Lidaga

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

wenn ich das richtig verstanden habe, musst du die .so-Datei mit einem HEX-Editor bearbeiten (patchen) ... Es ist eine ausführbare Datei (vgl. mit einer .exe in Windows) und keine Text-Datei, also hat das auch nichts mit Unix-Format zu tun (wo kein EOL ,da keine Unterscheidung Unix/Windows) ...

 

Ciao,

DdD.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Admin

@lidaga

 

Also ich kann das Problem nicht ganz nachvollziehen. Wenn Du eine .so aufmachst,

geht UEdit doch gleich in den Hex-Modus. Dort trägst Du den Shellaufruf ein und

speicherst die Datei einfach wieder ab, ohne was umzuwandeln.

 

camdreset3xt.th.jpg

 

Wenn Du das zugehörige Script aus dem früher verlinkten Archiv öffnest, erkennt

UEdit schon von allein, daß es sich um eine Linux-Datei handelt. Alle eventuellen

Abfragen nach einer Umwandlung mit "Nein" beantworten. Dann das Script editieren

und abspeichern.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.

×
×
  • Neu erstellen...