Browse Source

feat: update Wurm server configuration and information

- Updated the default configuration file for the Wurm server.
- Added a new parameter for server-to-server communication.
- Modified the game information script to display the RMI and RMI Registry ports.

This commit improves the configuration and information retrieval for the Wurm server.
pull/4266/head
Daniel Gibbs 2 years ago
parent
commit
4987ffaa5f
  1. 3
      lgsm/config-default/config-lgsm/wurmserver/_default.cfg
  2. 47
      lgsm/modules/info_game.sh
  3. 2
      lgsm/modules/info_messages.sh

3
lgsm/config-default/config-lgsm/wurmserver/_default.cfg

@ -39,6 +39,7 @@ homeserver="true"
# connected with another server that is going to act as a loginserver.
loginserver="true"
# Used for server to server communication.
rmiport="7221"
rmiregport="7220"
@ -51,7 +52,7 @@ queryport="27016"
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
# Parameters are edited in the game server config file.
startparameters="start=${gamemode} adminpwd=${adminpassword} epicsettings=${epicsettings} externalport=${port} homeserver=${homeserver} homekingdom=${homekingdom} loginserver=${loginserver} maxplayers=${maxplayers} queryprort=${queryport} rmiport=${rmiport} rmiregport=${rmiregport} servername=${servername} serverpassword=${serverpassword} start=${start} ip=${ip}"
startparameters="start='${gamemode}' adminpwd='${adminpassword}' epicsettings='${epicsettings}' externalport='${port}' homeserver='${homeserver}' homekingdom='${homekingdom}' loginserver='${loginserver}' maxplayers='${maxplayers}' queryprort='${queryport}' rmiport='${rmiport}' rmiregport='${rmiregport}' servername='${servername}' serverpassword='${serverpassword}' start='${start}' ip='${ip}'"
#### LinuxGSM Settings ####

47
lgsm/modules/info_game.sh

@ -2175,36 +2175,25 @@ fn_info_game_wmc() {
fi
}
# Config Type: custom (key-value)
# Comment: #
# Example: SERVERNAME=SERVERNAME
# Config Type: parameters
# Parameters: true
# Comment:
# Example: hostname='SERVERNAME'
# Filetype: parameters
fn_info_game_wurm() {
# Config
if [ ! -f "${servercfgfullpath}" ]; then
port="${zero}"
queryport="${zero}"
rconpassword="${unavailable}"
servername="${unavailable}"
serverpassword="${unavailable}"
adminpassword="${unavailable}"
maxplayers="${zero}"
else
port=$(grep "EXTERNALPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
queryport=$(grep "QUERYPORT=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
servername=$(grep "SERVERNAME=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERNAME//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
serverpassword=$(grep "SERVERPASSWORD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/SERVERPASSWORD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
adminpassword=$(grep "ADMINPWD=" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^\//d' -e 's/ADMINPWD//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
maxplayers=$(grep "MAXPLAYERS=" "${servercfgfullpath}" | grep -v "#" | tr -cd '[:digit:]')
configip=$(grep "IP" "${servercfgfullpath}" | sed -e 's/^[ \t]*//g' -e '/^#/d' -e 's/IP//g' | tr -d '=\";,:' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
# Not set
port="${port:-"3724"}"
queryport="${queryport:-"27017"}"
servername="${servername:-"NOT SET"}"
serverpassword="${serverpassword:-"NOT SET"}"
adminpassword="${adminpassword:-"NOT SET"}"
maxplayers="${maxplayers:-"0"}"
fi
gamemode="${gamemode:-"NOT SET"}"
homekingdom="${homekingdom:-"0"}"
adminpassword="${adminpassword:-"0"}"
epicsettings="${epicsettings:-"NOT SET"}"
homeserver="${homeserver:-"NOT SET"}"
loginserver="${loginserver:-"NOT SET"}"
rmiport="${rmiport:-"0"}"
rmiregport="${rmiregport:-"0"}"
maxplayers="${maxplayers:-"0"}"
servername="${servername:-"NOT SET"}"
# serverpassword="${serverpassword:-"NOT SET"}"
port="${port:-"0"}"
queryport="${queryport:-"0"}"
}
unavailable="${red}UNAVAILABLE${default}"

2
lgsm/modules/info_messages.sh

@ -1666,6 +1666,8 @@ fn_info_message_wurm() {
fn_port "header"
fn_port "Game" port tcp
fn_port "Query" queryport udp
fn_port "RMI" rmiport tcp
fn_port "RMI Registry" rmiregport tcp
} | column -s $'\t' -t
}

Loading…
Cancel
Save