Skip to content

Instantly share code, notes, and snippets.

@altucor
Created October 11, 2020 22:29
Show Gist options
  • Save altucor/5bf1805227b3ec76a29adbe4913e181b to your computer and use it in GitHub Desktop.
Save altucor/5bf1805227b3ec76a29adbe4913e181b to your computer and use it in GitHub Desktop.
Overviewer systemd generation script
# NOTE: this file tested in container which runs minecraft server and overviwer and all things works under root permissions
# root@minecraft:~# cat /etc/systemd/system/overviewer.service
[Unit]
Description=Overviewer Minecraft map generator
After=minecraft.service
[Service]
Type=oneshot
WorkingDirectory=/root/overviewer/
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "say DISABLING SERVER SAVE FEATURE"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "save-off"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "say SAVING SERVER MAP"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "save-all"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "say STARTING MAP RENDERING"^M'
ExecStart=/root/overviewer/map_generate_cfg.sh
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "say FINISHED RENDERING MAP https://your-domain.com"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "say ENABLING SERVER SAVE FEATURE"^M'
ExecStart=/usr/bin/screen -p 0 -S mc-0 -X eval 'stuff "save-on"^M'
User=root
Group=root
[Install]
WantedBy=multi-user.target
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment