Browse Source

refactor: update default configuration and game info handling

- Set `steammaster` to false in the default configuration file.
- Refactor the game info script to handle changes in the game's ini file structure:
  - Update the key for `queueenabled` to `bQueueEnabled`.
  - Update the key for `rconenabled` to `bRconEnabled`.
  - Add support for retrieving `rconpassword`, `serverpassword`, and `serverpasswordenabled`.
- Modify the message formatting in the info messages script to display queue, RCON, and query ports correctly.
pull/4263/head
Daniel Gibbs 2 years ago
parent
commit
0d7c708184
  1. 6
      lgsm/config-default/config-lgsm/tiserver/_default.cfg
  2. 10
      lgsm/modules/info_game.sh
  3. 3
      lgsm/modules/info_messages.sh

6
lgsm/config-default/config-lgsm/tiserver/_default.cfg

@ -120,7 +120,7 @@ steamcmdforcewindows="no"
branch="evrima"
betapassword=""
# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server
steammaster="true"
steammaster="false"
## Stop Mode | https://docs.linuxgsm.com/features/stop-mode
# 1: tmux kill
@ -142,8 +142,8 @@ stopmode="2"
# 3: gamedig
# 4: gsquery
# 5: tcp
querymode="2"
querytype="protocol-valve"
querymode="1"
querytype=""
## Console type
consoleverbose="yes"

10
lgsm/modules/info_game.sh

@ -666,18 +666,24 @@ fn_info_game_stn() {
fn_info_game_ti() {
if [ -f "${servercfgfullpath}" ]; then
fn_info_game_ini "maxplayers" "MaxPlayerCount"
fn_info_game_ini "queueenabled" "QueueEnabled"
fn_info_game_ini "queueenabled" "bQueueEnabled"
fn_info_game_ini "queueport" "QueuePort"
fn_info_game_ini "rconenabled" "RconEnabled"
fn_info_game_ini "rconenabled" "bRconEnabled"
fn_info_game_ini "rconpassword" "RconPassword"
fn_info_game_ini "rconport" "RconPort"
fn_info_game_ini "servername" "ServerName"
fn_info_game_ini "serverpassword" "ServerPassword"
fn_info_game_ini "serverpasswordenabled" "bServerPassword"
fi
maxplayers="${maxplayers:-"0"}"
queueenabled="${queueenabled:-"NOT SET"}"
queueport="${queueport:-"0"}"
rconenabled="${rconenabled:-"NOT SET"}"
rconpassword="${rconpassword:-"NOT SET"}"
rconport="${rconport:-"0"}"
servername="${servername:-"NOT SET"}"
serverpassword="${serverpassword:-"NOT SET"}"
serverpasswordenabled="${serverpasswordenabled:-"NOT SET"}"
}
# Config Type: ini

3
lgsm/modules/info_messages.sh

@ -1505,7 +1505,8 @@ fn_info_message_ti() {
{
fn_port "header"
fn_port "Game" port udp
fn_port "Query" queryport udp
fn_port "Queue" queueport tcp
fn_port "RCON" rconport tcp
} | column -s $'\t' -t
}

Loading…
Cancel
Save