キモブロ

Please spy check please, Fucking retard

Linuxで新生steamcmdを使ってKillingFloorのサーバーを立てる手順

steamは今後、hldsupdatetoolではなくてsteamcmdってのにスイッチしていくそうで、そのsteamcmdってのを今のさくらVPS(一般的なLinux環境, CentOS6)で実行する手順をメモ。


詳細はKilingFloorってゲームのwikiに書いてあるのでコチラを見てください。
http://wiki.tripwireinteractive.com/index.php/Dedicated_Server_%28KillingFloor%29

まずは実行ファイルをダウンロードしてきて普通にsteamcmdってのを実行します。valveの文化なので当然ソースコードはない。

~$ wget blog.counter-strike.net/wp-content/uploads/2012/04/steamcmd.tar.gz
~$ tar xvfz ./steamcmd.tar.gz
~$ cd ./linux32
~$ ./steamcmd

残念ながらここで、32bit ELF Bad Interpreterと言われてなんだか動かない。おそらくこの実行ファイルは32bitで、実行したさくらVPSは64bit環境なので動かないのだなと予想をする。以下のrpmパッケージをyumで入れます

~$ yum install -y ld-linux.so.2 libstdc++.so.6

再度実行します。が、今度は"libsteam.so"が見つからないみたいなエラーが出ます。
しかし、libsteam.soってファイルはカレントディレクトリに存在してるのでLD_LIBRARY_PATH問題だろうなということでその設定をします

~$ export LD_LIBRARY_PATH=/home/kimoto/linux32

再度実行します

./steamcmd
[  0%] Checking for available updates...
...

動いた :D


次にKilling Floorのサーバーデータを持ってきます。steamcmdってのを実行するとシェルみたいなのが起動します

~$ ./steamcmd
[  0%] Checking for available updates...
[  0%] Download complete.
[----] Verifying installation...
unlinked 0 orphaned pipes
removing stale semaphore last operated on by process 25139 with name 0eBlobRegistryMutex_03CDF18F5A41E1447E8EA00BDCCED52A
removing stale semaphore last operated on by process 25139 with name 0eBlobRegistrySignal_03CDF18F5A41E1447E8EA00BDCCED52A
removing stale semaphore last operated on by process 25139 with name 0emSteamEngineInstance
removing stale semaphore last operated on by process 25139 with name 0eSteamEngineLock
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam3...OK.
Loading Steam2...OK.

Steam> login steamのユーザー名 steamのパスワード
Logging in user 'steamのユーザー名' to Steam Public...Success.

Steam> force_install_dir /home/kimoto/killing_floor_ds

Steam> app_update 215350 validate
... ダウンロードがはじまり無事におわります

215350 はkilling floor dedicated serverのapplication idっぽい。