Age | Commit message (Collapse) | Author |
|
Update server-management script to be a little tidier. Sync changes
across minecraft-server, spigot and cuberite.
upgpkg: cuberite 1.12b1013-2
upgpkg: spigot 1.13.2+b93-1
|
|
Broaden the scope of the regex which searches for active users in the
minecraftd.sh management script to include more escape sequences. This
notably enables using the idle_server part of the script in combination
with the 'Paper' minecraft server.
upgpkg: cuberite 1.12b975-2
upgpkg: spigot 1.12.2+b73-2
|
|
Fix a bug which prohibited deleting more than one old backup at a time
due to confusing spaces with new lines.
upgpkg: spigot 1.12-2
|
|
Circumvent a permission bug related to running GNU screen as a different
user.
upgpkg: spigot 1.12-2
|
|
Harden management script against code errors and faulty user input by
disallowing the use of undeclared variables ('set -u') and returning on
unhandled errors of invoked programs ('set -e') plus:
* Circumvent '$?' everywhere by using 'if $()' instead.
* Deprecate 'expr' in favor of shell built-ins and '`' for '$()'.
* Use more quotes around variables.
upgpkg: cuberite 1.9.4b712-1
upgpkg: spigot 1.10.2-2
|
|
Change the idle_server naming schema in the script.
Previously screen was used to select a session with a specific well
defined name however apparently screen selects anything starting with
the specified pattern. This let to some confusion between the server and
the idle_server. To circumvent this behaviour simply change the naming
schema of the idle_server. THIS IS NOT A FIX! - part 2
|
|
Tweak proceeding sed command instead of piping to awk.
|
|
Treat IDLE_SERVER varible case insensitive when comparing to "true".
upgpkg: cuberite 1.9.4-5
upgpkg: spigot 1.10.2-1
|
|
* invoke SESSION_NAME when setting IDLE_SESSION_NAME
* make the destination of the game command dump configurable
* surpress error messages when sourcing since some variables might be
set to read-only
|
|
* Handle server command output completely through screen instead of relying
on a possible outdated log file. (Implemented in the game_command function.)
The default screen command dump resides in /tmp.
* LOGPATH is not needed anymore.
* Unite various java options into one lengthier SERVER_START_CMD.
* Update configuration file accordingly.
* Create log dir in PKGBUILD.
* Fix some style inconsistencies.
|
|
Fix false greater than comparison if checking for active players.
|
|
Let player check handle more formats from different plugins etc. in
which the number of players is communicated.
upgpkg: spigot 1.9.4-2
|
|
Fix bug on when to reset the no_player time: a false elif was used
instead of a simple else.
Typo.
upgpkg: spigot 1.9.4-2
|
|
Pause player checking when in idle_server mode as long as someone is
connected to the server console. Not only does it make sense for any
admin which wants to monitor the console, it also removes annoying list
invocations from the console while e.g. typing in it.
upgpkg: minecraft-server 1.9.4-2
upgpkg: spigot 1.9.4-2
|
|
Reset timer to ( IDLE_IF_TIME - 300 seconds [5 min.] ) on shutdown, so
after pinging the server it will go down earlier instead of waiting the
full IDLE_IF_TIME. This only affects the idle_server_daemon.
|
|
Reset no_player timer after the server has been shut down.
|
|
Escape colored game-command output when evaluating the logs. Though this
is not the default for the stock server, some plugins add color to e.g.
list.
Set tail -f refresh interval to 0.1s (default 1s) to speedily escape.
|
|
Do not save server files immediately before going down in case there is
no player on the server. The files are saved on shutdown eitherway and
the save-all command heavily delays the list command which is triggered
later.
|
|
The list command prints a line containing the usernames after the last
occurrence of ": " and since playernames may not contain this string the
clean player-list can be easily retrieved through the use of sed. This
surpasses the usefulness of the player_delimiter.
Increase waiting period between executing the list game-command and
scanning the logs from 0.3 seconds to 0.6 seconds.
Tweak tail -f command in server_command.
Use ${_game} variable aggressively in PKGBUILD.
|
|
Stop server immediately if no player is on the server.
Increase waiting period between executing a game-command and scanning
the logs from 0.2 seconds to 0.3 seconds.
Wait before scanning the logs when checking for active players.
Fix typo occured --> occurred and some spacing issues.
|
|
Renaming variables in the configuration file.
Increase time-out time to 10 seconds when shutting down the idle_server.
Minor redesign when passing commands to the minecraft server console.
|
|
On server stop, return to the prompt as soon as the server has
completely shut down, not as soon as the shutdown command has been sent.
Thereby fixing the restart capability.
Introduce sanity check whether the servers is really down in idle_daemon
and server_start as well.
Signed-off-by: Gordian Edenhofer <gordian.edenhofer@gmail.com>
|
|
Fix issues with how the idle_server is handled.
(Tested and at least works for me...)
|
|
Fix wrong netcat invocation.
Fix faulty systemd unit files with variables in capital letters.
|
|
Fix serious problem which let to the idle_server_daemon being started
independently from whether the user actually wanting it.
|
|
Make script and build files more easily adaptable for especially other
flavors of minecraft servers.
|
|
Add suspending capability for the minecraft server through the control
script and an additional screen session which listens on the same port
with netcat.
* Update .conf accordingly
* IDLE_SERVER can be either true or false
* The default is no idle server
* Choose an available netcat flavor automatically
Variable renaming in .install.
Notify the user of kept directories on post_remove and alter ownership
to root before removing the game user.
Print error messages to stderr.
|
|
Fix bug which prevented users from taking backups of multiple
worlds. It occured due to an out-of-place quotation of a variable.
|
|
Check whether sudo is required for command execution
Replace [ with [[ (bash)
|
|
Variable name for the management script's name
|
|
Restore backups easily with the delivered bash script
Human readable naming schema for backups
Backed up directories are now relative
Group has write permission (g+ws) to SERVER_ROOT
Proper quotation of variables which might contain spaces
|
|
|
|
Fix a bug which was introduced by the new indentation (cat EOF).
Tailf which is used to retrieve the server output closes itself as
soon as the minecraft command is triggered. Since this functionality
is build into tailf there is no need to reinvent the wheel.
|
|
|
|
|