Sie sind nicht angemeldet.

rain

Super Moderator

  • »rain« ist der Autor dieses Themas

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

1

Sonntag, 24. Oktober 2010, 10:42

Port Probleme

Hallo Freunde,

seit kurzen hab ich das Problem das wenn meine GameServer früh 6 Uhr ein autorestart machen ( teklab interface ) das die Ports der server nicht mehr stimmen! Es lief mehrere Monate Problem los aber jetzt kommt nach und nach immer ein server dazu der ein anderen Port verwendet und ich den eigentlich nicht port nicht mehr nutzen kann! Kann mir da einer helfen wie ich das verhindern kann?

mfg :)





2

Sonntag, 24. Oktober 2010, 11:49

Re: Port Probleme

Man sieht an deiner Signatur schön, dass die Ports zu dicht zusammen liegen. Dadurch gibt es oft Probleme bei der Port beziehen, besonders, wenn die Portrange 27015-27025 betroffen ist. Ich gehe normalerweise so vor, dass Gameserver die Ports 27015, 27005, 26995, usw. kriegen spricht 10er Abstände haben. Man kann hier auch andere Bereiche wählen und auch größere Schritte machen.
Wenn man es nicht anders einstellt, werden Ports 27020 in einer Schitten automatisch mit SourceTV belegt
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

rain

Super Moderator

  • »rain« ist der Autor dieses Themas

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

3

Sonntag, 24. Oktober 2010, 12:35

Re: Port Probleme

Huhu... Dann werd ich dein Rat doch befolgen da ich bestimmt keine andere Wahl hab und ich nicht immer den Root Rebooten will wegen den ports.





DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

4

Sonntag, 24. Oktober 2010, 14:30

Re: Port Probleme

Alles Quatsch big-lol

Nein nicht ganz. Du kannst soviele Ports hintereinander belegen wie du willst. Ich weiß nur nicht ob du mit Teklab ohne Modifikation mit Addition arbeiten kannst.

Wichtig ist, dass clientport und tv_port auch vergeben werden, da ansonsten ab dem 10. Server es zu überschneidungen kommt und der Server sich den nächsten Port einfach nimmt.
Ich selber habs auch so hinbekommen, dass ich mehr als 10 Server mit aufeinanderfolgenden Ports starten kann.

Ich wollte dazu erst ein kleines Shell-Script schreiben. Hab mich dann doch für Python entschieden.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/python
import sysosre
re_search r'.+?[-+]port (\d{4,5})'
add_tvport 100
add_clientport 200
daemon='srcds_run'
startline ' '.join(str(i) for i in sys.argv[1:])
port int(re.match(re_searchstartline).group(1))
tv_port port add_tvport
clientport port add_clientport
execute './' daemon ' ' startline ' +tv_port ' str(tv_port) + ' +clientport ' str(clientport)
#print execute
os.system(execute)


Test:

Spoiler Spoiler

server@R14573:~/warserver/war1/orangebox$ ./in-out.py -game cstrike -port 1337 -ip 85.131.163.48 +map de_dust
Auto detecting CPU
Using default binary: ./srcds_linux
Server will auto-restart if there is a crash.
Using breakpad minidump system
Using breakpad crash handler
..........
status
hostname: Team.SAG | warserver #1 | hosted by sa-hosting.eu
version : 1.0.0.55/15 4349 secure
udp/ip : 85.131.163.48:1337
map : de_dust at: 0 x, 0 y, 0 z
sourcetv: port 1437, delay 30.0s
players : 1 (33 max)

# userid name uniqueid connected ping loss state adr
# 2 "Team.SAG.TV #1" BOT active
clientport
"clientport" = "1537" ( def. "27005" )
- Host game client port
tv_port
"tv_port" = "1437" ( def. "27020" )
- Host SourceTV port


Ich habe die Werte tv_port und clientport manuell eingetragen. Das Script automatisiert das halt on the fly. Das Script einfach in das Verzeichnis orangebox kopieren und anstatt der scrds_run das script aufrufen.

Mit den Variablen add_tvport und add_clientport kann der Wert festgelegt werden, der addiert wird.

rain

Super Moderator

  • »rain« ist der Autor dieses Themas

Beiträge: 1 410

Wohnort: Lutherstadt Wittenberg

Beruf: Anlagenmechaniker

Rootserver vorhanden: Ja

  • Nachricht senden

5

Sonntag, 24. Oktober 2010, 14:52

Re: Port Probleme

ok danke dead!!

Ich habe das script jetzt eingefügt und srcds_py benannt! Wie sollte nun der startbefehl aussehen wenn ich zB den port 27018 verwenden möchte?!
Weil wenn ich das script so ausführe

./srcds_py -game cstrike +map de_dust2 +maxplayers 32 -port 27018

startet der dennoch mit port 27031 :schaem1:





6

Sonntag, 24. Oktober 2010, 15:01

Re: Port Probleme

überprüf mal mit netstat, was auf dem Port lauscht und schieß den prozess ggf. ab ;)
Webbasierender Config Ersteller: www.ulrich-block.de für CS 1.6, CSS, DODS und TF2.

Ebenso wird werden verschiedene Debian Gameserverkernel zum Download angeboten.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

7

Sonntag, 24. Oktober 2010, 15:05

Re: Port Probleme

Also wenn, dann wirklich alle GS über das Script starten, da es ansonsten wieder zu falsch belegten Ports kommt.

Erst alle Server stoppen und dann mit dem script starten.