Sie sind nicht angemeldet.

1

Freitag, 24. Januar 2014, 14:23

CS:GO Server starten

Hallo

So nach langer, langer , langer Zeit, habe ich mich entschlossen doch wieder mich mit gameservern zu befassen. Hat sich ja ein bisschen was geändert, wie z.B. steamCMD.

So nun zu meinem Problem.

System: Debian 7 64bit

Ich habe CS:GO per steamCMD installiert und bekomme beim starten des Servers folgende Meldung:

Spoiler Spoiler



steam@debian:~/csgo$ ./srcds_run -game csgo -ip 192.168.2.168 -port 27015 -usercon +game_type 0 +game_mode 1 +mapgroup mg_allclassic +map de_dust
./srcds_run: 32: ./srcds_run: pushd: not found
./srcds_run: 35: ./srcds_run: popd: not found
Server will auto-restart if there is a crash.
LD_LIBRARY_PATH=/home/steam/csgo/bin:/home/steam/csgo:/home/steam/csgo/bin:
#Using breakpad minidump system
Using breakpad crash handler
#
#Console initialized.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Loading VPK file hashes for pure server operation.
#Game.dll loaded for "Counter-Strike: Global Offensive"
#CGameEventManager::AddListener: event 'server_pre_shutdown' unknown.
#CGameEventManager::AddListener: event 'game_newmap' unknown.
#CGameEventManager::AddListener: event 'finale_start' unknown.
#CGameEventManager::AddListener: event 'round_start' unknown.
#CGameEventManager::AddListener: event 'round_end' unknown.
#CGameEventManager::AddListener: event 'difficulty_changed' unknown.
#GameTypes: initializing game types interface from GameModes.txt.
#GameTypes: merging game types interface from gamemodes_server.txt.
#GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
Server is hibernating
[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
szCmd: /bin/sh -c '"/home/steam/.steam/root/steam.sh" steam://run/215 -game csgo -ip 192.168.2.168 -port 27015 -usercon +game_type 0 +game_mode 1 +mapgroup mg_allclassic +map de_dust' &
serverGameDLL->DLLInit() failed.

/bin/sh: 1: /home/steam/.steam/root/steam.sh: not found
Segmentation fault
Add "-debug" to the ./srcds_run command line to generate a debug.log to help with solving this problem
Fr 24. Jan 13:08:23 CET 2014: Server restart in 10 seconds





Aufgefallen sind mir folgende Zeilen


Spoiler Spoiler

[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.
[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
/bin/sh: 1: /home/steam/.steam/root/steam.sh: not found



Hoffe es kann mir jemand weiterhelfen :)

CS:S Server läuft übrigens ohne probleme


mfg
<!-- m --><a class="postlink" href="http://www.clan-tbm.de">http://www.clan-tbm.de</a><!-- m -->

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

2

Samstag, 25. Januar 2014, 19:31

Ich hab zur Zeit keine Idee woran es liegen könnte.

Ein strace könnte vielleicht helfen.

als root:

Quellcode

1
apt-get install strace


als User steam:

Quellcode

1
2
cd /home/steam/csgo
LD_LIBRARY_PATH=/home/steam/csgo/bin:/home/steam/csgo strace ./srcds_linux -game csgo -ip 192.168.2.168 -port 27015 -usercon +game_type 0 +game_mode 1 +mapgroup mg_allclassic +map de_dust 2> strace.log


Stderr von strace und srcd_linux wird dann nach strace.log umgeleitet. Stdout siehst du weiterhin auf der Konsole. Vielleicht lässt sich daraus etwas erkennen.

nebu

Anfänger

Beiträge: 15

Rootserver vorhanden: Nein

  • Nachricht senden

3

Samstag, 25. Januar 2014, 20:06

Wenn ich das richtig sehe, dann liegt der Fehler in deiner command line.

versuch mal mit

Quellcode

1
./srcds_linux -game csgo -ip 192.168.2.168 -port 27015 -usercon +game_type 0 +game_mode 1 +mapgroup mg_allclassic +map de_dust

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

4

Samstag, 25. Januar 2014, 20:22

Ne ist schon richtig:

Setzt den Suchpfad für die Libs:

Quellcode

1
LD_LIBRARY_PATH=/home/steam/csgo/bin:/home/steam/csgo


Startet strace mit srcs_linux:

Quellcode

1
strace ./srcds_linux


... Parameter/Optionsschalter

Leitet die Ausgabe stderr nach strace.log um:

Quellcode

1
2> strace.log


Das alles in einer Zeile sollte funktionieren.

Ein Freund hat das gleiche Problem. Ich schau dort gerade nach ob sich das Problem nachvollziehen lässt.

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

5

Samstag, 25. Januar 2014, 20:52

Spoiler Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
$ tail -n 50 strace.log
) = 71
write(2, "[S_API FAIL] SteamAPI_Init() fai"..., 111[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.dll.
) = 111
access("steam_appid.txt", F_OK)         = -1 ENOENT (No such file or directory)
access("steam_appid.txt", F_OK)         = -1 ENOENT (No such file or directory)
access("steam_appid.txt", F_OK)         = -1 ENOENT (No such file or directory)
open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
getdents(4, /* 1 entries */, 32768)     = 320
getdents(4, /* 0 entries */, 32768)     = 0
close(4)                                = 0
open("steam_appid.txt", O_RDONLY)       = -1 ENOENT (No such file or directory)
access("/proc/self/cmdline", F_OK)      = 0
open("/proc/self/cmdline", O_RDONLY)    = 4
read(4, "./srcds_linux\0-game\0csgo\0+map\0de"..., 4096) = 39
close(4)                                = 0
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/sec2388", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/sec2388/server", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/sec2388/server/csgowpp_8694-p", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/sec2388/server/csgowpp_8694-p/.steam", 0xff854afc) = -1 ENOENT (No such file or directory)
write(2, "szCmd: /bin/sh -c '"/home/sec238"..., 122szCmd: /bin/sh -c '"/home/sec2388/server/csgowpp_8694-p/.steam/root/steam.sh" steam://run/215 -game csgo +map de_dust2' &
) = 122
rt_sigaction(SIGINT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
clone(child_stack=0, flags=CLONE_PARENT_SETTID|SIGCHLD, parent_tidptr=0xff854b34) = 17512
waitpid(17512, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 17512
rt_sigaction(SIGINT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
getppid()                               = 17508
open("/proc/17508/cmdline", O_RDONLY)   = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff774d000
read(4, "strace\0./srcds_linux\0-game\0csgo\0"..., 1024) = 46
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xf774d000, 4096)                = 0
getppid(/bin/sh: 1: )                               = 17508
/home/sec2388/server/csgowpp_8694-p/.steam/root/steam.sh: not found
open("/proc/17508/cmdline", O_RDONLY)   = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xfffffffff774d000
read(4, "strace\0./srcds_linux\0-game\0csgo\0"..., 1024) = 46
read(4, "", 1024)                       = 0
close(4)                                = 0
munmap(0xf774d000, 4096)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
[ Process PID=17509 runs in 32 bit mode. ]


Der Fehler ist dort, wo die steam_appid.txt fehlt -> open("steam_appid.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
Ich hätte es wahrscheinlich nicht so schnell gefunden, wenn ich nicht in die Mailinglist gesehen hätte.

Jeder Server (srcds) erstellt beim ersten Start eine steam_appid.txt im Serverroot. Seit dem letzen Update oder eins davor macht der Server das wohl nicht mehr.

Die Lösung:

Quellcode

1
2
cd /dein/server/
echo "730" > steam_appid.txt

6

Sonntag, 26. Januar 2014, 11:23

Vielen Dank für die Mühe :)

Werd ich heute gleich mal probieren und dann Rückmeldung geben.

mfg
<!-- m --><a class="postlink" href="http://www.clan-tbm.de">http://www.clan-tbm.de</a><!-- m -->

Kathy

Fortgeschrittener

Beiträge: 523

Wohnort: München

Beruf: Roaster/Freelance Editor

Rootserver vorhanden: Ja

  • Nachricht senden

7

Montag, 27. Januar 2014, 21:49

[Gelöst]

Ich springe mal einfach mit in das Topic hier da ich kein neues eröffnen wollte:

Ich habe versucht den Server via drei installationen zu starten alle drei installationen geben mir eine andere Fehlermeldung:

Quellcode

1
2
MasterRequestRestart
Your server needs to be restarted in order to receive the latest update.


Quellcode

1
2
3
4
Server restart in 10 seconds
Error: Couldn't find Steam install license agreement, aborting!
Error:
Couldn't find Steam install license agreement, aborting!


Beide Varianten wurden gleichermaßen installiert, nur eben in andere Ordner:

Quellcode

1
force_install_dir /home/xxxxxx/srcds

bzw.

Quellcode

1
force_install_dir /home/xxxxx/cs/app

Für letztere habe ich auch die steamcmd neu heruntergeladen um zu schauen ob das Problem daran liegen kann.

Edith sagt:

Letztenendes musste der csgo server in einem eigenen Ordner gestartet werden und die steamm_appid.txt erstellt werden mit dem inhalt:

Quellcode

1
740

Das hat mein Problem gelöst. Danke DeaD_EyE


NTcgNjggNmYgNjEgMmUgMjAgNDQgNjUgNmEgNjEgMjAgNzYgNzUgMmU=

Wer weiss was das ist?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Kathy« (29. Januar 2014, 14:01)


8

Samstag, 15. Februar 2014, 13:17

Hallo

Leider haben alle Hinweise nicht zum Erfolg geführt, trotzdem danke :)
Hab dann Debian neu installiert und alles genau gleich installiert, selbe Ordner usw. und es hat ohne Probleme sofort funktioniert.

Sry für die späte Rückmeldung.

gruß thx2k
<!-- m --><a class="postlink" href="http://www.clan-tbm.de">http://www.clan-tbm.de</a><!-- m -->

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

9

Sonntag, 16. Februar 2014, 05:48

740 ist die APP-ID für die Installation des Servers. In der steam_appid.txt muss aber die APP-ID des Clients stehen und die ist 730. Das Problem mit dem automatischen Erstellen der steam_appid.txt wurde seit dem letztem Update aber behoben, weswegen dann auch die falsche Angabe der ID funktionieren würde, weil diese wieder überschrieben wird. Wenn man vor dem Update 740 drin stehen hatte, konnte man nicht auf den Server nicht connecten, weil es sich um ein nicht existierendes Mod gehandelt hätte. Ich weiß, es ist sehr komplziert und unlogisch.

Wie bereits geschrieben, dürfe dieses Problem seit dem Update nicht mehr bestehen.