みちのいに!!

自分のメモと、他にもハマる人がいそうなことを書く

Archでsimutransサーバー

simutransサーバー建てたかった

pacmanにあるけど、サーバー用に自分でコンパイルする。

simutransのサーバーをCentOSに建てるメモ | Gumu-Lab.
Simutransを自鯖で構築してみる - ejo090の日記

コンパイル
mkdir simutranstmp
cd simutranstmp
wget -O simutrans-src-120-1-3.zip https://sourceforge.net/projects/simutrans/files/simutrans/120-1-3/simutrans-src-120-1-3.zip/download

unzip simutrans-src-120-1-3.zip
cp config.default.in config.default

config.default

BACKEND = posix
COLOUR_DEPTH = 0
OSTYPE = linux
chmod +x configure.sh
sh configure.sh
make
設置
cp sim simutrans/
cp -r simutrans ../simutrans_bin
cd ../simutrans_bin

./sim -server

エラー

get_pak.sh: No such file or directory

simutrans/get_pak.sh at master · aburch/simutrans · GitHub
話を合わせます。

wget https://raw.githubusercontent.com/aburch/simutrans/master/get_pak.sh
chmod +x get_pak.sh
sh get_pak.sh

iptablesでSimutransで使用するポート(13353)を開いておく

~/simutrans/save/ に 他で同じpakで作ったセーブデータを設置(test.sveとする)
サーバーは自力でセーブファイルを作ることはしないらしい

 ./sim -server -objects pak -load test.sve

これでアクセスできるか確認

デーモン化

/home/simutrans/simutrans.sh

~/simutrans_bin/sim -server 13353 -server_name m77Server -objects pak -lang ja -nomidi -nosound -load test.sve

/usr/lib/systemd/system/simutransd.service

[Unit]
Description=Simutrans
[Service]
User=simutrans
ExecStart=/bin/sh /home/simutrans/simutrans.sh