From 683d5b81956826f919fb8efc33dec920677b7764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=3D=3DTIM=2E=C2=A9=2EB=20=20=3D=3D?= Date: Sat, 15 Nov 2025 13:14:34 +0100 Subject: [PATCH 1/2] feat: Add Bedrock systemd service file Resolves #47 - Provides minecraft-bedrock.service for systemd auto-start - Includes hardening options (NoNewPrivileges, ProtectSystem, etc.) - Uses screen for console access compatibility - Automatic restart on failure with 5s delay --- minecraft-bedrock.service | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/minecraft-bedrock.service b/minecraft-bedrock.service index 1d58ea2..04b0ffa 100644 --- a/minecraft-bedrock.service +++ b/minecraft-bedrock.service @@ -2,15 +2,20 @@ Description=Minecraft Bedrock Server After=network-online.target Wants=network-online.target +StartLimitIntervalSec=0 [Service] +Type=simple User=minecraft Group=minecraft WorkingDirectory=/opt/minecraft-bedrock -ExecStart=/opt/minecraft-bedrock/start.sh +ExecStart=/usr/bin/screen -DmS bedrock /bin/bash -lc './start.sh' +ExecStop=/usr/bin/screen -S bedrock -X quit Restart=on-failure -RestartSec=5s +RestartSec=5 UMask=0027 + +# Systemd hardening options NoNewPrivileges=true ProtectSystem=full ProtectHome=true From 03356b277f35076210b0d356a8618f1f4ab20997 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=3D=3DTIM=2E=C2=A9=2EB=20=20=3D=3D?= Date: Sun, 23 Nov 2025 11:37:18 +0100 Subject: [PATCH 2/2] Fix Bedrock service type for detached screen (#63) --- minecraft-bedrock.service | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/minecraft-bedrock.service b/minecraft-bedrock.service index 04b0ffa..a00c42e 100644 --- a/minecraft-bedrock.service +++ b/minecraft-bedrock.service @@ -5,7 +5,9 @@ Wants=network-online.target StartLimitIntervalSec=0 [Service] -Type=simple +# screen detaches from the invoking process, so let systemd know the service +# will fork and manage the resulting screen session. +Type=forking User=minecraft Group=minecraft WorkingDirectory=/opt/minecraft-bedrock