Компиляция мультиплеер-сервера fgms
Материал из FlightGear.ru.
- Скачиваем последнюю стабильную версию здесь
- Распаковываем архив (X.Y.Z - версия):
cd /some/path tar -xzvf fgms-X.Y.Z.tar.gz cd fgms-X.Y.Z
- конфигурируем и собираем:
$ ./configure && make
- Если в процессе сборки полезут ошибки вида:
in file included from fg_server.cxx:43: typcnvt.hxx: In function ‘std::string NumToStr(T, int, int)’: typcnvt.hxx:201: error: ‘abs’ is not a member of ‘std’
то нужно добавить в проблемные файлы строчку #include <cstdlib>
- После сборки берём эти два файла:
src/server/fgms src/server/fgms_example.conf
и копируем их в более подходящее место
- Настраиваем сервер. Конфиг хорошо документирован, но для примера приведу свой:
server.name = DimkaS FG server server.port = 5000 server.telnet_port = 5001 server.playerexpires = 10 server.logfile = fgms.log server.daemon = true server.out_of_reach = 100 server.tracked = true server.tracking_server = 62.112.194.20 server.tracking_port = 8000
Данная конфигурация включает трекер, но не обменивается данными с общими серверами FG.
- Запускаем. У меня сервнер запускается из /etc/rc.local такой командой:
su dimka -c '/home/dimka/fg_mp_serv/fgms -c /home/dimka/fg_mp_serv/fgms.conf > /dev/null'
