Refactor code into functions, implement restart

This commit is contained in:
Marcel Hanraets 2014-07-11 12:35:12 +02:00
parent e5d00c08b0
commit 91f142ec3f

View File

@ -10,7 +10,6 @@
### END INIT INFO ### END INIT INFO
# @TODO # @TODO
# - Implement restart
# - Implement status # - Implement status
# Config START # Config START
@ -25,8 +24,7 @@ JAROPTS="--universe ${WORLDPATH}"
# We want LSB functions here # We want LSB functions here
. /lib/lsb/init-functions . /lib/lsb/init-functions
case "$1" in server_start() {
start)
if [ -z "$(pgrep -f -n $JARNAME)" ]; then if [ -z "$(pgrep -f -n $JARNAME)" ]; then
log_daemon_msg "Starting Minecraft Server" "Craftbukkit" log_daemon_msg "Starting Minecraft Server" "Craftbukkit"
sudo -u ${USER} tmux new-session -d -s craftbukkit-console "cd ${SRVPATH}; java ${JAVAOPTS} -jar ${JARNAME}" >/dev/null 2>&1 sudo -u ${USER} tmux new-session -d -s craftbukkit-console "cd ${SRVPATH}; java ${JAVAOPTS} -jar ${JARNAME}" >/dev/null 2>&1
@ -44,9 +42,9 @@ case "$1" in
log_warning_msg "Craftbukkit is already running!" log_warning_msg "Craftbukkit is already running!"
exit 1 exit 1
fi fi
;; }
stop) server_stop() {
if [ -n "$(pgrep -f -n $JARNAME)" ]; then if [ -n "$(pgrep -f -n $JARNAME)" ]; then
log_daemon_msg "Stopping Minecraft Server" "Craftbukkit" log_daemon_msg "Stopping Minecraft Server" "Craftbukkit"
sudo -u ${USER} tmux send-keys -t craftbukkit-console "say NOTICE: Server shutting down in 5 seconds!" C-m >/dev/null 2>&1 sudo -u ${USER} tmux send-keys -t craftbukkit-console "say NOTICE: Server shutting down in 5 seconds!" C-m >/dev/null 2>&1
@ -65,10 +63,24 @@ case "$1" in
log_warning_msg "Craftbukkit is not running!" log_warning_msg "Craftbukkit is not running!"
exit 7 exit 7
fi fi
}
case "$1" in
start)
server_start
;;
stop)
server_stop
;;
restart)
server_stop
server_start
;; ;;
*) *)
echo "usage: $0 {start|stop|restart|status} user" echo "usage: $0 {start|stop|restart|status}"
esac esac
exit 0 exit 0