Ubuntu 10.04 に True Combat:Elite サーバーをセットアップ
さくらサーバーの VPS を契約して、OS を Ubuntu 10.04(64-bit) に入れ替えました。 その環境に True Combat:Elite(TC:E) のサーバーをセットアップした時のメモ。
大体の手順は以下の通り。 使用している Ubuntu が 64-bit だったので少しだけ変更点がありました。
参考: Ubuntu サーバー版にインストールする方法 | True Combat: Japan http://www.truecombat.jp/book/2921
各種ファイルのダウンロード
Pobierz TrueCombat: Elite - TrueCombat.pl http://www.truecombat.pl/tce/download
「Linux」タブから 4 つのファイルを適当なフォルダにダウンロードします。 多分、ファイル名が 2 とか 6 とか、数字になっていると思うのでそれぞれリネームしてください。
インストール
et-linux-2.60.x86.run に実行権を与えてインストール...するのですが、
$ sudo chmod +x et-linux-2.60.x86.run
$ sudo ./et-linux-2.60.x86.run
Verifying archive integrity... All good.
Uncompressing Enemy Territory 2.60 Full Install...
(略)
./setup.sh: 278: /home/hoge/.setup5825: not found
./setup.sh: 289: /home/hoge/.setup5825: not found
とエラーが出ます。
調べてみると、ia32-libs というライブラリが必要とのこと。 32-bit 環境のライブラリを 64-bit 環境で使用するためのライブラリ、という事なのかな?
$ sudo aptitude install ia32-libs
と ia32-libs をインストールすると、先程のインストーラーが起動するようになります。 このインストール手順については特に変更はなく、そのまま進めました。
$ sudo apt-get install unzip
$ sudo unzip tcetest049.zip
$ sudo unzip ET-2.60b.zip
$ sudo unzip tc049b_all_os_fixed.zip
$ sudo mv tcetest /usr/local/games/enemy-territory/
$ sudo mv Enemy\ Territory\ 2.60b/linux/* /usr/local/games/enemy-territory/
$ sudo mv tc049b_all_os_fixed /usr/local/games/enemy-territory/tceteset
TC:E のインストール、パッチについても変更はありません。 tc049b_all_os_fixed の中身がディレクトリが作成されずにカレントディレクトリに解凍されている場合があるので注意してください。
サーバー起動
と行きたいところですが、
$ sudo /usr/local/games/enemy-territory/etded +set dedicated 2 +set fs_game tcetest +exec server.cfg
としてもエラーが出ます。 libstdc++.so.5: cannot open shared object file: No such file or directory みたいなエラーだったと思います。(詳細ログ失念...)
libstdc++.so.5 を aptitude でインストールしようとしても上手く行かないので、以下のように手動でインストールしました。 getlibs というのは 64-bit 環境に 32-bit 用のアプリケーションをインストールする為に必要なライブラリをインストールするユーティリティです。
$ wget http://frozenfox.freehostia.com/cappy/getlibs-all.deb
$ wget http://nl.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb
$ sudo dpkg -i getlibs-all.deb
$ sudo getlibs -i libstdc++5_3.3.6-17ubuntu1_i386.deb
これでもう一度トライ!
$ sudo /usr/local/games/enemy-territory/etded +set dedicated 2 +set fs_game tcetest +exec server.cfg
無事にサーバーが起動しました。 それにしても、メモリの使用率が半端ないですね。 気が向いたらマップを追加したりコンフィグファイルを色々といじってみよう。
ちなみに、いつもは CTF で遊んでいます。 名前はアイコンの通りです。 みんなも レッツ TC:E!
True Combat: Japan | 完全無料のタクティカル FPS http://www.truecombat.jp/