From 84cde956b05bbcd1dbe51755c3c734113649961c Mon Sep 17 00:00:00 2001 From: Daniel Gibbs Date: Sun, 19 Jul 2026 20:03:36 +0100 Subject: [PATCH] refactor(stop): share player-online check + add stoponlyifnoplayersallcommands - Extract the duplicated gamedig player-count query (previously copy-pasted in command_stop, command_restart and command_monitor) into a new shared check_players_online.sh module that sets ${playersonline}; registered in core_modules.sh. - Add stoponlyifnoplayersallcommands (default on) so the stoponlyifnoplayers protection applies to every command that stops the server (e.g. update). Set to off to limit it to explicit stop/restart, allowing update to stop the server even while players are online. - Add the new setting to all game server _default.cfg files. - Resolve merge with develop (check_gamedig now keeps develop's npm-update branch plus the 'install Node.js' hint). --- .../config-lgsm/ahl2server/_default.cfg | 1 + .../config-lgsm/ahlserver/_default.cfg | 1 + .../config-lgsm/arkserver/_default.cfg | 1 + .../config-lgsm/arma3server/_default.cfg | 1 + .../config-lgsm/armarserver/_default.cfg | 1 + .../config-lgsm/atsserver/_default.cfg | 1 + .../config-lgsm/avserver/_default.cfg | 1 + .../config-lgsm/bb2server/_default.cfg | 1 + .../config-lgsm/bbserver/_default.cfg | 1 + .../config-lgsm/bdserver/_default.cfg | 1 + .../config-lgsm/bf1942server/_default.cfg | 1 + .../config-lgsm/bfvserver/_default.cfg | 1 + .../config-lgsm/bmdmserver/_default.cfg | 1 + .../config-lgsm/boserver/_default.cfg | 1 + .../config-lgsm/bsserver/_default.cfg | 1 + .../config-lgsm/btlserver/_default.cfg | 1 + .../config-lgsm/btserver/_default.cfg | 1 + .../config-lgsm/ccserver/_default.cfg | 1 + .../config-lgsm/ckserver/_default.cfg | 1 + .../config-lgsm/cmwserver/_default.cfg | 1 + .../config-lgsm/cod2server/_default.cfg | 1 + .../config-lgsm/cod4server/_default.cfg | 1 + .../config-lgsm/codserver/_default.cfg | 1 + .../config-lgsm/coduoserver/_default.cfg | 1 + .../config-lgsm/codwawserver/_default.cfg | 1 + .../config-lgsm/colserver/_default.cfg | 1 + .../config-lgsm/cs2server/_default.cfg | 1 + .../config-lgsm/csczserver/_default.cfg | 1 + .../config-lgsm/csgoserver/_default.cfg | 1 + .../config-lgsm/csserver/_default.cfg | 1 + .../config-lgsm/cssserver/_default.cfg | 1 + .../config-lgsm/ctserver/_default.cfg | 1 + .../config-lgsm/dabserver/_default.cfg | 1 + .../config-lgsm/dayzserver/_default.cfg | 1 + .../config-lgsm/dmcserver/_default.cfg | 1 + .../config-lgsm/dodrserver/_default.cfg | 1 + .../config-lgsm/dodserver/_default.cfg | 1 + .../config-lgsm/dodsserver/_default.cfg | 1 + .../config-lgsm/doiserver/_default.cfg | 1 + .../config-lgsm/dstserver/_default.cfg | 1 + .../config-lgsm/dysserver/_default.cfg | 1 + .../config-lgsm/ecoserver/_default.cfg | 1 + .../config-lgsm/emserver/_default.cfg | 1 + .../config-lgsm/etlserver/_default.cfg | 1 + .../config-lgsm/ets2server/_default.cfg | 1 + .../config-lgsm/fctrserver/_default.cfg | 1 + .../config-lgsm/fofserver/_default.cfg | 1 + .../config-lgsm/gmodserver/_default.cfg | 1 + .../config-lgsm/hcuserver/_default.cfg | 1 + .../config-lgsm/hl2dmserver/_default.cfg | 1 + .../config-lgsm/hldmserver/_default.cfg | 1 + .../config-lgsm/hldmsserver/_default.cfg | 1 + .../config-lgsm/hwserver/_default.cfg | 1 + .../config-lgsm/hzserver/_default.cfg | 1 + .../config-lgsm/insserver/_default.cfg | 1 + .../config-lgsm/inssserver/_default.cfg | 1 + .../config-lgsm/iosserver/_default.cfg | 1 + .../config-lgsm/jc2server/_default.cfg | 1 + .../config-lgsm/jc3server/_default.cfg | 1 + .../config-lgsm/jk2server/_default.cfg | 1 + .../config-lgsm/kf2server/_default.cfg | 1 + .../config-lgsm/kfserver/_default.cfg | 1 + .../config-lgsm/l4d2server/_default.cfg | 1 + .../config-lgsm/l4dserver/_default.cfg | 1 + .../config-lgsm/mcbserver/_default.cfg | 1 + .../config-lgsm/mcserver/_default.cfg | 1 + .../config-lgsm/mhserver/_default.cfg | 1 + .../config-lgsm/mohaaserver/_default.cfg | 1 + .../config-lgsm/momserver/_default.cfg | 1 + .../config-lgsm/mtaserver/_default.cfg | 1 + .../config-lgsm/ndserver/_default.cfg | 1 + .../config-lgsm/necserver/_default.cfg | 1 + .../config-lgsm/nmrihserver/_default.cfg | 1 + .../config-lgsm/ns2cserver/_default.cfg | 1 + .../config-lgsm/ns2server/_default.cfg | 1 + .../config-lgsm/nsserver/_default.cfg | 1 + .../config-lgsm/ohdserver/_default.cfg | 1 + .../config-lgsm/onsetserver/_default.cfg | 1 + .../config-lgsm/opforserver/_default.cfg | 1 + .../config-lgsm/pc2server/_default.cfg | 1 + .../config-lgsm/pcserver/_default.cfg | 1 + .../config-lgsm/pmcserver/_default.cfg | 1 + .../config-lgsm/pvkiiserver/_default.cfg | 1 + .../config-lgsm/pwserver/_default.cfg | 1 + .../config-lgsm/pzserver/_default.cfg | 1 + .../config-lgsm/q2server/_default.cfg | 1 + .../config-lgsm/q3server/_default.cfg | 1 + .../config-lgsm/q4server/_default.cfg | 1 + .../config-lgsm/qlserver/_default.cfg | 1 + .../config-lgsm/qwserver/_default.cfg | 1 + .../config-lgsm/ricochetserver/_default.cfg | 1 + .../config-lgsm/roserver/_default.cfg | 1 + .../config-lgsm/rtcwserver/_default.cfg | 1 + .../config-lgsm/rustserver/_default.cfg | 1 + .../config-lgsm/rwserver/_default.cfg | 1 + .../config-lgsm/sampserver/_default.cfg | 1 + .../config-lgsm/sbotsserver/_default.cfg | 1 + .../config-lgsm/sbserver/_default.cfg | 1 + .../config-lgsm/scpslserver/_default.cfg | 1 + .../config-lgsm/scpslsmserver/_default.cfg | 1 + .../config-lgsm/sdtdserver/_default.cfg | 1 + .../config-lgsm/sfcserver/_default.cfg | 1 + .../config-lgsm/sfserver/_default.cfg | 1 + .../config-lgsm/sof2server/_default.cfg | 1 + .../config-lgsm/solserver/_default.cfg | 1 + .../config-lgsm/squad44server/_default.cfg | 1 + .../config-lgsm/squadserver/_default.cfg | 1 + .../config-lgsm/stnserver/_default.cfg | 1 + .../config-lgsm/stserver/_default.cfg | 1 + .../config-lgsm/svenserver/_default.cfg | 1 + .../config-lgsm/terrariaserver/_default.cfg | 1 + .../config-lgsm/tf2server/_default.cfg | 1 + .../config-lgsm/tfcserver/_default.cfg | 1 + .../config-lgsm/tfserver/_default.cfg | 1 + .../config-lgsm/tiserver/_default.cfg | 1 + .../config-lgsm/ts3server/_default.cfg | 1 + .../config-lgsm/tsserver/_default.cfg | 1 + .../config-lgsm/tuserver/_default.cfg | 1 + .../config-lgsm/twserver/_default.cfg | 1 + .../config-lgsm/untserver/_default.cfg | 1 + .../config-lgsm/ut2k4server/_default.cfg | 1 + .../config-lgsm/ut3server/_default.cfg | 1 + .../config-lgsm/ut99server/_default.cfg | 1 + .../config-lgsm/utserver/_default.cfg | 1 + .../config-lgsm/vhserver/_default.cfg | 1 + .../config-lgsm/vintsserver/_default.cfg | 1 + .../config-lgsm/vpmcserver/_default.cfg | 1 + .../config-lgsm/vsserver/_default.cfg | 1 + .../config-lgsm/wetserver/_default.cfg | 1 + .../config-lgsm/wfserver/_default.cfg | 1 + .../config-lgsm/wmcserver/_default.cfg | 1 + .../config-lgsm/wurmserver/_default.cfg | 1 + .../config-lgsm/zmrserver/_default.cfg | 1 + .../config-lgsm/zpsserver/_default.cfg | 1 + lgsm/modules/check_players_online.sh | 25 +++++++++++++++++++ lgsm/modules/command_monitor.sh | 22 ++++++---------- lgsm/modules/command_restart.sh | 22 ++++++---------- lgsm/modules/command_stop.sh | 25 ++++++++----------- lgsm/modules/core_modules.sh | 5 ++++ 139 files changed, 189 insertions(+), 44 deletions(-) create mode 100755 lgsm/modules/check_players_online.sh diff --git a/lgsm/config-default/config-lgsm/ahl2server/_default.cfg b/lgsm/config-default/config-lgsm/ahl2server/_default.cfg index 3c5ad85a1..b955c4180 100644 --- a/lgsm/config-default/config-lgsm/ahl2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ahl2server/_default.cfg @@ -109,6 +109,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ahlserver/_default.cfg b/lgsm/config-default/config-lgsm/ahlserver/_default.cfg index 42f333f50..6854d55cf 100644 --- a/lgsm/config-default/config-lgsm/ahlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ahlserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/arkserver/_default.cfg b/lgsm/config-default/config-lgsm/arkserver/_default.cfg index b0abb176e..cc492f7b5 100644 --- a/lgsm/config-default/config-lgsm/arkserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/arkserver/_default.cfg @@ -106,6 +106,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/arma3server/_default.cfg b/lgsm/config-default/config-lgsm/arma3server/_default.cfg index dfbc842e7..46a98ed46 100644 --- a/lgsm/config-default/config-lgsm/arma3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/arma3server/_default.cfg @@ -120,6 +120,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/armarserver/_default.cfg b/lgsm/config-default/config-lgsm/armarserver/_default.cfg index 86eb422fe..a6532146f 100644 --- a/lgsm/config-default/config-lgsm/armarserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/armarserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/atsserver/_default.cfg b/lgsm/config-default/config-lgsm/atsserver/_default.cfg index 4d01c3a43..6b4b0807b 100644 --- a/lgsm/config-default/config-lgsm/atsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/atsserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/avserver/_default.cfg b/lgsm/config-default/config-lgsm/avserver/_default.cfg index 45154094c..5668c8be3 100644 --- a/lgsm/config-default/config-lgsm/avserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/avserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bb2server/_default.cfg b/lgsm/config-default/config-lgsm/bb2server/_default.cfg index 47c15c517..ec113ed99 100644 --- a/lgsm/config-default/config-lgsm/bb2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/bb2server/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bbserver/_default.cfg b/lgsm/config-default/config-lgsm/bbserver/_default.cfg index fe144c424..b3d7b7513 100644 --- a/lgsm/config-default/config-lgsm/bbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bbserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bdserver/_default.cfg b/lgsm/config-default/config-lgsm/bdserver/_default.cfg index 728833656..5144fd258 100644 --- a/lgsm/config-default/config-lgsm/bdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bdserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bf1942server/_default.cfg b/lgsm/config-default/config-lgsm/bf1942server/_default.cfg index 2aa42c853..86363ccc5 100644 --- a/lgsm/config-default/config-lgsm/bf1942server/_default.cfg +++ b/lgsm/config-default/config-lgsm/bf1942server/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bfvserver/_default.cfg b/lgsm/config-default/config-lgsm/bfvserver/_default.cfg index 390e9ecc4..7fcfdd5ac 100644 --- a/lgsm/config-default/config-lgsm/bfvserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bfvserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg index 403742bfa..3bcdd5cb9 100644 --- a/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bmdmserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/boserver/_default.cfg b/lgsm/config-default/config-lgsm/boserver/_default.cfg index b54d7cbd6..9d3110cca 100644 --- a/lgsm/config-default/config-lgsm/boserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/boserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/bsserver/_default.cfg b/lgsm/config-default/config-lgsm/bsserver/_default.cfg index a01a151ab..3ef7574a0 100644 --- a/lgsm/config-default/config-lgsm/bsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/bsserver/_default.cfg @@ -114,6 +114,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/btlserver/_default.cfg b/lgsm/config-default/config-lgsm/btlserver/_default.cfg index 1a1376f98..7e936b1f7 100644 --- a/lgsm/config-default/config-lgsm/btlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/btlserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/btserver/_default.cfg b/lgsm/config-default/config-lgsm/btserver/_default.cfg index fc9740fac..0134772b3 100644 --- a/lgsm/config-default/config-lgsm/btserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/btserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ccserver/_default.cfg b/lgsm/config-default/config-lgsm/ccserver/_default.cfg index 790e7f7f8..86eaa9d15 100644 --- a/lgsm/config-default/config-lgsm/ccserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ccserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ckserver/_default.cfg b/lgsm/config-default/config-lgsm/ckserver/_default.cfg index 3554cc8fb..b238c2148 100644 --- a/lgsm/config-default/config-lgsm/ckserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ckserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/cmwserver/_default.cfg b/lgsm/config-default/config-lgsm/cmwserver/_default.cfg index 072e91c0f..110013f89 100644 --- a/lgsm/config-default/config-lgsm/cmwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cmwserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/cod2server/_default.cfg b/lgsm/config-default/config-lgsm/cod2server/_default.cfg index dafa7ca66..45abeb251 100644 --- a/lgsm/config-default/config-lgsm/cod2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/cod2server/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/cod4server/_default.cfg b/lgsm/config-default/config-lgsm/cod4server/_default.cfg index 5f4094c91..0d007db4e 100644 --- a/lgsm/config-default/config-lgsm/cod4server/_default.cfg +++ b/lgsm/config-default/config-lgsm/cod4server/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/codserver/_default.cfg b/lgsm/config-default/config-lgsm/codserver/_default.cfg index 3d4ef0b89..de3fc8c23 100644 --- a/lgsm/config-default/config-lgsm/codserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/codserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/coduoserver/_default.cfg b/lgsm/config-default/config-lgsm/coduoserver/_default.cfg index 00db92105..2e52c6b24 100644 --- a/lgsm/config-default/config-lgsm/coduoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/coduoserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/codwawserver/_default.cfg b/lgsm/config-default/config-lgsm/codwawserver/_default.cfg index d8446b4b1..438c1b785 100644 --- a/lgsm/config-default/config-lgsm/codwawserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/codwawserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/colserver/_default.cfg b/lgsm/config-default/config-lgsm/colserver/_default.cfg index 195691b38..82cf3de7b 100644 --- a/lgsm/config-default/config-lgsm/colserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/colserver/_default.cfg @@ -98,6 +98,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/cs2server/_default.cfg b/lgsm/config-default/config-lgsm/cs2server/_default.cfg index 5e84d4011..81d1cb7ed 100644 --- a/lgsm/config-default/config-lgsm/cs2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/cs2server/_default.cfg @@ -109,6 +109,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/csczserver/_default.cfg b/lgsm/config-default/config-lgsm/csczserver/_default.cfg index 6f9ca6b21..531e897ad 100644 --- a/lgsm/config-default/config-lgsm/csczserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csczserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg index 25ad2df61..a5887c0b0 100644 --- a/lgsm/config-default/config-lgsm/csgoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csgoserver/_default.cfg @@ -141,6 +141,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/csserver/_default.cfg b/lgsm/config-default/config-lgsm/csserver/_default.cfg index d17166fa5..4e598cd16 100644 --- a/lgsm/config-default/config-lgsm/csserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/csserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/cssserver/_default.cfg b/lgsm/config-default/config-lgsm/cssserver/_default.cfg index db46f4dfe..ce79d3147 100644 --- a/lgsm/config-default/config-lgsm/cssserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/cssserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ctserver/_default.cfg b/lgsm/config-default/config-lgsm/ctserver/_default.cfg index 153bc1160..e32f65fa4 100644 --- a/lgsm/config-default/config-lgsm/ctserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ctserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dabserver/_default.cfg b/lgsm/config-default/config-lgsm/dabserver/_default.cfg index eb9885b68..575c163cf 100644 --- a/lgsm/config-default/config-lgsm/dabserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dabserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dayzserver/_default.cfg b/lgsm/config-default/config-lgsm/dayzserver/_default.cfg index e77b2851c..e55b0f3fd 100644 --- a/lgsm/config-default/config-lgsm/dayzserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dayzserver/_default.cfg @@ -120,6 +120,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dmcserver/_default.cfg b/lgsm/config-default/config-lgsm/dmcserver/_default.cfg index 3b0ab7d87..b7f80ade0 100644 --- a/lgsm/config-default/config-lgsm/dmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dmcserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dodrserver/_default.cfg b/lgsm/config-default/config-lgsm/dodrserver/_default.cfg index cb448b86a..947ee2dab 100644 --- a/lgsm/config-default/config-lgsm/dodrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodrserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dodserver/_default.cfg b/lgsm/config-default/config-lgsm/dodserver/_default.cfg index bac5c31c5..6d1f1e28e 100644 --- a/lgsm/config-default/config-lgsm/dodserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dodsserver/_default.cfg b/lgsm/config-default/config-lgsm/dodsserver/_default.cfg index 4af7708fa..dc1e162e1 100644 --- a/lgsm/config-default/config-lgsm/dodsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dodsserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/doiserver/_default.cfg b/lgsm/config-default/config-lgsm/doiserver/_default.cfg index fb4fe4f4c..58b31c206 100644 --- a/lgsm/config-default/config-lgsm/doiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/doiserver/_default.cfg @@ -106,6 +106,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dstserver/_default.cfg b/lgsm/config-default/config-lgsm/dstserver/_default.cfg index 69fbc2be2..489f748c7 100644 --- a/lgsm/config-default/config-lgsm/dstserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dstserver/_default.cfg @@ -107,6 +107,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/dysserver/_default.cfg b/lgsm/config-default/config-lgsm/dysserver/_default.cfg index 9cacfbdaf..0c7fe66e3 100644 --- a/lgsm/config-default/config-lgsm/dysserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/dysserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ecoserver/_default.cfg b/lgsm/config-default/config-lgsm/ecoserver/_default.cfg index 8484a3da5..af9bde459 100644 --- a/lgsm/config-default/config-lgsm/ecoserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ecoserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/emserver/_default.cfg b/lgsm/config-default/config-lgsm/emserver/_default.cfg index 4d380ca5e..fe02f4434 100644 --- a/lgsm/config-default/config-lgsm/emserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/emserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/etlserver/_default.cfg b/lgsm/config-default/config-lgsm/etlserver/_default.cfg index 6b67d0fbf..6dd1ccb1e 100644 --- a/lgsm/config-default/config-lgsm/etlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/etlserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/ets2server/_default.cfg b/lgsm/config-default/config-lgsm/ets2server/_default.cfg index 4ce218187..4b8095c87 100644 --- a/lgsm/config-default/config-lgsm/ets2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ets2server/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/fctrserver/_default.cfg b/lgsm/config-default/config-lgsm/fctrserver/_default.cfg index 39ecf3236..ab885b5ea 100644 --- a/lgsm/config-default/config-lgsm/fctrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/fctrserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/fofserver/_default.cfg b/lgsm/config-default/config-lgsm/fofserver/_default.cfg index 88bcf339c..926b95b05 100644 --- a/lgsm/config-default/config-lgsm/fofserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/fofserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg index 0743f5ef8..ca2ad6be7 100644 --- a/lgsm/config-default/config-lgsm/gmodserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/gmodserver/_default.cfg @@ -115,6 +115,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hcuserver/_default.cfg b/lgsm/config-default/config-lgsm/hcuserver/_default.cfg index 6db04450f..c0fdcc630 100644 --- a/lgsm/config-default/config-lgsm/hcuserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hcuserver/_default.cfg @@ -112,6 +112,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg b/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg index 24566e472..2e9afaec1 100644 --- a/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hl2dmserver/_default.cfg @@ -107,6 +107,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hldmserver/_default.cfg b/lgsm/config-default/config-lgsm/hldmserver/_default.cfg index d92a0d490..697341250 100644 --- a/lgsm/config-default/config-lgsm/hldmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hldmserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg b/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg index d801bfa91..6f2d90fb4 100644 --- a/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hldmsserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hwserver/_default.cfg b/lgsm/config-default/config-lgsm/hwserver/_default.cfg index 0d52ed228..c0c4f0eaa 100644 --- a/lgsm/config-default/config-lgsm/hwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hwserver/_default.cfg @@ -115,6 +115,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/hzserver/_default.cfg b/lgsm/config-default/config-lgsm/hzserver/_default.cfg index 36cfa952a..32fb9d6cd 100644 --- a/lgsm/config-default/config-lgsm/hzserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/hzserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/insserver/_default.cfg b/lgsm/config-default/config-lgsm/insserver/_default.cfg index f593d1485..afa7f7f27 100644 --- a/lgsm/config-default/config-lgsm/insserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/insserver/_default.cfg @@ -111,6 +111,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/inssserver/_default.cfg b/lgsm/config-default/config-lgsm/inssserver/_default.cfg index f8b3752f4..27974e8a0 100644 --- a/lgsm/config-default/config-lgsm/inssserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/inssserver/_default.cfg @@ -114,6 +114,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/iosserver/_default.cfg b/lgsm/config-default/config-lgsm/iosserver/_default.cfg index 828eeb72e..928666984 100644 --- a/lgsm/config-default/config-lgsm/iosserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/iosserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/jc2server/_default.cfg b/lgsm/config-default/config-lgsm/jc2server/_default.cfg index 6e6523aae..afe6d4e83 100644 --- a/lgsm/config-default/config-lgsm/jc2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jc2server/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/jc3server/_default.cfg b/lgsm/config-default/config-lgsm/jc3server/_default.cfg index 6b10282d6..7d45d966e 100644 --- a/lgsm/config-default/config-lgsm/jc3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jc3server/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/jk2server/_default.cfg b/lgsm/config-default/config-lgsm/jk2server/_default.cfg index 556f989e7..1749c3dd5 100644 --- a/lgsm/config-default/config-lgsm/jk2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/jk2server/_default.cfg @@ -106,6 +106,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/kf2server/_default.cfg b/lgsm/config-default/config-lgsm/kf2server/_default.cfg index 575366327..832cc8cfd 100644 --- a/lgsm/config-default/config-lgsm/kf2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/kf2server/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/kfserver/_default.cfg b/lgsm/config-default/config-lgsm/kfserver/_default.cfg index fdacc486d..323142d69 100644 --- a/lgsm/config-default/config-lgsm/kfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/kfserver/_default.cfg @@ -109,6 +109,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/l4d2server/_default.cfg b/lgsm/config-default/config-lgsm/l4d2server/_default.cfg index a4dacc981..3e1584706 100644 --- a/lgsm/config-default/config-lgsm/l4d2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/l4d2server/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/l4dserver/_default.cfg b/lgsm/config-default/config-lgsm/l4dserver/_default.cfg index 8502b1977..354bb9b19 100644 --- a/lgsm/config-default/config-lgsm/l4dserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/l4dserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/mcbserver/_default.cfg b/lgsm/config-default/config-lgsm/mcbserver/_default.cfg index af292b1f3..5714bd328 100644 --- a/lgsm/config-default/config-lgsm/mcbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mcbserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/mcserver/_default.cfg b/lgsm/config-default/config-lgsm/mcserver/_default.cfg index 2e8d99e7f..1ae68b8e3 100644 --- a/lgsm/config-default/config-lgsm/mcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mcserver/_default.cfg @@ -106,6 +106,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/mhserver/_default.cfg b/lgsm/config-default/config-lgsm/mhserver/_default.cfg index a1b67ed3f..a8a86b446 100644 --- a/lgsm/config-default/config-lgsm/mhserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mhserver/_default.cfg @@ -106,6 +106,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg b/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg index c4ed2ca28..df8e01fe0 100644 --- a/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mohaaserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/momserver/_default.cfg b/lgsm/config-default/config-lgsm/momserver/_default.cfg index bd3775dcc..ec376c361 100644 --- a/lgsm/config-default/config-lgsm/momserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/momserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/mtaserver/_default.cfg b/lgsm/config-default/config-lgsm/mtaserver/_default.cfg index e4241cc6b..835b4c4e0 100644 --- a/lgsm/config-default/config-lgsm/mtaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/mtaserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/ndserver/_default.cfg b/lgsm/config-default/config-lgsm/ndserver/_default.cfg index 946f9f5e8..f41567bff 100644 --- a/lgsm/config-default/config-lgsm/ndserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ndserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/necserver/_default.cfg b/lgsm/config-default/config-lgsm/necserver/_default.cfg index d9dc21ead..1b3ae48f3 100644 --- a/lgsm/config-default/config-lgsm/necserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/necserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg index 2e373bfdf..106658818 100644 --- a/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/nmrihserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg b/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg index 5ede525a3..fdd809dff 100644 --- a/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ns2cserver/_default.cfg @@ -112,6 +112,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ns2server/_default.cfg b/lgsm/config-default/config-lgsm/ns2server/_default.cfg index d4f9e898c..d8da66429 100644 --- a/lgsm/config-default/config-lgsm/ns2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ns2server/_default.cfg @@ -113,6 +113,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/nsserver/_default.cfg b/lgsm/config-default/config-lgsm/nsserver/_default.cfg index fdcb4d278..7c981081f 100644 --- a/lgsm/config-default/config-lgsm/nsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/nsserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ohdserver/_default.cfg b/lgsm/config-default/config-lgsm/ohdserver/_default.cfg index 638fca70c..17d4c8a18 100644 --- a/lgsm/config-default/config-lgsm/ohdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ohdserver/_default.cfg @@ -107,6 +107,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/onsetserver/_default.cfg b/lgsm/config-default/config-lgsm/onsetserver/_default.cfg index aee029a31..12cabe90d 100644 --- a/lgsm/config-default/config-lgsm/onsetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/onsetserver/_default.cfg @@ -98,6 +98,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/opforserver/_default.cfg b/lgsm/config-default/config-lgsm/opforserver/_default.cfg index 8a22f934d..5501fc651 100644 --- a/lgsm/config-default/config-lgsm/opforserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/opforserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pc2server/_default.cfg b/lgsm/config-default/config-lgsm/pc2server/_default.cfg index 2e0eaf4a7..3ac6eeb77 100644 --- a/lgsm/config-default/config-lgsm/pc2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/pc2server/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pcserver/_default.cfg b/lgsm/config-default/config-lgsm/pcserver/_default.cfg index 4f539a5da..601ffed3b 100644 --- a/lgsm/config-default/config-lgsm/pcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pcserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pmcserver/_default.cfg b/lgsm/config-default/config-lgsm/pmcserver/_default.cfg index 8562d4231..db456dbf7 100644 --- a/lgsm/config-default/config-lgsm/pmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pmcserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg b/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg index 842ede14c..7f27e32a0 100644 --- a/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pvkiiserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pwserver/_default.cfg b/lgsm/config-default/config-lgsm/pwserver/_default.cfg index 69a615df9..c58ce087f 100644 --- a/lgsm/config-default/config-lgsm/pwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pwserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/pzserver/_default.cfg b/lgsm/config-default/config-lgsm/pzserver/_default.cfg index b906f9bb8..a0456d6e3 100644 --- a/lgsm/config-default/config-lgsm/pzserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/pzserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/q2server/_default.cfg b/lgsm/config-default/config-lgsm/q2server/_default.cfg index f682fe37f..2fe85ea3c 100644 --- a/lgsm/config-default/config-lgsm/q2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/q2server/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/q3server/_default.cfg b/lgsm/config-default/config-lgsm/q3server/_default.cfg index a725d514a..24a3604fc 100644 --- a/lgsm/config-default/config-lgsm/q3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/q3server/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/q4server/_default.cfg b/lgsm/config-default/config-lgsm/q4server/_default.cfg index df7631700..f4f8f4655 100644 --- a/lgsm/config-default/config-lgsm/q4server/_default.cfg +++ b/lgsm/config-default/config-lgsm/q4server/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/qlserver/_default.cfg b/lgsm/config-default/config-lgsm/qlserver/_default.cfg index 2bcf6f89c..057b0f09d 100644 --- a/lgsm/config-default/config-lgsm/qlserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/qlserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/qwserver/_default.cfg b/lgsm/config-default/config-lgsm/qwserver/_default.cfg index 3f581866c..b637f7d07 100644 --- a/lgsm/config-default/config-lgsm/qwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/qwserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg b/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg index d6cdb1a3c..a1d05ac95 100644 --- a/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/ricochetserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/roserver/_default.cfg b/lgsm/config-default/config-lgsm/roserver/_default.cfg index 92f5e8b0d..9d2863735 100644 --- a/lgsm/config-default/config-lgsm/roserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/roserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg b/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg index f1caa0e20..f2ba06a62 100644 --- a/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rtcwserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/rustserver/_default.cfg b/lgsm/config-default/config-lgsm/rustserver/_default.cfg index 5a926aaf7..418aad946 100644 --- a/lgsm/config-default/config-lgsm/rustserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rustserver/_default.cfg @@ -117,6 +117,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/rwserver/_default.cfg b/lgsm/config-default/config-lgsm/rwserver/_default.cfg index 9a7b70e3e..fe8c9f842 100644 --- a/lgsm/config-default/config-lgsm/rwserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/rwserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sampserver/_default.cfg b/lgsm/config-default/config-lgsm/sampserver/_default.cfg index e165e2538..af548a639 100644 --- a/lgsm/config-default/config-lgsm/sampserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sampserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg b/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg index 866f8cab6..93644efe5 100644 --- a/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sbotsserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sbserver/_default.cfg b/lgsm/config-default/config-lgsm/sbserver/_default.cfg index 3f41e7ea2..fbca63afc 100644 --- a/lgsm/config-default/config-lgsm/sbserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sbserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/scpslserver/_default.cfg b/lgsm/config-default/config-lgsm/scpslserver/_default.cfg index 7a2fce053..2ad4b566c 100644 --- a/lgsm/config-default/config-lgsm/scpslserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/scpslserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg b/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg index 138f83397..eca5c43e6 100644 --- a/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/scpslsmserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg b/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg index 5e23c2074..383b51d23 100644 --- a/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sdtdserver/_default.cfg @@ -100,6 +100,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sfcserver/_default.cfg b/lgsm/config-default/config-lgsm/sfcserver/_default.cfg index dc101475d..856b172df 100644 --- a/lgsm/config-default/config-lgsm/sfcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sfcserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sfserver/_default.cfg b/lgsm/config-default/config-lgsm/sfserver/_default.cfg index a89d4ac78..1fbcbf52e 100644 --- a/lgsm/config-default/config-lgsm/sfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/sfserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/sof2server/_default.cfg b/lgsm/config-default/config-lgsm/sof2server/_default.cfg index 7233dd5b1..88fdfd239 100644 --- a/lgsm/config-default/config-lgsm/sof2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/sof2server/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/solserver/_default.cfg b/lgsm/config-default/config-lgsm/solserver/_default.cfg index d447b8b69..41d83dc5e 100644 --- a/lgsm/config-default/config-lgsm/solserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/solserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/squad44server/_default.cfg b/lgsm/config-default/config-lgsm/squad44server/_default.cfg index 9d869d582..0235f155e 100644 --- a/lgsm/config-default/config-lgsm/squad44server/_default.cfg +++ b/lgsm/config-default/config-lgsm/squad44server/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/squadserver/_default.cfg b/lgsm/config-default/config-lgsm/squadserver/_default.cfg index fea68d94d..b19d59ce6 100644 --- a/lgsm/config-default/config-lgsm/squadserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/squadserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/stnserver/_default.cfg b/lgsm/config-default/config-lgsm/stnserver/_default.cfg index 3d2df688f..d245e780d 100644 --- a/lgsm/config-default/config-lgsm/stnserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/stnserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/stserver/_default.cfg b/lgsm/config-default/config-lgsm/stserver/_default.cfg index b4f665a75..c724f2c19 100644 --- a/lgsm/config-default/config-lgsm/stserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/stserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/svenserver/_default.cfg b/lgsm/config-default/config-lgsm/svenserver/_default.cfg index 46f709fdd..60a1e8c7a 100644 --- a/lgsm/config-default/config-lgsm/svenserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/svenserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg b/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg index f51357960..3694c63ba 100644 --- a/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/terrariaserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tf2server/_default.cfg b/lgsm/config-default/config-lgsm/tf2server/_default.cfg index 5fccf8d92..3bd74259a 100644 --- a/lgsm/config-default/config-lgsm/tf2server/_default.cfg +++ b/lgsm/config-default/config-lgsm/tf2server/_default.cfg @@ -112,6 +112,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tfcserver/_default.cfg b/lgsm/config-default/config-lgsm/tfcserver/_default.cfg index 287f1ce1f..123fe1b0b 100644 --- a/lgsm/config-default/config-lgsm/tfcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tfcserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tfserver/_default.cfg b/lgsm/config-default/config-lgsm/tfserver/_default.cfg index 46402e00f..43026b5d1 100644 --- a/lgsm/config-default/config-lgsm/tfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tfserver/_default.cfg @@ -121,6 +121,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tiserver/_default.cfg b/lgsm/config-default/config-lgsm/tiserver/_default.cfg index b2189eb96..59384527b 100644 --- a/lgsm/config-default/config-lgsm/tiserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tiserver/_default.cfg @@ -103,6 +103,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ts3server/_default.cfg b/lgsm/config-default/config-lgsm/ts3server/_default.cfg index 819115448..8b6f0bc33 100644 --- a/lgsm/config-default/config-lgsm/ts3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ts3server/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tsserver/_default.cfg b/lgsm/config-default/config-lgsm/tsserver/_default.cfg index ba71a6010..8ade847bd 100644 --- a/lgsm/config-default/config-lgsm/tsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tsserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/tuserver/_default.cfg b/lgsm/config-default/config-lgsm/tuserver/_default.cfg index 81e370e73..3597cac15 100644 --- a/lgsm/config-default/config-lgsm/tuserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/tuserver/_default.cfg @@ -107,6 +107,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/twserver/_default.cfg b/lgsm/config-default/config-lgsm/twserver/_default.cfg index aebd65ea5..d423126ab 100644 --- a/lgsm/config-default/config-lgsm/twserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/twserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/untserver/_default.cfg b/lgsm/config-default/config-lgsm/untserver/_default.cfg index 29c72de25..5ae3612fe 100644 --- a/lgsm/config-default/config-lgsm/untserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/untserver/_default.cfg @@ -111,6 +111,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg b/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg index be1de0d8d..40803ef4d 100644 --- a/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut2k4server/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/ut3server/_default.cfg b/lgsm/config-default/config-lgsm/ut3server/_default.cfg index 69f1b7c39..031a2b047 100644 --- a/lgsm/config-default/config-lgsm/ut3server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut3server/_default.cfg @@ -117,6 +117,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/ut99server/_default.cfg b/lgsm/config-default/config-lgsm/ut99server/_default.cfg index 7e0edc6ae..c1506ad38 100644 --- a/lgsm/config-default/config-lgsm/ut99server/_default.cfg +++ b/lgsm/config-default/config-lgsm/ut99server/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/utserver/_default.cfg b/lgsm/config-default/config-lgsm/utserver/_default.cfg index 58ade67e3..e26b79e6e 100644 --- a/lgsm/config-default/config-lgsm/utserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/utserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/vhserver/_default.cfg b/lgsm/config-default/config-lgsm/vhserver/_default.cfg index e241467ed..a1691b839 100644 --- a/lgsm/config-default/config-lgsm/vhserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vhserver/_default.cfg @@ -138,6 +138,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/vintsserver/_default.cfg b/lgsm/config-default/config-lgsm/vintsserver/_default.cfg index dff134adb..47dcfb3d0 100644 --- a/lgsm/config-default/config-lgsm/vintsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vintsserver/_default.cfg @@ -101,6 +101,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg b/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg index 0cc20ae4c..67715860f 100644 --- a/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vpmcserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/vsserver/_default.cfg b/lgsm/config-default/config-lgsm/vsserver/_default.cfg index a73d8b12f..d640347ac 100644 --- a/lgsm/config-default/config-lgsm/vsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/vsserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/wetserver/_default.cfg b/lgsm/config-default/config-lgsm/wetserver/_default.cfg index f1b65dd54..819390dc0 100644 --- a/lgsm/config-default/config-lgsm/wetserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wetserver/_default.cfg @@ -97,6 +97,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Backup | https://docs.linuxgsm.com/commands/backup maxbackups="4" diff --git a/lgsm/config-default/config-lgsm/wfserver/_default.cfg b/lgsm/config-default/config-lgsm/wfserver/_default.cfg index 8555a4c37..ab0c88e30 100644 --- a/lgsm/config-default/config-lgsm/wfserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wfserver/_default.cfg @@ -102,6 +102,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/wmcserver/_default.cfg b/lgsm/config-default/config-lgsm/wmcserver/_default.cfg index d3b29b07e..4b2a25806 100644 --- a/lgsm/config-default/config-lgsm/wmcserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wmcserver/_default.cfg @@ -104,6 +104,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/wurmserver/_default.cfg b/lgsm/config-default/config-lgsm/wurmserver/_default.cfg index 6e98204ab..a57da3c36 100644 --- a/lgsm/config-default/config-lgsm/wurmserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/wurmserver/_default.cfg @@ -141,6 +141,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/zmrserver/_default.cfg b/lgsm/config-default/config-lgsm/zmrserver/_default.cfg index f239aad28..262487bdb 100644 --- a/lgsm/config-default/config-lgsm/zmrserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/zmrserver/_default.cfg @@ -105,6 +105,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg index f353b59ec..456a61765 100644 --- a/lgsm/config-default/config-lgsm/zpsserver/_default.cfg +++ b/lgsm/config-default/config-lgsm/zpsserver/_default.cfg @@ -110,6 +110,7 @@ curlcustomstring="" ## Stop | https://docs.linuxgsm.com/commands/start-stop-restart stoponlyifnoplayers="off" +stoponlyifnoplayersallcommands="on" ## Updating | https://docs.linuxgsm.com/commands/update updateonstart="off" diff --git a/lgsm/modules/check_players_online.sh b/lgsm/modules/check_players_online.sh new file mode 100755 index 000000000..a3dd18680 --- /dev/null +++ b/lgsm/modules/check_players_online.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# LinuxGSM check_players_online.sh module +# Author: Daniel Gibbs +# Contributors: https://linuxgsm.com/contrib +# Website: https://linuxgsm.com +# Description: Queries the server with gamedig and sets ${playersonline} to the +# current player count when players are connected (empty otherwise). +# Used by the stoponlyifnoplayers feature to postpone stop/restart. + +moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" + +playersonline="" +if [ "${stoponlyifnoplayers}" == "on" ]; then + if [ "${querymode}" == "2" ] || [ "${querymode}" == "3" ]; then + for queryip in "${queryips[@]}"; do + query_gamedig.sh + if [ "${querystatus}" == "0" ]; then + if [ -n "${gdplayers}" ] && [ "${gdplayers}" -ne 0 ]; then + playersonline="${gdplayers}" + break + fi + fi + done + fi +fi diff --git a/lgsm/modules/command_monitor.sh b/lgsm/modules/command_monitor.sh index 3ef1f0ba8..0a80fcbf7 100755 --- a/lgsm/modules/command_monitor.sh +++ b/lgsm/modules/command_monitor.sh @@ -116,21 +116,13 @@ fn_monitor_check_restart_request() { fn_print_info "Checking restart: Restart requested: " fn_print_info_eol_nl fn_script_log_info "Checking restart: Restart requested" - if [ "${stoponlyifnoplayers}" == "on" ]; then - if [ "${querymode}" == "2" ] || [ "${querymode}" == "3" ]; then - for queryip in "${queryips[@]}"; do - query_gamedig.sh - if [ "${querystatus}" == "0" ]; then - if [ -n "${gdplayers}" ] && [ "${gdplayers}" -ne 0 ]; then - fn_print_info_nl "${gdplayers} players are on the server: restart postponed" - fn_script_log_info "${gdplayers} players are on the server: restart postponed" - echo "${gdplayers}" > "${lockdir:?}/${selfname}-player-numbers.lock" - date '+%s' > "${lockdir:?}/${selfname}-restart-request.lock" - core_exit.sh - fi - fi - done - fi + check_players_online.sh + if [ -n "${playersonline}" ]; then + fn_print_info_nl "${playersonline} players are on the server: restart postponed" + fn_script_log_info "${playersonline} players are on the server: restart postponed" + echo "${playersonline}" > "${lockdir:?}/${selfname}-player-numbers.lock" + date '+%s' > "${lockdir:?}/${selfname}-restart-request.lock" + core_exit.sh fi command_restart.sh core_exit.sh diff --git a/lgsm/modules/command_restart.sh b/lgsm/modules/command_restart.sh index deab0147e..209064310 100755 --- a/lgsm/modules/command_restart.sh +++ b/lgsm/modules/command_restart.sh @@ -12,21 +12,13 @@ fn_firstcommand_set check.sh info_game.sh -if [ "${stoponlyifnoplayers}" == "on" ]; then - if [ "${querymode}" == "2" ] || [ "${querymode}" == "3" ]; then - for queryip in "${queryips[@]}"; do - query_gamedig.sh - if [ "${querystatus}" == "0" ]; then - if [ -n "${gdplayers}" ] && [ "${gdplayers}" -ne 0 ]; then - fn_print_info_nl "${gdplayers} players are on the server: restart postponed" - fn_script_log_info "${gdplayers} players are on the server: restart postponed" - echo "${gdplayers}" > "${lockdir:?}/${selfname}-player-numbers.lock" - date '+%s' > "${lockdir:?}/${selfname}-restart-request.lock" - core_exit.sh - fi - fi - done - fi +check_players_online.sh +if [ -n "${playersonline}" ]; then + fn_print_info_nl "${playersonline} players are on the server: restart postponed" + fn_script_log_info "${playersonline} players are on the server: restart postponed" + echo "${playersonline}" > "${lockdir:?}/${selfname}-player-numbers.lock" + date '+%s' > "${lockdir:?}/${selfname}-restart-request.lock" + core_exit.sh fi exitbypass=1 command_stop.sh diff --git a/lgsm/modules/command_stop.sh b/lgsm/modules/command_stop.sh index 687a120e2..7bc408065 100755 --- a/lgsm/modules/command_stop.sh +++ b/lgsm/modules/command_stop.sh @@ -10,21 +10,18 @@ commandaction="Stopping" moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")" fn_firstcommand_set -# Only stop the server if there are no players on the server +# Only stop the server if there are no players online. +# An explicit stop or restart always respects players when the feature is on. +# Other commands that stop the server as a side effect (e.g. update) only respect +# players when stoponlyifnoplayersallcommands is on. fn_stop_players_online() { - if [ "${stoponlyifnoplayers}" == "on" ]; then - if [ "${querymode}" == "2" ] || [ "${querymode}" == "3" ]; then - for queryip in "${queryips[@]}"; do - query_gamedig.sh - if [ "${querystatus}" == "0" ]; then - if [ -n "${gdplayers}" ] && [ "${gdplayers}" -ne 0 ]; then - fn_print_info_nl "${gdplayers} players are on the server: stop prevented" - fn_script_log_info "${gdplayers} players are on the server: stop prevented" - echo "${gdplayers}" > "${lockdir:?}/${selfname}-player-numbers.lock" - core_exit.sh - fi - fi - done + if [ "${firstcommandname}" == "STOP" ] || [ "${firstcommandname}" == "RESTART" ] || [ "${stoponlyifnoplayersallcommands}" == "on" ]; then + check_players_online.sh + if [ -n "${playersonline}" ]; then + fn_print_info_nl "${playersonline} players are on the server: stop prevented" + fn_script_log_info "${playersonline} players are on the server: stop prevented" + echo "${playersonline}" > "${lockdir:?}/${selfname}-player-numbers.lock" + core_exit.sh fi fi } diff --git a/lgsm/modules/core_modules.sh b/lgsm/modules/core_modules.sh index 8752cf76b..0b092ea02 100755 --- a/lgsm/modules/core_modules.sh +++ b/lgsm/modules/core_modules.sh @@ -233,6 +233,11 @@ check_permissions.sh() { fn_fetch_module } +check_players_online.sh() { + modulefile="${FUNCNAME[0]}" + fn_fetch_module +} + check_root.sh() { modulefile="${FUNCNAME[0]}" fn_fetch_module