commit 2042a0719c0a3d433fe659e6671087d0f8998bff from: Isaac Meerleo date: Tue Mar 24 12:45:41 2026 UTC Create rc.d folder for rc scripts Add minecraft server rc script Add utility to interact with running minecraft server 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