das wäre vermutlich die stabiler Lösung. Dann sollte man in MAM nur doch die Schleife mit der Pause brauchen. Das würd dann auch das Laufen des Servers garantieren, wenn der MAM abgestürzt ist.
Beiträge von Yenz
-
-
also das rcon lässt sich auch anders herausfinden... was ich bereits gechecked habe^^
-
Also das erste wäre mal, dass dein Themen-Titel geändert werden sollte :haue:
Zu deinem Problem.
Ich verstehe das so: Du möchtest, dass wenn die rcon Verbindung fehlschlägt, (empty($return)), dass dann dein Server gestartet wird, 60 Sekunden gewartet wird, und dann erneut getestet wird?!
PHP
Alles anzeigen$rcon_success = false; while ($rcon_success== false) { //test rcon connection $return = $rcon->rcon("version"); if (stripos($return, "Invalid password") !== false) { throw new Exception("RCON connection failed: Wrong RCON password"); } elseif (stripos($return, "The server must set 'rcon_password'")) { throw new Exception("RCON connection failed: There is no rcon password set on the server. Please set a rcon password in your server.cfg (set rcon_password PASSWORD)"); } elseif (empty($return)) { exec("path/to/startscript/script.sh start"); // see: http://www.php.net/manual/de/function.exec.php sleep(60); // wait a minute // throw new Exception("RCON connection not valid, check wether your config (IP + port) is correct and your gameserver is running"); } else { $rcon_success = true; } }
Code ist natürlich ungetestet und auch übernehme ich keine Garantie
Über den exec() bzw. system() -Befehl von PHP kannst du aber Systembefehle ausführen und auch die Ausgabe einlesen. So könntest du z.B. prüfen ob eine server.exe noch läuft und die dann abschießen.
Hoffe, ich konnte helfen.
greets
-
willst du den code mal anhängen?
-
Lottich: your list is incomplete, e.g. "$" is missing. He want to disallow non-ascii-only names, isn't he? I think it's the easiest way to use regualr expressions.
-
keine Ursache,
zum Lernen von JS kann ich w3schools empfehlen!
-
-
as far as i know you can use regular expressions as well.
-
-
der cod-user hat ja logischerweise zugriff auf die server.cfg (wo ja auch das rcon drin steht). Lässt sich diese auch so einfach auslesen und laden?
-
Das Problem ist das Plugin läuft ja auf dem Root Server.
Ihr habt sowohl Root- als auch Web-Server?
Nunja, macht dafür eine mysql-db auf euren root, dann könnt ihr vom webserver ja drauf conencten. -
Ich könnt kotzen, weil ich mich heute durch 705 Folien gequält habe und morgen eine Prüfung schreiben muss. Oh weh!
-
Also ich bins ja nicht, dessen Server immer gehackt wird. Woltle nur wissen, was man dagenen in der Praxis machen kann und wie man überhaupt an die Daten dann dran kommt. Ich vermute, dass man ingame irgendwie einen Befehl hat um die daten vom gameserver herunterzuladen und man eben die Datei- und Ordnernamen kennen muss.
Und ich wollte wissen, an welche Dateien und Pfade man dann alles herankommt.Ein bissl Hintergrund eben, Allgemeinbildung voran treiben
-
wamp should also work. put the mysql-stats-files in yout htdocs-folder so that the files run with the php-interperter. then open http://localhost/script/index.php (replace "script" with your path - "http://localhost/" means "htdocs\")
-
mam und gameserver laufen mit dem gleichen (non-root) user.
-
Bei den Servern die ich bisher (aus Testzwecken und mit zustimmung) gehackt habe, konnte ich meistens die Adminmod files runterladen.
Auf welche Ordner hat man denn dann alles Zugriff? Und wie kann man so einfach dann den Ordner runterladen?
Ich habe bei mir den cod4-server unter "/home/user/cod4-server/" und MAM unter "/home/user/manu-admin-mod/" <- Damit bin ich doch dann sicher, oder? -
hast du dem config-ordner (von MAM) auch umbenannt? Meine davon mal hier was gelesen zu haben.
Ah hier hab ichs, vielleicht hilft dir das weiter: Sicherheitslücke: Gameserver
-
Logfile wrong.
I think he's right.
If you think you have choosen the right logfile try different commands (which doesn't need admin premissions) -
i don't know why you added the log?!
But... the prefix for table. hm i show you an example:
Database: DB18634
Tables:
- Table1
- Table2
- user
- statsIn the case, you use this DB (DB18634) for another service (e.g. Website) it could be, you need two tables named "user" (one for the website, one for the mam). The prefix will set in front of the tablenames:
- Table1
- Table2
- user
- stats
- mam_user
- mam_statsIn this example the prefix is "mam_"
Hope you understand my explanation.
greets, silva202
-
you have two options:
a) save stats in a file-based database (SQLite). Then your stats will be saved in a subdirectory of adminmod
b) save the stats in a MySQL database. Then you can save the stats on another server (or the same), maybe a webserver to show the stats online via you homepage.Then you have to config you PHP installation, see http://manuadminmod.de/en/index.php/Instructions_for_Windows
In MAM you have to edit the config.cfg, section [statistics] (use the config generator for the right settings)I hope i could help.
greets, silva202
P.S.: sry for my english