Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ### BEGIN INIT INFO
- # Provides: minecraft
- # Required-Start: $network $remote_fs $syslog
- # Required-Stop: $network $remote_fs $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Short-Description: Minecraft server
- ### END INIT INFO
- . /lib/lsb/init-functions
- test $DEBIAN_SCRIPT_DEBUG && set -v -x
- NAME="minecraft"
- DESC="Minecraft server craftbukkit 1.3.1"
- JAVA=`which java`
- SERVER_DIR="/home/hosiplan/minecraft"
- SERVER="$SERVER_DIR/craftbukkit-1.3.1-R2.0.jar"
- JAVA_OPTS="-Xmx2048M -Xms2048M"
- DAEMON_OPTS=" $JAVA_OPTS -jar $SERVER"
- PIDFILE="/var/run/$NAME.pid"
- test -e $SERVER || exit 0
- test -x $JAVA || exit 0
- start_minecraft () {
- STATUS=0
- # Check to see if it's already started...
- if test -e /var/run/$NAME.pid ; then
- log_failure_msg "Already running (PID file exists)"
- else
- start-stop-daemon --start --background --quiet \
- --make-pidfile --pidfile $PIDFILE --chdir $SERVER_DIR \
- --exec $JAVA -- $DAEMON_OPTS || STATUS=1
- fi
- log_end_msg $STATUS
- }
- stop_minecraft () {
- STATUS=0
- if test -s "$PIDFILE" ; then
- start-stop-daemon --stop --quiet --pidfile $PIDFILE || STATUS=1
- rm -f $PIDFILE
- else
- log_warning_msg " $NAME is not running."
- fi
- log_end_msg $STATUS
- }
- case "$1" in
- start)
- log_action_begin_msg "Starting $DESC"
- start_minecraft
- exit ${STATUS:-0}
- ;;
- stop)
- log_action_begin_msg "Stopping $DESC"
- stop_minecraft
- exit ${STATUS:-0}
- ;;
- restart)
- log_action_begin_msg "Restarting $DESC"
- stop_minecraft
- sleep 1
- start_minecraft
- exit ${STATUS:-0}
- ;;
- status)
- STATUS=0
- status_of_proc -p $PIDFILE $NAME "$DESC" || STATUS=1
- exit $STATUS
- ;;
- *)
- echo "Usage: $0 {start|stop|restart|status}" >&2
- exit 1
- ;;
- esac
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment