PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Beta] Server Load in Admin Panel für Managed Server (z.B. Puretec)


scotty
27.03.2003, 00:57
Hallo zusammen!

Dieser Hack richtet sich speziell an die Leute, die einen "Exklusiv-Server" bei Puretec ihr Eigen
nennen - es müsste aber auch bei allen anderen gehen, bei denen die Server Load im Admin
Panel auf "0 0 0" steht durch die fehlende einbindung von /proc.

Da ich den Hack erst gerade zum laufen gebracht habe, deklariere ich ihn noch als "Beta",
da ich nur mein eigenes System zum Testen habe.

Da es mein erster Hack ist, mag' er noch verbesserungswürdig sein, also sind Vorschläge willkommen!

Zur Installation:

- zu änderne Dateien: 1 (admin/index.php)
- Dauer: 5 Minuten

Schritte:
Verzeichnis "<forumhome>/top" anlegen
Dieses Verzeichnis bei Bedarf (empfohlen!) mit einer .htaccess schützen
Öffne die Datei "<forumhome>/admin/index.php" (Backup anlegen!)
Suche nach der Zeile: preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$stats,$regs);
Ersetzen durch:passthru("wget http://localhost/system-bin/systeminfo --output-document=../top/top.txt");
$stats = file("../top/top.txt");
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$stats[8],$regs);
Speichern, hochladen, fertig! :)
Fragen & Probleme?

Ansonsten viel Spaß damit!

scotty

Kars10
27.03.2003, 10:33
Sehr geile Idee!!
Gleich testen das Ding!!

Danke fürs veröffentlichen

Gruß
Kars ;)

Smoker
27.03.2003, 12:39
Also bei mir klappt das nicht :(

1. Die zu suchende Zeile ist bei mir etwas anders ...
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$stats,$regs);

Normal steht bei mir immer ...
0.00, 0.00, 0.00 79 users online

Wenn der Hack drin ist steht da ...
, , 78 users online

Was kann Falsch sein ?

bye
Smoker

scotty
27.03.2003, 12:44
Original geschrieben von Smoker
Also bei mir klappt das nicht :(

Wenn der Hack drin ist steht da ...
, , 78 users online

Was kann Falsch sein ?

die Load Information steht bei dir wahrscheinlich in einer anderen Zeile

die [8] bei "$stats[8]" steht für die 8. Zeile.

Öffne top.txt mal direkt per ftp und zähle die Zeilen durch.

Die Zeile, in der "Load Average" steht, ist die richtige!

edit - aber:

ich habe gerade in meinem mod panel entdeckt, das eine 2. variante (deine) der Zeile existiert!

Dann ersetze einfach "$stats" durch "$stats[8]" in der Zeile - so geht es bei mir,
scotty

Smoker
27.03.2003, 12:52
Ja, bei mir ist es Zeile 9 !
In der top.txt steht auch das Server Load drin, aber die anzeige im AdminCP ist immernoch wie oben geschrieben :(

bye
Smoker

Smoker
27.03.2003, 12:55
Ahhhhh :)
Jetzt geht es auch bei mir :)

So nun weil ich das echt nicht weis, was für werte wäre OK und welche schlecht, bzw. was genau ist was der 3 Zahlen ?

Danke
Smoker

scotty
27.03.2003, 13:17
zur server load siehe ein posting von eva2000 auf vbulletin.com:
http://www.vbulletin.com/forum/showpost.php?postid=430770&postcount=2

Smoker
27.03.2003, 13:43
Danke, aber leider ist mein Englisch total beschissen :(
Gibt es sowas in der Art auch Deutsch ?

bye
Smoker

scotty
27.03.2003, 13:53
ich kann es mal heute abend versuchen zusammenzufassen - hab' leider im moment etwas wenig zeit.

hab' leider auf die schnelle keine so umfassende erklärung auf deutsch gefunden.

scotty

Smoker
27.03.2003, 13:54
Danke :)

bye
Smoker

Dok[AB]
03.04.2003, 19:03
Original geschrieben von Smoker
Ahhhhh :)
Jetzt geht es auch bei mir :)

So nun weil ich das echt nicht weis, was für werte wäre OK und welche schlecht, bzw. was genau ist was der 3 Zahlen ?

Danke
Smoker

Was hast Du denn gemacht?

Bei mir ist das auch in der Zeile 9 aber anzeigen tut sich da nix...! ;) :confused:

Smoker
03.04.2003, 20:53
Ich habe es jetzt auch mit [8] aber so eingefügt.

Also das finden ...

preg_match("/averages?: ([0-9.]+),[s]+([0-9.]+),[s]+([0-9.]+)/",$stats,$regs);

Und mit DEM ersetzten ...

passthru("wget http://localhost/system-bin/systeminfo --output-document=../top/top.txt");
$stats = file("../top/top.txt");
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$stats[8],$regs);

bye
Smoker

Onkel_Tom
04.01.2004, 06:19
Hallo zusammen,
Ich habe das mal probiert doch leider kam bei mir gar nichts zur Anzeige.
Es wird nicht einmal die Datei top.txt im /Forum/top Verzeichnis angelegt.

Gibt es da was neues ?