diff --git a/README.md b/README.md index 78b419b..af63e33 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ To switch user use: su minecraft -s /bin/bash # To DO - [ ] Basic commands +- [ ] server.properties + run.sh - [ ] iptable commands - [ ] my own .service file - [ ] modification of run.sh - [ ] screen usege +- [ ] SSH keys diff --git a/mc-forge.service b/mc-forge.service new file mode 100644 index 0000000..4b8916d --- /dev/null +++ b/mc-forge.service @@ -0,0 +1,42 @@ +[Unit] +Description=Minecraft Server +After=network.target + +[Install] +WantedBy=multi-user.target + +[Service] +ExecReload=/usr/bin/screen -S minecraft -X stuff \"reload^M\" + +#ExecStart=/usr/bin/screen -DmS minecraft run.sh + +ExecStartPre=/bin/sh -c '/usr/bin/screen -dmS mc-perfect' +ExecStart=/bin/sh -c '/opt/minecraft/run.sh' + +#ExecStop=/usr/bin/screen -S minecraft -X stuff \"save-all^M\" +#ExecStop=/bin/sleep 5 +#ExecStop=/usr/bin/screen -S minecraft -X stuff \"stop^M\" +#ExecStop=/bin/sleep 5 + +ExecStop=/usr/bin/screen -p 0 -S mc-perfect -X eval 'stuff "say SERVER SHUTTING DOWN. Saving map..."\\015' +ExecStop=/bin/sh -c '/bin/sleep 5' +ExecStop=/usr/bin/screen -p 0 -S mc-perfect -X eval 'stuff "save-all"\\015' +ExecStop=/usr/bin/screen -p 0 -S mc-perfect -X eval 'stuff "stop"\\015' +ExecStop=/bin/sh -c '/bin/sleep 10' + +#Restart=on-failure +#RestartSec=60s + +ProtectControlGroups=true +ProtectHome=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectSystem=full + +PrivateDevices=true +PrivateUsers=true + +User=minecraft +Group=minecraft + +WorkingDirectory=/opt/minecraft/ diff --git a/podklady b/podklady.md similarity index 78% rename from podklady rename to podklady.md index 0efda01..f930523 100644 --- a/podklady +++ b/podklady.md @@ -3,4 +3,4 @@ sudo apt upgrade sudo apt install openjdk-17-jre-headless neofetch btop screen wget curl vim grep vim groupadd minecraft useradd --system --shell /usr/sbin/nologin --home /opt/minecraft -g minecraft minecraf - +# find out if /opt/minecraft exist else mkdir /opt/minecraft diff --git a/reddit.service b/reddit.service deleted file mode 100644 index 384ba83..0000000 --- a/reddit.service +++ /dev/null @@ -1,30 +0,0 @@ -[Unit] -Description=Minecraft Server -After=network.target - -[Install] -WantedBy=multi-user.target - -[Service] -ExecReload=/usr/bin/screen -S minecraft -X stuff \"reload^M\" - -ExecStart=/usr/bin/screen -DmS minecraft run.sh - -ExecStop=/usr/bin/screen -S minecraft -X stuff \"save-all^M\" -ExecStop=/bin/sleep 5 -ExecStop=/usr/bin/screen -S minecraft -X stuff \"stop^M\" -ExecStop=/bin/sleep 5 - -ProtectControlGroups=true -ProtectHome=true -ProtectKernelModules=true -ProtectKernelTunables=true -ProtectSystem=full - -PrivateDevices=true -PrivateUsers=true - -User=minecraft -Group=minecraft - -WorkingDirectory=/opt/minecraft/