From 67472a824fa1782396ca165871ba9d028e9c5985 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 29 Oct 2023 21:27:21 +0000 Subject: [PATCH 1/3] feat(new server): The Front (#4359) * add the front * config * appid * config * parameters * params * params * ports * update parameters * verbose * variable * fix * multihome * update ip addressing * add ip vars * info * add ft-icon * add missing tf --- .../config-lgsm/tfserver/_default.cfg | 202 ++++++++++++++++++ lgsm/data/almalinux-8.csv | 1 + lgsm/data/almalinux-9.csv | 1 + lgsm/data/centos-7.csv | 1 + lgsm/data/centos-8.csv | 1 + lgsm/data/centos-9.csv | 1 + lgsm/data/debian-10.csv | 1 + lgsm/data/debian-11.csv | 1 + lgsm/data/debian-12.csv | 1 + lgsm/data/debian-9.csv | 1 + lgsm/data/gameicons/tf-icon.png | Bin 0 -> 1828 bytes lgsm/data/rhel-7.csv | 1 + lgsm/data/rhel-8.csv | 1 + lgsm/data/rhel-9.csv | 1 + lgsm/data/rocky-8.csv | 1 + lgsm/data/rocky-9.csv | 1 + lgsm/data/serverlist.csv | 1 + lgsm/data/ubuntu-16.04.csv | 1 + lgsm/data/ubuntu-18.04.csv | 1 + lgsm/data/ubuntu-20.04.csv | 1 + lgsm/data/ubuntu-22.04.csv | 1 + lgsm/data/ubuntu-23.04.csv | 1 + lgsm/data/ubuntu-23.10.csv | 1 + lgsm/modules/command_dev_query_raw.sh | 10 + lgsm/modules/info_game.sh | 20 ++ lgsm/modules/info_messages.sh | 12 ++ 26 files changed, 265 insertions(+) create mode 100644 lgsm/config-default/config-lgsm/tfserver/_default.cfg create mode 100644 lgsm/data/gameicons/tf-icon.png diff --git a/lgsm/config-default/config-lgsm/tfserver/_default.cfg b/lgsm/config-default/config-lgsm/tfserver/_default.cfg new file mode 100644 index 0000000000..b605365fea --- /dev/null +++ b/lgsm/config-default/config-lgsm/tfserver/_default.cfg @@ -0,0 +1,202 @@ +################################## +######## Default Settings ######## +################################## +# DO NOT EDIT, ANY CHANGES WILL BE OVERWRITTEN! +# Copy settings from here and use them in either: +# common.cfg - applies settings to every instance. +# [instance].cfg - applies settings to a specific instance. + +#### Game Server Settings #### + +## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters +ip="0.0.0.0" +port="5001" +beaconport="5002" +shutdownport="5003" +queryport="27015" +adminlabel="true" # Enable admin icon. +allowsensitivewords="true" +altsavedirectoryname="${defaultmap}" +anticheat="true" +damageself="true" +damangeallies="true" +gamemode="0" # 0 = PvP; 1 = PvE +greenhand="true" +maxplayers="40" +maxqueuesize="50" +queuevalidtime="120" +saveinterval="300" +serveradmins="" # Use 17-digit Steam IDs separated by commas to grant admin privileges to players. +servername="LinuxGSM" +serverpassword="" +servertags="LinuxGSM" +steamsocket="0" # Use Steam Socket. 0 = off; 1 = on. Use Steam Servers for network penetration. Enable this if you don't have a public IP but you want to allow players from outside your network to join your server. If disabled, only you and other players on your LAN can join. If you have a public IP, you do not need to enable this. + +## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters +startparameters="ProjectWar_Start?DedicatedServer?MaxPlayers=${maxplayers} -server -game -log -MultiHome=${ip} -Port=${port} -QueryPort=${queryport} -BeaconPort=${beaconport} -ShutDownServicePort=${shutdownport} -ConfigServerName='${selfname}' -OutIPAddress=${publicip} -ServerTags='${servertags}' -UseSteamSocket=${steamsocket} -UserDir='${serverfiles}/${selfname}' -ServerName='${servername}' -EnableParallelCharacterMovementTickFunction -EnableParallelCharacterTickFunction -UseDynamicPhysicsScene -Game.PhysicsVehicle=false -ansimalloc -Game.MaxFrameRate=35 -MaxQueueSize=${maxqueuesize} -QueueValidTime=${queuevalidtime} -QueueThreshold=${maxplayers} -ServerFightModeType=${gamemode} -IsCanSelfDamage=${damageself} -IsCanFriendDamage=${damageallies} -SaveWorldInterval=${saveinterval} -GMOverlapRatio=2 -GreenHand=${greenhand} -SensitiveWords=${allowsensitivewords} -UseACE=${anticheat} -ServerAdminAccounts='${serveradmins}' -IsShowGmTitle=${adminlabel} -ServerPassword='${serverpassword}'" + +#### LinuxGSM Settings #### + +## LinuxGSM Stats +# Send useful stats to LinuxGSM developers. +# https://docs.linuxgsm.com/configuration/linuxgsm-stats +# (on|off) +stats="off" + +## Notification Alerts +# (on|off) + +# Display IP | https://docs.linuxgsm.com/alerts#display-ip +displayip="" + +# More info | https://docs.linuxgsm.com/alerts#more-info +postalert="off" + +# Alert on Start/Stop/Restart +statusalert="off" + +# Discord Alerts | https://docs.linuxgsm.com/alerts/discord +discordalert="off" +discordwebhook="webhook" + +# Email Alerts | https://docs.linuxgsm.com/alerts/email +emailalert="off" +email="email@example.com" +emailfrom="" + +# Gotify Alerts | https://docs.linuxgsm.com/alerts/gotify +gotifyalert="off" +gotifytoken="token" +gotifywebhook="webhook" + +# IFTTT Alerts | https://docs.linuxgsm.com/alerts/ifttt +iftttalert="off" +ifttttoken="accesstoken" +iftttevent="linuxgsm_alert" + +# Pushbullet Alerts | https://docs.linuxgsm.com/alerts/pushbullet +pushbulletalert="off" +pushbullettoken="accesstoken" +channeltag="" + +# Pushover Alerts | https://docs.linuxgsm.com/alerts/pushover +pushoveralert="off" +pushovertoken="accesstoken" +pushoveruserkey="userkey" + +# Rocket.Chat Alerts | https://docs.linuxgsm.com/alerts/rocket.chat +rocketchatalert="off" +rocketchatwebhook="webhook" + +# Slack Alerts | https://docs.linuxgsm.com/alerts/slack +slackalert="off" +slackwebhook="webhook" + +# Telegram Alerts | https://docs.linuxgsm.com/alerts/telegram +# You can add a custom cURL string eg proxy (useful in Russia) in "curlcustomstring". +# For example "--socks5 ipaddr:port" for socks5 proxy see more in "curl --help". +telegramapi="api.telegram.org" +telegramalert="off" +telegramtoken="accesstoken" +telegramchatid="" +curlcustomstring="" + +## Updating | https://docs.linuxgsm.com/commands/update +updateonstart="off" + +## Backup | https://docs.linuxgsm.com/commands/backup +maxbackups="4" +maxbackupdays="30" +stoponbackup="on" + +## Logging | https://docs.linuxgsm.com/features/logging +consolelogging="on" +logdays="7" + +## Monitor | https://docs.linuxgsm.com/commands/monitor +# Query delay time +querydelay="5" + +## ANSI Colors | https://docs.linuxgsm.com/features/ansi-colors +ansi="on" + +#### Advanced Settings #### + +## Message Display Time | https://docs.linuxgsm.com/features/message-display-time +sleeptime="0.5" + +## SteamCMD Settings | https://docs.linuxgsm.com/steamcmd +# Server appid +appid="2334200" +steamcmdforcewindows="no" +# SteamCMD Branch | https://docs.linuxgsm.com/steamcmd/branch +branch="" +betapassword="" +# Master Server | https://docs.linuxgsm.com/steamcmd/steam-master-server +steammaster="true" + +## Stop Mode | https://docs.linuxgsm.com/features/stop-mode +# 1: tmux kill +# 2: CTRL+c +# 3: quit +# 4: quit 120s +# 5: stop +# 6: q +# 7: exit +# 8: 7 Days to Die +# 9: GoldSrc +# 10: Avorion +# 11: end +stopmode="2" + +## Query mode +# 1: session only +# 2: gamedig (gsquery fallback) +# 3: gamedig +# 4: gsquery +# 5: tcp +querymode="2" +querytype="protocol-valve" + +## Console type +consoleverbose="yes" +consoleinteract="no" + +## Game Server Details +# Do not edit +gamename="The Front" +engine="unreal4" +glibc="2.17" + +#### Directories #### +# Edit with care + +## Game Server Directories +systemdir="${serverfiles}/ProjectWar" +executabledir="${systemdir}/Binaries/Linux" +executable="./TheFrontServer" +servercfgdir="${systemdir}/Saved/Config/LinuxServer" +servercfg="GameUserSettings.ini" +servercfgdefault="GameUserSettings.ini" +servercfgfullpath="${servercfgdir}/${servercfg}" + +## Backup Directory +backupdir="${lgsmdir}/backup" + +## Logging Directories +[ -n "${LGSM_LOGDIR}" ] && logdir="${LGSM_LOGDIR}" || logdir="${rootdir}/log" +gamelogdir="${systemdir}/Saved/Logs" +lgsmlogdir="${logdir}/script" +consolelogdir="${logdir}/console" +lgsmlog="${lgsmlogdir}/${selfname}-script.log" +consolelog="${consolelogdir}/${selfname}-console.log" +alertlog="${lgsmlogdir}/${selfname}-alert.log" +postdetailslog="${lgsmlogdir}/${selfname}-postdetails.log" + +## Logs Naming +lgsmlogdate="${lgsmlogdir}/${selfname}-script-$(date '+%Y-%m-%d-%H:%M:%S').log" +consolelogdate="${consolelogdir}/${selfname}-console-$(date '+%Y-%m-%d-%H:%M:%S').log" + +## Log Parameters +logtimestamp="off" +logtimestampformat="%Y-%m-%d %H:%M:%S" diff --git a/lgsm/data/almalinux-8.csv b/lgsm/data/almalinux-8.csv index 4142c3c82f..561b3c134c 100644 --- a/lgsm/data/almalinux-8.csv +++ b/lgsm/data/almalinux-8.csv @@ -111,6 +111,7 @@ st,libxml2 stn sven terraria +tf tf2,libcurl.i686 tfc ti diff --git a/lgsm/data/almalinux-9.csv b/lgsm/data/almalinux-9.csv index 0e9ff15e2f..64a9e06456 100644 --- a/lgsm/data/almalinux-9.csv +++ b/lgsm/data/almalinux-9.csv @@ -111,6 +111,7 @@ st,libxml2 stn sven terraria +tf tf2,libcurl.i686 tfc ti diff --git a/lgsm/data/centos-7.csv b/lgsm/data/centos-7.csv index 111bd9afa8..a1b10095e9 100644 --- a/lgsm/data/centos-7.csv +++ b/lgsm/data/centos-7.csv @@ -111,6 +111,7 @@ st,libxml2 stn sven terraria +tf tf2,libcurl.i686 tfc ti diff --git a/lgsm/data/centos-8.csv b/lgsm/data/centos-8.csv index 4142c3c82f..561b3c134c 100644 --- a/lgsm/data/centos-8.csv +++ b/lgsm/data/centos-8.csv @@ -111,6 +111,7 @@ st,libxml2 stn sven terraria +tf tf2,libcurl.i686 tfc ti diff --git a/lgsm/data/centos-9.csv b/lgsm/data/centos-9.csv index 0e9ff15e2f..64a9e06456 100644 --- a/lgsm/data/centos-9.csv +++ b/lgsm/data/centos-9.csv @@ -111,6 +111,7 @@ st,libxml2 stn sven terraria +tf tf2,libcurl.i686 tfc ti diff --git a/lgsm/data/debian-10.csv b/lgsm/data/debian-10.csv index 0e9d67d030..c890739c51 100644 --- a/lgsm/data/debian-10.csv +++ b/lgsm/data/debian-10.csv @@ -111,6 +111,7 @@ st,libxml2-utils stn sven,libssl1.1:i386,zlib1g:i386 terraria +tf tf2,libcurl4-gnutls-dev:i386 tfc ti diff --git a/lgsm/data/debian-11.csv b/lgsm/data/debian-11.csv index 9a458349e9..c265a1f4b1 100644 --- a/lgsm/data/debian-11.csv +++ b/lgsm/data/debian-11.csv @@ -111,6 +111,7 @@ st,libxml2-utils stn sven,libssl1.1:i386,zlib1g:i386 terraria +tf tf2,libcurl4-gnutls-dev:i386 tfc ti diff --git a/lgsm/data/debian-12.csv b/lgsm/data/debian-12.csv index d0e56cf466..00351bde8d 100644 --- a/lgsm/data/debian-12.csv +++ b/lgsm/data/debian-12.csv @@ -111,6 +111,7 @@ st,libxml2-utils stn sven,libssl3:i386,zlib1g:i386 terraria +tf tf2,libcurl4-gnutls-dev:i386 tfc ti diff --git a/lgsm/data/debian-9.csv b/lgsm/data/debian-9.csv index c8aceef1b2..6fd3c21eec 100644 --- a/lgsm/data/debian-9.csv +++ b/lgsm/data/debian-9.csv @@ -111,6 +111,7 @@ st,libxml2-utils stn sven,libssl1.1:i386,zlib1g:i386 terraria +tf tf2,libcurl4-gnutls-dev:i386 tfc ti diff --git a/lgsm/data/gameicons/tf-icon.png b/lgsm/data/gameicons/tf-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ace42ff5b9dd532e75da9d0337d550dcdf2b97d1 GIT binary patch literal 1828 zcmV+<2iy3GP)r*j zBmn>b9XQ3eW<4INB2MOhLQdPr8C2N`n{7OoB_rw<{Y z2_bzB5QI2No-t0895ta7Cn}4|IUglu1`!h$D-9AKY)4ipB{FtPT3QJXIAo&`3m!=T z0jeQCWFHzt00D*>A{PS-OEHq_3PkA2pfY ztPw0wZo-HF4RZ+uPXGX885yY+FAV_{PbD*e7a0yXXKp%6D38%SB|c~{I)*?_P|p7^ zm)Qy&I6N&rN`})9M}B-pWqKJIHn!@4DK9XD$u)MlHYi4PA~OOPIsgtS4^NAQJY6oY z=o%S2Ybz=MG+;X&O9CBEmMu|>M1lYaSyz@^U9Uh45ITOnunR3DHeO(8xgj7zjzCsp zH9rt1Nn#TWmoG*DC^dB#DUA{ocQ80duJ9>Je>Y8rH#0$EH8OP;5G+!Wn;|Y?2plCT zGA|JZr5+_ESC&6@y@(AVhY%#2C^;*g+z=r%pCLI25=}Y)0E#q0dpAUAI8t{|Z(2H0 zFPpzlGfZeTM0GDzCv~$UWSm3B{197vPQCPEF;QF8{{R34#kag@000BuNklE=bKq{-#8$`3H3p5}`tKq>Q z0C*_VmvA~C%lZU^f#(!SlIcgD7Z8Ja2mzv(Kxpu>Dkieg?RZ*c#V(!RvXI7$I!jHBnyoy_R`b}7w)ISTL` z1ps0gq=DflA53r9(be^PT0{E1;gHc<2*woPf!{R*sxiiJ=7RLh|foTCB(0E*tHYA1Lv>bx^=mw=j@4H zlWBQ?7(@{u4F`$FqSu$43jOEG)vJwv{&lG5R7s%Kf-tXhn1PBZ;FPMi_I6+Y^~Q~V zJF<=!Zx8istqO8t;4_Xy^m?XRYgatK;iq8=jgr zd&QE%wAU*nK2Q$?Ck$Cx`-2}iR#UTX-_FMBWs_#Vwj}=5`C~%lKm*WXqkZ+7ulDTf zxqSTK+_^Pb&r~lP8|5i@v20;VX#f#Gn8v$u?V1nMn)kPS_W9z)jgJ>kdvf9ndCd)- z3!fchgBUP!Urh4q%2mzZgl_+!c-*+hBF9dQ%AHsLW@SopjN7FFNXi-iM%(-4^&fk> zr@j*zIcem`D9^m?ndOP8G2?RrXas9qVynBo{Jr{j=M233+^A7ebEYpk@Y1TyuLQdj zzxMF$u{@nG5d3=Z{c@5swz$$(X+-DW!Ibmy>0nKn90L zM;Ez^B1UK59**(w+u5TdBBFEL(cu=x3F){n40O3nCKHWEEDXaCC>bTA$rKi=s10000 Date: Sun, 29 Oct 2023 21:35:42 +0000 Subject: [PATCH 2/3] Release v23.6.0 --- lgsm/modules/core_modules.sh | 2 +- linuxgsm.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lgsm/modules/core_modules.sh b/lgsm/modules/core_modules.sh index 3d989f346e..e851340da3 100644 --- a/lgsm/modules/core_modules.sh +++ b/lgsm/modules/core_modules.sh @@ -8,7 +8,7 @@ moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" -modulesversion="v23.5.3" +modulesversion="v23.6.0" # Core diff --git a/linuxgsm.sh b/linuxgsm.sh index 9f3611fed9..5eb8221437 100755 --- a/linuxgsm.sh +++ b/linuxgsm.sh @@ -24,7 +24,7 @@ if [ -f ".dev-debug" ]; then set -x fi -version="v23.5.3" +version="v23.6.0" shortname="core" gameservername="core" commandname="CORE" From 64e8a50d0ba31c57cd968578cfc565dea28a0ad1 Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 29 Oct 2023 22:59:51 +0000 Subject: [PATCH 3/3] fix(tf): remove server configs The Front only uses start parameters --- lgsm/config-default/config-lgsm/tfserver/_default.cfg | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lgsm/config-default/config-lgsm/tfserver/_default.cfg b/lgsm/config-default/config-lgsm/tfserver/_default.cfg index b605365fea..86994d8e08 100644 --- a/lgsm/config-default/config-lgsm/tfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tfserver/_default.cfg @@ -175,10 +175,6 @@ glibc="2.17" systemdir="${serverfiles}/ProjectWar" executabledir="${systemdir}/Binaries/Linux" executable="./TheFrontServer" -servercfgdir="${systemdir}/Saved/Config/LinuxServer" -servercfg="GameUserSettings.ini" -servercfgdefault="GameUserSettings.ini" -servercfgfullpath="${servercfgdir}/${servercfg}" ## Backup Directory backupdir="${lgsmdir}/backup"