Started from scratch, again. I wiped every trace of anything related to Steam and Source from the server.
Starting in the user home folder, logged in as user ‘source’
~ mkdir servers/sandbox
~ cd servers/sandbox
sandbox$ wget http://www.steampowered.com/download/hldsupdatetool.bin
sandbox$ chmod +x hldsupdatetool.bin
sandbox$ ./steam -command update -game “Counter-Strike Source” -dir .
sandbox$ ./steam -command update -game garrysmod -dir .
sandbox$ cd orangebox/garrysmod/bin/
bin$ unzip linux-131.zip (the one containing lua_shared.so, scenecacheproxy.so, server.so, toybox.so, vphysics.so)
bin$ nano …/cfg/server.cfg (add some basic stuff, hostname, rcon password, sv_lan 0, and the like…)
bin$ cd ~/servers/sandbox/orangebox
orangebox$ ln -s …/css/cstrike/
orangebox$ ./srcds_run -console -game garrysmod +maxplayers 12 +map gm_construct -autoupdate -verify_all -debug
VAC secure mode is activated.
The steps above are the very same steps I have done earlier, and there has been no problems connecting and getting any needed files from it, cache or fastdl.
This server is completely vanilla, no extra addons, models or anything has been added. At the same time I was installing this on the Linux box, I removed everything garrysmod-related on my computer as well, just to make sure it’s all fresh on both sides (This wasn’t really necessary but what the heck).
Usually I would have configured fastdl (which is also run from the same server, I got a decent enough connection and my own domain etc), but for the purpose of testing, I skipped it now.
At this point I try connecting to the server.
Result, not surprisingly;
Server uses different class tables.