aboutsummarylogtreecommitdiffstats
path: root/minecraftd.sh
diff options
context:
space:
mode:
authorGordian Edenhofer2017-07-01 18:22:26 +0200
committerGordian Edenhofer2017-07-01 18:23:56 +0200
commit65154822bec2767bf748086c8c6f436be15ff420 (patch)
tree9e5b58e8875038f89b7dad7c63b11d82a3923bb5 /minecraftd.sh
parent4bb68d5dbca813bc81e9a982fe053411a44ddc66 (diff)
downloadaur-65154822bec2767bf748086c8c6f436be15ff420.tar.gz
upgpkg: minecraft-server 1.12-3
Circumvent a permission bug related to running GNU screen as a different user. upgpkg: spigot 1.12-2
Diffstat (limited to 'minecraftd.sh')
-rwxr-xr-xminecraftd.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/minecraftd.sh b/minecraftd.sh
index 97615049ea1f..6a4203b5422a 100755
--- a/minecraftd.sh
+++ b/minecraftd.sh
@@ -407,7 +407,9 @@ server_command() {
# Enter the screen game session
server_console() {
if ${SUDO_CMD} screen -S "${SESSION_NAME}" -Q select . > /dev/null; then
- ${SUDO_CMD} screen -S "${SESSION_NAME}" -rx
+ # Circumvent a permission bug related to running GNU screen as a different user,
+ # see e.g. https://serverfault.com/questions/116775/sudo-as-different-user-and-running-screen
+ ${SUDO_CMD} script -q -c "screen -S \"${SESSION_NAME}\" -rx" /dev/null
else
echo "There is no ${SESSION_NAME} session to connect to."
fi