Tutorials/OpenBSD startup script

Installation
$ pkg_add -vi screen
 * Install `screen`

$ pkg_add -vi jdk
 * Install `openjdk`


 * Add a user to your system for starting/running Minecraft (nologin user is probably best)


 * Download the Minecraft server jar and place it somewhere on your system (eg. /var/games/minecraft)

$ sudo chown -R minecraft:minecraft /var/games/minecraft
 * Set the 'minecraft' user, created above, as the owner of your destination directory

Startup Script

 * create a new startup script, in `/etc/rc.d` named `minecraft`
 * place the following within the script, set it as executable, and ensure the permissions match the other scripts.
 * 1) !/bin/sh

minecraft_session="minecraft_session" minecraft_args="/usr/local/jdk-1.7.0/bin/java -Xms1536M -Xmx1536M -jar /var/games/minecraft/minecraft_server.jar nogui"

daemon="/usr/local/bin/screen" daemon_user="minecraft" daemon_flags="-d -m -S ${minecraft_session} ${minecraft_args}"

. /etc/rc.d/rc.subr

rc_reload=NO

rc_check { pkill -0 -f "/usr/local/bin/SCREEN ${daemon_flags}" }

rc_stop { ${rcexec} "${daemon} -p 0 -S ${minecraft_session} -X eval 'stuff stop\015'" }

rc_cmd $1 pkg_scripts="minecraft"
 * edit `/etc/rc.conf.local` and add `minecraft` to your `pkg_scripts`
 * 1) rc.d(8) packages scripts
 * 2) started in the specified order and stopped in reverse order

At this point you should be able to start/stop, and have it auto-load on boot, minecraft.