暇人じゃない

Ubuntu 10.04 に True Combat:Elite サーバーをセットアップ
LinuxServerUbuntuVPS

さくらサーバーの 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 のインストール、パッチについても変更はありません。 tc049ballos_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/

About

chocoby (GitHub / Twitter)

フリーのソフトウェア開発者です。 Ruby を使った Web 開発を得意としています。