summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-03-19 01:03:30 +0100
committerMarkus Mittendrein <git@maxmitti.tk>2015-03-19 01:03:30 +0100
commita80915a8bf0d853839a66887d35f7b380e4b09e7 (patch)
tree8c4b9b7b7b90f2648283209ab7a0c97171d3827a
parent3d01ec1643191822370ba01c11ec6cc247e06599 (diff)
downloadmanager-a80915a8bf0d853839a66887d35f7b380e4b09e7.tar.gz
manager-a80915a8bf0d853839a66887d35f7b380e4b09e7.zip
Added systemd.service file and helper scripts (they need netcat). It's
meant that Clonk and CRSM are installed in /opt/clonk.
-rw-r--r--CRSM.service17
-rwxr-xr-xreload-CRSM5
-rwxr-xr-xstop-CRSM5
3 files changed, 27 insertions, 0 deletions
diff --git a/CRSM.service b/CRSM.service
new file mode 100644
index 0000000..ec80deb
--- /dev/null
+++ b/CRSM.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=A Server Manager for Clonk Rage
+After=network.target
+
+[Service]
+User=clonk
+Group=clonk
+WorkingDirectory=/opt/clonk/
+ExecStart=/opt/clonk/CrServerManager
+ExecReload=/opt/clonk/reload-CRSM
+ExecStop=/opt/clonk/stop-CRSM
+KillMode=process
+Restart=on-failure
+TimeoutStopSec=10
+
+[Install]
+WantedBy=multi-user.target
diff --git a/reload-CRSM b/reload-CRSM
new file mode 100755
index 0000000..d4e87c9
--- /dev/null
+++ b/reload-CRSM
@@ -0,0 +1,5 @@
+#!/bin/bash
+netcat localhost 9372 <<EOF > /dev/null
+systemd
+/reload
+EOF
diff --git a/stop-CRSM b/stop-CRSM
new file mode 100755
index 0000000..0a92951
--- /dev/null
+++ b/stop-CRSM
@@ -0,0 +1,5 @@
+#!/bin/bash
+netcat localhost 9372 <<EOF > /dev/null
+systemd
+/exit
+EOF