BF2142 Linux dedicated server

しばらく動かしていました。その現状の報告。

maplist.conは、

maplist.append liberation_of_leipzig_coop gpm_coop 32
maplist.append belgrade_coop gpm_coop 32
maplist.append bridge_at_remagen_coop gpm_coop 32
maplist.append minsk_coop gpm_coop 32
maplist.append highway_tampa_coop gpm_coop 32
maplist.append camp_gibraltar_coop gpm_coop 32
maplist.append cerbere_landing_coop gpm_coop 32
maplist.append fall_of_berlin_coop gpm_coop 32
maplist.append hamburg_harbour_coop gpm_coop 32
maplist.append operation_shingle_coop gpm_coop 32
maplist.append shuhia_taiba_coop gpm_coop 32
maplist.append sidi_power_plant_coop gpm_coop 32
maplist.append suez_canal_coop gpm_coop 32
maplist.append tunis_harbor_coop gpm_coop 32
maplist.append verdun_coop gpm_coop 32
maplist.append camp_gibraltar_2_coop gpm_coop 32

という巡回順です。coopばかりね。どれもbot君いますので、寂しくはないです。自動再起動のスクリプトで動かしてます。

#!/bin/bash
#
# Press Ctrl+C to stop the restarting
echo "##########################"
echo "# Bf2142 Server Starting #"
echo "##########################"
echo To stop the restarting press Ctrl+C when the server is being restarted
echo
trap 'echo; echo $SRV Server Restarter has been STOPPED!; exit 1' 2
C1=0
while true
do
C1=$((C1+=1))
cd /home/nao/bf2142/bf2142
# Modify the line bellow to match your server execution command line
./start.sh
first=`date '+%Y/%m/%d %H:%M:%S'`
echo $first,"Bf2142 server restarted $C1 time(s)!"  >> /mnt/nas/server-pop/entry.csv
sleep 10
done

落ちて再起動するついでに、何回再起動したかを/mnt/nas/server-pop/entry.csvへ追記します。ここへ20分毎にplayer数を書くのは、

nao@debian-g:~/mserver$ cat adata
#!/bin/bash

first=`date '+%Y/%m/%d %H:%M:%S'`
second=`/usr/local/bin/gamedig --type battlefield2142 aaa.bb.cc.ddd:29900 | jq  -r '[.map,.numplayers] | join(",")'`

echo $first,$second

で、これをcronで20分置きに動かしてます。gamedigについては、別記事

を参照のこと、entry.csvの例は、

2025/05/19 15:00:01,Bridge_at_Remagen_coop,1
2025/05/19 15:20:01,Minsk_coop,1
2025/05/19 15:40:02,Highway_Tampa_coop,0
2025/05/19 16:00:01,Camp_Gibraltar_coop,0
2025/05/19 16:20:01,Camp_Gibraltar_coop,0
2025/05/19 16:40:01,Camp_Gibraltar_coop,0
2025/05/19 17:00:01,Camp_Gibraltar_coop,1
2025/05/19 17:20:01,Cerbere_Landing_coop,1
2025/05/19 17:40:01,Fall_of_Berlin_coop,1
2025/05/19 18:00:01,Hamburg_Harbour_coop,1
2025/05/19 18:20:01,Operation_Shingle_coop,2
2025/05/19 18:40:02,Shuhia_Taiba_coop,1
2025/05/19 19:00:01,Sidi_Power_Plant_coop,0

みたいな出力です。平均してあんまり人いないですね。Titan戦ができるようになるのはいつのことか?

2025/05/21 12:40:01,Liberation_of_Leipzig_coop,0
2025/05/21 13:00:01,Liberation_of_Leipzig_coop,0
2025/05/21 13:14:05,Bf2142 server restarted 6 time(s)!
2025/05/21 13:20:01,Liberation_of_Leipzig_coop,1
2025/05/21 13:40:01,Belgrade_coop,0
2025/05/21 14:00:01,Bridge_at_Remagen_coop,0
2025/05/21 14:20:01,Bridge_at_Remagen_coop,0

restartするとこんな感じですな。リスタートすると巡回マップの最初に戻ります。ちなみにLiberation_of_Leipzig_coopなるmapは自己再生能力を備えたGoliathという特殊車両が出てきます。使い方によっては強力です。他にこのサーバは、“BF2142 Reclamation MapPack(5.25)”のmapを含んでいるので、これもクライアント側にインストールしておくのが吉です。もうしばらくだけ動かしますかね。

コメント