diff options
Diffstat (limited to 'games/minecraft-server/files')
-rw-r--r-- | games/minecraft-server/files/banned-ips.txt.sample | 1 | ||||
-rw-r--r-- | games/minecraft-server/files/banned-players.txt.sample | 1 | ||||
-rw-r--r-- | games/minecraft-server/files/minecraft.in | 120 | ||||
-rw-r--r-- | games/minecraft-server/files/ops.txt.sample | 1 | ||||
-rw-r--r-- | games/minecraft-server/files/pkg-deinstall.in | 26 | ||||
-rw-r--r-- | games/minecraft-server/files/pkg-message.in | 40 | ||||
-rw-r--r-- | games/minecraft-server/files/server.properties.sample | 24 | ||||
-rw-r--r-- | games/minecraft-server/files/white-list.txt.sample | 1 |
8 files changed, 214 insertions, 0 deletions
diff --git a/games/minecraft-server/files/banned-ips.txt.sample b/games/minecraft-server/files/banned-ips.txt.sample new file mode 100644 index 000000000000..4b2789f21526 --- /dev/null +++ b/games/minecraft-server/files/banned-ips.txt.sample @@ -0,0 +1 @@ +# each line one ip. diff --git a/games/minecraft-server/files/banned-players.txt.sample b/games/minecraft-server/files/banned-players.txt.sample new file mode 100644 index 000000000000..99be54e4bfc5 --- /dev/null +++ b/games/minecraft-server/files/banned-players.txt.sample @@ -0,0 +1 @@ +# each line one name diff --git a/games/minecraft-server/files/minecraft.in b/games/minecraft-server/files/minecraft.in new file mode 100644 index 000000000000..32897a981262 --- /dev/null +++ b/games/minecraft-server/files/minecraft.in @@ -0,0 +1,120 @@ +#!/bin/sh +# +# PROVIDE: minecraft +# REQUIRE: LOGIN +# KEYWORD: shutdown + +. /etc/rc.subr + +name="minecraft" +rcvar=`set_rcvar` + +load_rc_config $name + +extra_commands="clean killworld clearlog" +start_cmd="${name}_start" +stop_cmd="${name}_stop" +clean_cmd="${name}_clean" +killworld_cmd="${name}_killworld" +clearlog_cmd="${name}_clearlog" + +eval "${rcvar}=\${${rcvar}:-'NO'}" + +minecraft_start() +{ +if [ -e %%DATADIR%%/server.log.lck ]; then + echo "Server already running." +else + echo "Starting Minecraft-Server..." + cd %%DATADIR%% + /usr/bin/su %%MC_USER%% -c "%%PREFIX%%/bin/tmux new-session -d -s minecraft \"java -Xmx1024M -Xms1024M -jar %%DATADIR%%/minecraft_server.jar nogui\"" + + i=0 + while [ $i -lt 15 ]; do + i=$(($i + 1)) + if [ -e %%DATADIR%%/server.log.lck ]; then + echo "Minecraft-Server running." + break + else + sleep 1 + fi + done + + if [ $i -ge 10 ]; then + echo "ERROR: Server could not be startet." + /usr/bin/su mcserver -c "%%PREFIX%%/bin/tmux kill-session -t minecraft" + fi +fi +} + +minecraft_stop(){ +if [ -e %%DATADIR%%/server.log.lck ]; then + echo "Halting Minecraft-Server." + /usr/bin/su mcserver -c "%%PREFIX%%/bin/tmux send -t minecraft:0.0 stop \"Enter\"" + + + i=0 + while [ $i -lt 15 ]; do + i=$(($i + 1)) + if [ -e %%DATADIR%%/server.log.lck ]; then + sleep 1 + else + echo "Minecraft-Server haltet." + break + fi + done + + if [ $i -ge 10 ];then + echo "ERROR: Server could not be haltet." + fi +else + echo "Minecraft-Server not running." +fi +} + +minecraft_clean(){ + echo "Giving a stop to the server..." + minecraft_stop + echo "Cleaning..." + if [ -e %%DATADIR%%/server.log.lck ]; then + rm %%DATADIR%%/server.log.lck + echo "Cleaning done." + else + echo "Nothing to do. No unclean sessions." + fi +} + +minecraft_killworld(){ + echo "Trying to delete World" + if [ -e %%DATADIR%%/server.log.lck ]; then + echo "Server seems to be running. Stop server before deletion." + else + rm -rf %%DATADIR%%/world + if [ -d %%DATADIR%%/world ]; then + echo "ERROR: World could not be deleted" + else + echo "World deleted. Next serverstart will generate a new one" + fi + fi +} + +minecraft_clearlog(){ + echo "Trying to delete server.log" + if [ -e %%DATADIR%%/server.log.lck ]; then + echo "Server seems to be running. Stop server before deletion." + else + if [ -e %%DATADIR%%/server.log ]; then + rm %%DATADIR%%/server.log + if [ -e %%DATADIR%%/server.log ]; then + echo "ERROR: server.log could not be deleted" + else + echo "server.log deleted." + fi + else + echo "No server.log found" + fi + fi +} + +run_rc_command "$1" + diff --git a/games/minecraft-server/files/ops.txt.sample b/games/minecraft-server/files/ops.txt.sample new file mode 100644 index 000000000000..99be54e4bfc5 --- /dev/null +++ b/games/minecraft-server/files/ops.txt.sample @@ -0,0 +1 @@ +# each line one name diff --git a/games/minecraft-server/files/pkg-deinstall.in b/games/minecraft-server/files/pkg-deinstall.in new file mode 100644 index 000000000000..24ab45a267a1 --- /dev/null +++ b/games/minecraft-server/files/pkg-deinstall.in @@ -0,0 +1,26 @@ +#!/bin/sh + +if [ "$2" != "POST-DEINSTALL" ]; then + exit 0 +fi + +if [ -d %%DATADIR%% ]; then + echo "There are some files (like your world and your server.log)" + echo "left in %%DATADIR%%." + echo "Use 'rm -rf %%DATADIR%%' to delete them." + echo +fi + +if [ -d %%ETCDIR%% ]; then + echo "There are some changed config files left in %%ETCDIR%%." + echo "Use 'rm -rf %%ETCDIR%%' to delete them." + echo +fi +USER=%%MC_USER%% + +if pw usershow "${USER}" 2>/dev/null 1>&2; then + echo "To delete ${USER} user permanently, use 'rmuser ${USER}'" +fi + +exit 0 + diff --git a/games/minecraft-server/files/pkg-message.in b/games/minecraft-server/files/pkg-message.in new file mode 100644 index 000000000000..b7a4f7507a0d --- /dev/null +++ b/games/minecraft-server/files/pkg-message.in @@ -0,0 +1,40 @@ +************************************************** +Daemon: + The user mcserver has been added to your system. + + To run the server automativally with the system + add the following line to your /etc/rc.conf: + + minecraft_enable="YES" + + Serverfiles will be in + %%PREFIX%%/share/minecraft-server + + Configuration can be done using the config-files + or as OP using the Client. Config files are in + %%PREFIX%%/etc/minecraft + + If you have trouble starting or stopping the + server try to delete an unclean server.log.lck: + + %%PREFIX%%/etc/rc.d/minecraft clean + + If you don't like your generated world it can + be deleted (do generate a new one next time + the server starts) using: + + %%PREFIX%%/etc/rc.d/minecraft killworld + + You can delete the server.log (so it's not + getting to fat) using: + + %%PREFIX%%/etc/rc.d/minecraft clearlog + +Unprivileged users: + Running a server as unprivilieged user try + minecraft-server{-nogui} + + The serverfiles will be in + ~/.minecraft-server + +************************************************** diff --git a/games/minecraft-server/files/server.properties.sample b/games/minecraft-server/files/server.properties.sample new file mode 100644 index 000000000000..f0790739a85a --- /dev/null +++ b/games/minecraft-server/files/server.properties.sample @@ -0,0 +1,24 @@ +#Minecraft server properties +#Thu Dec 22 00:12:43 CET 2011 + +#Do NOT change the Levelname or some Scripts will no longer worf for +#you! +level-name=world + +allow-nether=true +allow-flight=false +enable-query=false +server-port=25565 +enable-rcon=false +level-seed= +server-ip= +white-list=false +spawn-animals=true +online-mode=true +pvp=true +difficulty=1 +gamemode=0 +max-players=20 +spawn-monsters=true +view-distance=10 +motd=A FreeBSD Minecraft Server diff --git a/games/minecraft-server/files/white-list.txt.sample b/games/minecraft-server/files/white-list.txt.sample new file mode 100644 index 000000000000..130fd21f3522 --- /dev/null +++ b/games/minecraft-server/files/white-list.txt.sample @@ -0,0 +1 @@ +# each line one name. |