Commit Diff


commit - 19d3d0922b972a61ba5b23ee6cd98a2ab151c7b1
commit + 2042a0719c0a3d433fe659e6671087d0f8998bff
blob - /dev/null
blob + d0bafe09d709f9c6715d67489f672f2177307a25 (mode 755)
--- /dev/null
+++ bin/mc
@@ -0,0 +1,4 @@
+#/bin/sh
+# Wrapper to send commands to running Mincraft server
+
+echo "$@" | doas -u _minecraft tee -a /var/run/minecraft >/dev/null
blob - /dev/null
blob + 9a76caf55c08efde3508916495ee930b868f964f (mode 755)
--- /dev/null
+++ rc.d/minecraft
@@ -0,0 +1,36 @@
+#!/bin/ksh
+
+java_version=21
+java=/usr/local/jdk-${java_version}/bin/java
+daemon_jar="paper-running.jar"
+daemon_execdir=/var/minecraft
+daemon_user="_minecraft"
+daemon="$java"
+daemon_flags="-Xms10G -Xmx10G -jar ${daemon_execdir}/${daemon_jar} nogui"
+daemon_fifo=/var/run/minecraft
+
+. /etc/rc.d/rc.subr
+
+rc_bg=YES
+
+rc_reload=NO
+
+rc_pre() {
+	test -p $daemon_fifo || mkfifo -m 0600 $daemon_fifo
+	chown $daemon_user $daemon_fifo
+}
+
+rc_start() {
+	rc_exec "tail -f $daemon_fifo | ${pexp} >/dev/null 2>&1"
+}
+
+rc_stop() {
+	rc_exec "echo stop | tee -a $daemon_fifo"
+}
+
+rc_post() {
+	pkill -f "tail -f $daemon_fifo"
+	rm -f $daemon_fifo
+}
+
+rc_cmd $1