Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #########################################################
- # #
- # Filename: bukkit #
- # Version 0.6.5 beta #
- # Date: 6/6/2012 #
- # #
- # Author: Michael J. Ford aka FinlStrm #
- # #
- #########################################################
- # #
- # Script to control basic functions of my craftbukkit #
- # Minecraft Server #
- # #
- #########################################################
- # #
- # Changelog: #
- # #
- # 6/6/12: ver: 0.6.5 #
- # Added some variables for future realease, as well as #
- # current. Modified start function. #
- # #
- # 6/6/12: ver: 0.6.1 #
- # Merged several script files into this one long file #
- # for easier management. #
- # #
- #########################################################
- # Options of Script #
- # start: Starts Server
- # stop: Stops Server
- # backup: Forces Backup
- # restart: Forces Restart
- # screen: Attached to Screen Session
- # of Server
- # command: Future feature
- # Server Variabes
- backupdir=$HOME/MC_Backup
- bukkitdir=$HOME/minecraft
- backupmsg="You's gots a very very nice server there, you wouldn't what to lose all that data would ya. Those world files you got, back dat stuffs up!! ya hear!!"
- dateformat=$(date '+%Y%m%dh%Hm%M')
- javaparams="-server -Xincgc -Xmx512M -jar"
- # Functions #
- # Start bukkit server
- startserver() {
- if [ "$(screen -ls | grep bukkit)" == "" ] ; then
- cd $bukkitdir
- screen -S bukkit -d -m java $javaparams craftbukkit.jar nogui
- echo " Starting bukkit server................ "
- sleep 60
- echo " Welcome to Bukkit........... "
- sleep 2
- echo " Bukkit server now running....... Happy Crafting :) "
- else
- echo " Bukkit Server is Already Running....... "
- exit 0
- fi
- }
- # Stop bukkit server
- stopserver() {
- if [ "$(screen -ls | grep bukkit)" == "" ] ; then
- echo " Bukkit server is not running...... "
- exit 0
- else
- echo " Stopping Bukkit Server....... "
- screen -S bukkit -p 0 -X stuff "save-all$(echo -ne '\r')"
- sleep 5
- screen -S bukkit -p 0 -X stuff "stop$(echo -ne '\r')"
- sleep 5
- echo " Bukkit Stopped...... "
- fi
- }
- # Bukkit Backup
- # backupserver() {
- #
- #}
- # Restart Server
- restartserver(){
- if [ "$(screen -ls | grep bukkit)" == "" ] ; then
- echo " You can't restart a server that isn't running silly..... "
- exit 0
- else
- echo " Bukkit Server Restart...... "
- stopserver
- sleep 5
- startserver
- fi
- }
- # Attach to Screen
- attachscreen() {
- echo " Attaching to Craftbukkit Screen Session...... "
- sleep 2
- screen -r bukkit
- }
- #####
- # Script Arguments
- #####
- case $1 in
- start)
- startserver
- ;;
- stop)
- stopserver
- ;;
- backup)
- echo " Backup not yet implemented "
- # backupserver
- ;;
- restart)
- restartserver
- ;;
- screen)
- attachscreen
- ;;
- *)
- echo " Useage: bukkit {start|stop|backup|restart|screen} "
- exit 0
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement