|
You last visited: Today at 13:02
Advertisement
Python Servermanager
Discussion on Python Servermanager within the Metin2 Private Server forum part of the Metin2 category.
05/01/2013, 00:19
|
#1
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
Python Servermanager
Hi Leute!
Ich arbeite gerade an einem Servermanager in Python. Anfangs sollte er nur dieses - meiner Meinung nach - schlecht durchdachte start.sh/shut.sh Zeugs, also die ganzen verschiedenen Shell-Scripts ablösen & alles in einem Script vereinen.
Nun habe ich das Script jedoch noch erweitert mit der Funktion, dass Befehle an den Server gesendet werden können und beispielsweise die aktuelle Anzahl der User in Echtzeit ausgegeben kann. (mittels der sogenannten "API" oder Handshake in der Game-Datei)
Ich habe vor dieses Projekt hier auf ePvP zu releasen (falls dieses Release unnötig wäre, bitte per PN oder in diesen Thread mit Begründung), jedoch brauche ich von euch noch einige Ideen, welche Funktionen ich noch einbauen sollte.
Deshalb, schreibt doch bitte was ihr euch denn beim Verwalten eures Servers schon immer gewünscht habt, oder was euch momentan fehlt. Ich werde dann schauen ob es realisierbar ist und es danach so gut wie möglich einfügen.
Ich habe hier noch eine Liste mit Sachen, die ich evtl. noch reinpacken werde: - Backup per Befehl
- Automatisches Backup
- Logfiles löschen/leeren
- Aktuelle Userzahlen ausgeben
- Notice an den Server senden (evtl. mit Cronjob für regelmässige Nachrichten)
Ich bin für Vorschläge offen, also nicht zögern mit den Ideen!
Viel Spaß beim Überlegen & freundliche Grüße
Spartan#117
|
|
|
05/01/2013, 05:53
|
#2
|
elite*gold: 1
Join Date: Jan 2009
Posts: 3,037
Received Thanks: 2,361
|
befehle ausführen über des panel.
wie z.b. dc, block_chat, events starten/stoppen usw..
ox steuern wenn möglich.
|
|
|
05/01/2013, 12:14
|
#3
|
elite*gold: 0
Join Date: Feb 2013
Posts: 172
Received Thanks: 34
|
Zeitgestuerte Restarts , Ingame an kündigungen machen können , Ban Log reader
|
|
|
05/01/2013, 12:14
|
#4
|
elite*gold: 81
Join Date: Nov 2012
Posts: 975
Received Thanks: 531
|
ox steuern braucht man nicht unbedingt, Wozu gibts das Auto-Ox?
Aber wäre natürlich nice to have^^
Ansonsten, nett dass du sowas für uns machst, wenn ich dir irgendwie helfen kann tu ich das gerne (Ideen hab ich aber grade keine parat )
|
|
|
05/01/2013, 14:59
|
#5
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
Quote:
Originally Posted by NiiceOne
befehle ausführen über des panel.
wie z.b. dc, block_chat, events starten/stoppen usw..
ox steuern wenn möglich.
|
DC hab ich getestet, funktioniert leider nicht.. (Der Char wird nicht gekickt, es wird nur der Name zurückgegeben falls dieser online ist)
BLOCK_CHAT habe ich auch getestet, dieser Befehl funktioniert jedoch einwandfrei, daher werde ich ihn einbauen.
Man kann damit Eventflags ändern, sollten die Events nur davon abhängig sein, wäre es machbar. Aber auf Quests(mit denen manche Events gesteuert werden) kann man nicht zugreifen.
Quote:
Originally Posted by ButterToast™
Zeitgestuerte Restarts , Ingame an kündigungen machen können , Ban Log reader
|
Zu den zeitgesteuerten Restarts:
Mir erschließt sich leider noch immer kein Sinn dahinter.
Ingame Ankündigungen schreiben (Notice) ist eingebaut.
Welchen Ban Log meinst du denn?
Quote:
Originally Posted by [SA]PolluX
ox steuern braucht man nicht unbedingt, Wozu gibts das Auto-Ox?
Aber wäre natürlich nice to have^^
Ansonsten, nett dass du sowas für uns machst, wenn ich dir irgendwie helfen kann tu ich das gerne (Ideen hab ich aber grade keine parat )
|
Soweit ich weiß lässt sich das OX nicht ausschließlich über Eventflags steuern, deshalb ist das nicht machbar.
|
|
|
05/01/2013, 17:09
|
#6
|
elite*gold: 81
Join Date: Nov 2012
Posts: 975
Received Thanks: 531
|
ok, dann ist aber tag/nacht ändern machbar, oder?
|
|
|
05/01/2013, 17:13
|
#7
|
elite*gold: 0
Join Date: Feb 2013
Posts: 172
Received Thanks: 34
|
Quote:
Originally Posted by Spartan#117
Zu den zeitgesteuerten Restarts:
Mir erschließt sich leider noch immer kein Sinn dahinter.
Ingame Ankündigungen schreiben (Notice) ist eingebaut.
(
|
Server restarts um die CPU zu entlasten?
|
|
|
05/01/2013, 17:32
|
#8
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
Quote:
Originally Posted by [SA]PolluX
ok, dann ist aber tag/nacht ändern machbar, oder?
|
Das wäre mit einem Cronjob ganz leicht realisierbar, gerade getestet & funktioniert.
Quote:
Originally Posted by ButterToast™
Server restarts um die CPU zu entlasten?
|
Inwiefern wird denn dadurch die CPU entlastet?
|
|
|
05/01/2013, 19:16
|
#9
|
elite*gold: 0
Join Date: Feb 2013
Posts: 172
Received Thanks: 34
|
Quote:
Originally Posted by Spartan#117
Das wäre mit einem Cronjob ganz leicht realisierbar, gerade getestet & funktioniert.
Inwiefern wird denn dadurch die CPU entlastet?
|
Wenn Die Prozesse Gekillt werden ? ist doch normal xD
|
|
|
05/01/2013, 20:21
|
#10
|
elite*gold: 81
Join Date: Nov 2012
Posts: 975
Received Thanks: 531
|
noch ideen:
mysql / apache / sshd neu starten
Weil man das ja wenn großartig über cd blablubb && lksjdflk machen muss und via script wäre das ja dann vieeel einfacher^^
|
|
|
05/01/2013, 20:22
|
#11
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
Quote:
Originally Posted by ButterToast™
Wenn Die Prozesse Gekillt werden ? ist doch normal xD
|
Normalerweise sollte auf einem Produktionsserver nur das laufen, was auch benötigt wird. Wenn man diese Prozesse beendet, muss man sie beim Start des Servers sowieso starten bzw sie werden gestartet, weil sie nunmal gebraucht werden. Das macht für den Prozessor keinen Unterschied ob die jetzt kurz neugestartet werden oder nicht, spätestens nach dem Reboot laufen alle Prozesse wieder und der Prozessor hat die gleiche Last.
Daher versteh ich den Sinn dahinter nicht, außerdem sollte ein Server ja das Ziel haben möglichst immer online zu sein. Für geplante Wartungsarbeiten könnte ich mir dies jedoch noch vorstellen...
|
|
|
05/01/2013, 20:24
|
#12
|
elite*gold: 238
Join Date: Sep 2009
Posts: 2,327
Received Thanks: 1,164
|
Ich hab mal eine Frage, ist der Script dann später InGame? und wenn ja wie hast du für die Sicherheit gesorgt nicht das plötzlich ein Spieler sein Unwesen in der Datenbank etc. treibt dann wären wir wieder im Zeitalter des API-Tools
|
|
|
05/01/2013, 22:21
|
#13
|
elite*gold: 81
Join Date: Nov 2012
Posts: 975
Received Thanks: 531
|
ich glaube das wird allein serverside das script, clientside bau ich eh nix ein was iwie sicherheit gefährdet xD
|
|
|
05/01/2013, 23:52
|
#14
|
elite*gold: 0
Join Date: Apr 2013
Posts: 151
Received Thanks: 149
|
Quote:
Originally Posted by [SA]PolluX
noch ideen:
mysql / apache / sshd neu starten
Weil man das ja wenn großartig über cd blablubb && lksjdflk machen muss und via script wäre das ja dann vieeel einfacher^^
|
Kann ich einbauen..
Quote:
Originally Posted by mrapc
Ich hab mal eine Frage, ist der Script dann später InGame? und wenn ja wie hast du für die Sicherheit gesorgt nicht das plötzlich ein Spieler sein Unwesen in der Datenbank etc. treibt dann wären wir wieder im Zeitalter des API-Tools
|
Das Script läuft serverside über die Shell. Kann also wie diese start.sh/stop.sh per PuTTY oder ähnlichem bedient werden. Unabsichtliche Sicherheitslücken wären erst möglich, wenn ein potentieller Angreifer SSH Zugriff hat, dann würde ich mir aber nicht nur wegen diesem Script sorgen machen.
Quote:
Originally Posted by [SA]PolluX
ich glaube das wird allein serverside das script, clientside bau ich eh nix ein was iwie sicherheit gefährdet xD
|
Da hast du recht.
|
|
|
|
Similar Threads
|
[Python-Modul]EXP-Donator (kompatibel mit Python Loader)
11/23/2013 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 27 Replies
Moin,
da man mich danach gefragt hat und ich sowieso mal ein Beispiel für die Benutzung meines Python Loaders veröffentlichen wollte, habe ich die Gelegenheit genutzt und euch eben einen EXP-Spendebot geschrieben.
Man kann ihn einfach mit dem oben verlinkten Python Module Loader laden und ihn mit F5 aktivieren/deaktivieren.
Sobald ihr mehr als 99 Erfahrungspunkte habt (man kann nur in 100er Schritten spenden), werden alle Erfahrungspunkte an eure Gilde gespendet.
Wer Lust hat und...
|
Help to make a python file works with python loader
03/03/2013 - Metin2 - 2 Replies
Hey epvp! I want make a very. Little hack works on pythonn loader can anybody help me please?
|
Metin2 - Python - Wie Python Hacks verschlüsseln und Server überprüfen (GF/PServe)
09/23/2012 - Metin2 - 2 Replies
Ich wollte fragen,
wie man Python Hacks am besten Verschlüsselt ?
und wie man feststellen kann ob man auf einem GF / Pserver spielt. ?
|
Servermanager v1.0
12/02/2011 - Flyff Hacks, Bots, Cheats, Exploits & Macros - 19 Replies
hey,
da ich ein wenig mit den Fensterklassen ausprobiert habe und ein kleiner jedoch relativ nützlicher Servermanager dabei rauskahm wollte ich ihn mal releasen. Er ist noch sehr klein und hat nur wenig Funktionen jedoch reicht es um ein wenig übersicht auf dem Root zu verschaffen.
Funktion eins:
Check Server:
sollte mal ein Server ausfallen und ihr seit zufaul zum Restarten?
Einfach auch Check Server klicken und es wir überprüft welcher Server fehlt und alle Server ab diesem...
|
Python + Eric Python IDE installieren ?!
07/05/2011 - General Coding - 0 Replies
hat sich erledigt.
|
All times are GMT +2. The time now is 13:02.
|
|