Thanks, but I tried it with -ip and I still got the same result.
If I change the map using "changelevel" instead of "map" then this error does
not happen. But if I try to restart the server using quit, restart, or
_restart, then the server says it will restart in 10 seconds and just hangs, so
there is something wrong. I'm just getting frustrated because it seems I'm the
only one with this problem, and everything worked fine before the big update.
I attached strace to the srcds_linux process, and this is what happens during
the long pause and subsequent "Unable to load..." message:
write(2, "[S_API FAIL] SteamAPI_Init() fail"..., 117) = 117
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xfffffffff0134000
mprotect(0xf0134000, 4096, PROT_NONE) = 0
clone(child_stack=0xf02334c4,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0xf0233bd8, tls=0xf0233bd8, child_tidptr=0xff833f6c) = 14213
socketpair(PF_FILE, SOCK_STREAM, 0, [12, 13]) = 0
send(13, "\3\0\0\0\3"..., 5, 0) = 5
send(13, "\3\3"..., 2, MSG_NOSIGNAL) = 2
select(14, [13], NULL, NULL, {180, 0}
< ... long pause... >
) = 0 (Timeout)
getppid() = 14192
open("/proc/14192/cmdline", O_RDONLY) = 14
fstat64(14, {st_dev=makedev(0, 3), st_ino=2913916240, st_mode=S_IFREG|0444,
st_nlink=1, st_uid=1001, st_gid=1001, st_blksize=1024, st_blocks=0, st_size=0,
st_atime=2010/06/26-17:36:30, st_mtime=2010/06/26-17:36:30,
st_ctime=2010/06/26-17:36:30}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xfffffffff0133000
read(14, "/bin/sh\0./srcds_run\0-game\0cstrike"..., 1024) = 119
read(14, ""..., 1024) = 0
close(14) = 0
munmap(0xf0133000, 4096) = 0
send(13, "\16\0\0\0\1"..., 5, 0) = 5
send(13, "\4\0\0\0\0\251\4\0\0\360\0\0\0"..., 13, MSG_NOSIGNAL) = 13
select(14, [13], NULL, NULL, {180, 0}
< ... long pause ... >
) = 0 (Timeout)
getppid() = 14192
open("/proc/14192/cmdline", O_RDONLY) = 14
fstat64(14, {st_dev=makedev(0, 3), st_ino=2913916240, st_mode=S_IFREG|0444,
st_nlink=1, st_uid=1001, st_gid=1001, st_blksize=1024, st_blocks=0, st_size=0,
st_atime=2010/06/26-17:36:30, st_mtime=2010/06/26-17:36:30,
st_ctime=2010/06/26-17:36:30}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xfffffffff0133000
read(14, "/bin/sh\0./srcds_run\0-game\0cstrike"..., 1024) = 119
read(14, ""..., 1024) = 0
close(14) = 0
munmap(0xf0133000, 4096) = 0
gettimeofday({1277588601, 375714}, NULL) = 0
write(1, "*********************************"..., 58) = 58
gettimeofday({1277588601, 375908}, NULL) = 0
write(1, "*\tUnable to load Steam support li"..., 41) = 41
gettimeofday({1277588601, 376019}, NULL) = 0
write(1, "*\tThis server will operate in LAN"..., 46) = 46
gettimeofday({1277588601, 376129}, NULL) = 0
write(1, "*********************************"..., 58) = 58
send(13, "\n\0\0\0\1"..., 5, 0) = 5
send(13, "\4\0\0\0\0\252\4\0\0"..., 9, MSG_NOSIGNAL) = 9
select(14, [13], NULL, NULL, {180, 0}) = 0 (Timeout)
getppid() = 14192
open("/proc/14192/cmdline", O_RDONLY) = 14
fstat64(14, {st_dev=makedev(0, 3), st_ino=2913916240, st_mode=S_IFREG|0444,
st_nlink=1, st_uid=1001, st_gid=1001, st_blksize=1024, st_blocks=0, st_size=0,
st_atime=2010/06/26-17:36:30, st_mtime=2010/06/26-17:36:30,
st_ctime=2010/06/26-17:36:30}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xfffffffff0133000
read(14, "/bin/sh\0./srcds_run\0-game\0cstrike"..., 1024) = 119
... And then the server is in LAN mode. I don't see anything that indicates a
problem opening or reading any library file. It looks to me like the call to
select() is blocking for network I/O and eventually times out, but I don't know
why it's getting stuck there. So the error message is not even close to the
truth. Does anyone know what select() is waiting for?
Thanks,
Dave
----- Original Message -----
From: bl4nk <[email protected]>
Date: Saturday, June 26, 2010 6:02 pm
Subject: Re: [hlds_linux] Steam support library problem
To: Half-Life dedicated Linux server mailing list
<[email protected]>
> Isn't it -ip now?
>
> Sent from my iPod
>
> On Jun 26, 2010, at 9:06 AM, David Parker <[email protected]>
> wrote:
> > Hello,
> >
> > Yes, I did copy the server config from my old CS:S directory
> into this one. Except for the server.cfg and motd.txt
> files, it is a completely default install.
> >
> > Start-up command line is the same as I was using for CS:S
> before the update:
> >
> > ./srcds_run -game cstrike +ip 72.237.4.31 -port 27015
> +maxplayers 16 +map de_dust +sv_lan 0 -autoupdate -debug
> >
> > I don't think it's a permissions problem because the srcds
> user owns the install directory (/usr/local/srcds_2) and all of
> the files and directories under it.
> >
> > I also disabled the iptables firewall on the box temporarily
> because it was mentioned before that this could be caused by a
> connectivity problem with Valve's servers, but that did not seem
> to help.
> >
> > Thanks,
> > Dave
> >
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux