UTzone.de

UTzone.de (https://www.utzone.de/forum/index.php)
-   UT - Server (alle) (https://www.utzone.de/forum/forumdisplay.php?f=43)
-   -   (UT99) Server Crash Problem Linux evtl. durch Masterserver (https://www.utzone.de/forum/showthread.php?t=3473)

lc2k14 06.12.2014 16:50

Server Crash Problem Linux evtl. durch Masterserver
 
Hallo zusammen, es geht um einen unserer Game Server.

In diesem Fall geht es um einen Postal 2 STP Server.
Unser Root wo das ganze läuft ist ein Distro: Debian Wheezy 7.7
Da der Game Server ja auch die unreal engine benutzt und die Files / Configs dafür sehr ähnlich sind wie bei ut 99 etc., dachte ich mir ich könnte hier einmal nach Hilfe suchen.

Folgendes: Mit dem nicht mehr existenten Masterserver von Gamespy, gibt es auf linux seitdem Probleme.

In der Server.ini habe ich zwar einen neuen funktionierenden Masterserver von 333networks.com. Updated auch gut auf die Masterserver Liste im Gamebrowser von dem Game.

Problem ist nun, das es nach einigen Map Changes, zum Absturz des Servers kommt.

Beim Server Start kommt noch folgende Meldung vom Masterserver:

Code:

Resolved master.333networks.com (84.83.176.234)
UdpServerUplink: Master Server is master.333networks.com:27900
UdpServerUplink: Port 7779 successfully bound.



Soweit läuft er dann auch.
Nach ein paar Map Changes, bricht er jedoch dann ab mit folgender Meldung:

Code:

Signal: SIGSEGV [segmentation fault]
Aborting.


Crash information will be saved to your logfile.

Developer Backtrace:
[ 1]  ./Core.so(+0xb41c5) [0xf6edb1c5]
[ 2]  [0xf779a400]
[ 3]  [0x61616161]
Unreal Call Stack: AAInternetLink::execGameSpyValidate <- UObject::ProcessEvent <- AUdpLink::Tick <- TickAllActors <- ULevel::Tick <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- UServerCommandlet::Main
Exiting.
Waiting for file streaming thread to finish...
Name subsystem shut down
Allocation checking disabled
Segmentation fault


Habe gesucht wo denn noch was mit Gamespy in den Files steht und fest gestellt das "execGameSpyValidate" immer noch in der Datei: IpDrv.so
steht.

Welches auch das Problem sein könnte weshalb der Server zwischen durch immer noch ein validate auf dem veralteten nicht mehr existenten Master von Gamespy durch führt.


Hat jemand irgend eine Idee wie man dies beheben kann?

Bin absolut für jede Hife dankbar.


PS: Wende mich deshalb auch an dieses aktive Forum, da das Postal 2 Forum so ziemlich inaktiv ist.

Gruss

lc

Ragnos 06.12.2014 16:55

Wenn es wirklich so ist dass die eine Validierung der GameSpy-Server hardcoded haben, wars das. IpDrv.so ist eine Binärdatei, die Linux-Version einer dll-Datei. Um die zu ändern musst du Zugang zum Quellcode der UnrealEngine haben, den wirst du warscheinlich nicht bekommen...

Bitte lade hier doch mal die Server.ini und Server.log hoch.

Donzi 06.12.2014 17:05

Definitiv interessant die Server.ini

Ich meine ich hab schon was im Kopf.

lc2k14 06.12.2014 17:41

Update:

Hallo noch mal.

Hier die Server.ini.

http://pastebin.com/64TX7n57


Im diesem Abschnitt der ini, hatte ich auch schon einmal den aktuellen Master eingetragen, hatte aber nichts gebracht.

[IpDrv.UdpServerUplink]
DoUplink=true
UpdateMinutes=1
MasterServerAddress=
MasterServerPort=27900
ServerRegion=0



Danke für Eure rasche hilfe und schöne Grüsse aus Troisdorf bei Bonn

Gruss

Donzi 06.12.2014 17:54

- Cachesize kannst Du von 128 wieder auf 32 bzw. 4 runterstellen


Editier mal folgenden Abschnitt


Code:

[UBrowserAll]
ListFactories[0]=UBrowser.UBrowserGSpyFact,MasterServerAddress=master.333networks.com,MasterServerTCPPort=28900,Region=0
;ListFactories[0]=UBrowser.UBrowserGSpyFact,MasterServerAddress=master.gamespy.com,MasterServerTCPPort=28900,ServerRegion=0
ListFactories[1]=
bHidden=True
bFallbackFactories=True
ServerListTitle=
ListFactories[2]=
ListFactories[3]=
ListFactories[4]=
ListFactories[5]=
ListFactories[6]=
ListFactories[7]=
ListFactories[8]=
ListFactories[9]=
URLAppend=
AutoRefreshTime=0
bNoAutoSort=False

mit

Code:

[UBrowserAll]
ListFactories[0]=UBrowser.UBrowserGSpyFact,MasterServerAddress=master.333networks.com,MasterServerTCPPort=28900,Region=0,GameName=postal2
bHidden=False
bFallbackFactories=False


Ich hätte nochwas, aber ich weiss nicht, ob das klappt, da die versionsnummer doch recht hoch unterschiedlich sind (436 -> 1410), daher lass ich das erst nochmal

Danach die Log büdde :)

Donzi 06.12.2014 18:03

Dochdoch Du kannst antworten, wir Admins sehen das.
Du bist mit einer SPAM-IP unterwegs, daher werden die Beitrage erstmal geblockt.

Also schreib ruhig, wir sind da, wir schalten frei

lc2k14 06.12.2014 18:51

Master Server ist erfolgreich gewesen, nun abwarten.

Ob er nach einigen Map Changes wieder crashed.

Gruss

lc2k14 06.12.2014 18:55

Update:

Developer Backtrace:
[ 1] ./Core.so(+0xb41c5) [0xf6ead1c5]
[ 2] [0xf776c400]
[ 3] [0x61616161]
Unreal Call Stack: AAInternetLink::execGameSpyValidate <- UObject::ProcessEvent <- AUdpLink::Tick <- TickAllActors <- ULevel::Tick <- TickLevel <- UGameEngine::Tick <- UpdateWorld <- UServerCommandlet::Main
Exiting.
Waiting for file streaming thread to finish...
Name subsystem shut down
Allocation checking disabled
Segmentation fault




Das gleiche wieder :(



Update:

Das komische ist wenn ich dem Serve rim startparameter ein -multihome= eine andere unserer Sub Ip's verpasse startet er wieder ganz normal.

Noch komischer ist, das ganze mit -multihome hatte ich schon mal ausprobiert, gab aber auch irgendwann den gleiche crash.




Leider wieder der gleiche crash.

Donzi 08.12.2014 08:26

Liste der Anhänge anzeigen (Anzahl: 2)
Eigentlich sollte generell das "Multihome" verwendet werden

2 Möglichkeiten
- Die GameSpyAdresse per hosts Datei umbiegen auf den neuen Masterserver, wenn Du nen Root hast
- ne andere IPServer.u und SecureValidate (siehe Anhang, denk an den Backup vorher). Allerdings, sind von der v436-451b, könnte also nen Crash geben


Code:

ServerActors=SecureValidate.SVUdpServerUplink MasterServerAddress=master.333networks.com MasterServerPort=27900
ServerActors=SecureValidate.SVUdpServerUplink MasterServerAddress=master.noccer.de MasterServerPort=27900
ServerActors=SecureValidate.SVUdpServerUplink MasterServerAddress=master.oldunreal.com MasterServerPort=27900


lc2k14 08.12.2014 20:35

Hallo und vielen Dank.

Werds ausprobieren.

Nur kleines Problem habe ich, es gibt hier keine "IPServer.u" ,
sondern nur IpDrv.so plus die jeweiligen dazugehörigen Dateien .u, .int usw.


Gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
CopyRight-Licence © 1999 - 2024 by UTzone.de