Alles Quatsch
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 sys, os, re
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_search, startline).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:
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.