29 lines
612 B
Bash
Executable File
29 lines
612 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Usage: install_systemd_service.sh ${USER} ${USER}
|
|
|
|
if [ $# -ne 2 ]; then
|
|
echo "Usage: $0 username groupname"
|
|
exit 1
|
|
fi
|
|
|
|
cat <<EOF > /etc/systemd/system/minecraftmodsync.service
|
|
[Unit]
|
|
Description=Minecraft Mods Sync Server
|
|
After=network.target
|
|
After=multi-user.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=${username}
|
|
Group=${groupname}
|
|
Restart=always
|
|
RestartSec=5s
|
|
WorkingDirectory=/opt/minecraft_simple_mod_sync/server
|
|
Environment=PYTHONPATH=/opt/minecraft_simple_mod_sync/server/.venv/bin
|
|
ExecStart=/opt/minecraft_simple_mod_sync/server/start-server.sh
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|