Advertisement
Guest User

bukkit script ver 0.6.5 beta

a guest
Jun 7th, 2012
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.86 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #########################################################
  4. #                                                       #
  5. # Filename: bukkit                                      #
  6. # Version 0.6.5 beta                                    #
  7. # Date: 6/6/2012                                        #
  8. #                                                       #
  9. # Author: Michael J. Ford aka FinlStrm                  #
  10. #                                                       #
  11. #########################################################
  12. #                                                       #
  13. # Script to control basic functions of my craftbukkit   #
  14. # Minecraft Server                                      #
  15. #                                                       #
  16. #########################################################
  17. #                                                       #
  18. # Changelog:                                            #
  19. #                                                       #
  20. # 6/6/12: ver: 0.6.5                                    #
  21. # Added some variables for future realease, as well as  #
  22. # current. Modified start function.                     #
  23. #                                                       #
  24. # 6/6/12: ver: 0.6.1                                    #
  25. # Merged several script files into this one long file   #
  26. # for easier management.                                #
  27. #                                                       #
  28. #########################################################
  29.  
  30. # Options of Script #
  31. # start:    Starts Server
  32. # stop:     Stops Server
  33. # backup:   Forces Backup
  34. # restart:  Forces Restart
  35. # screen:   Attached to Screen Session
  36. #           of Server
  37. # command:  Future feature
  38.  
  39. # Server Variabes
  40. backupdir=$HOME/MC_Backup
  41. bukkitdir=$HOME/minecraft
  42.  
  43. 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!!"
  44.  
  45. dateformat=$(date '+%Y%m%dh%Hm%M')
  46.  
  47. javaparams="-server -Xincgc -Xmx512M -jar"
  48.  
  49. # Functions #
  50. # Start bukkit server
  51. startserver() {
  52.     if [ "$(screen -ls | grep bukkit)" == "" ] ; then
  53.         cd $bukkitdir
  54.         screen -S bukkit -d -m java $javaparams craftbukkit.jar nogui
  55.         echo " Starting bukkit server................ "
  56.         sleep 60
  57.         echo " Welcome to Bukkit........... "
  58.         sleep 2
  59.         echo " Bukkit server now running....... Happy Crafting :) "
  60.     else
  61.         echo " Bukkit Server is Already Running....... "
  62.         exit 0
  63.     fi
  64. }
  65.  
  66. # Stop bukkit server
  67. stopserver() {
  68.     if [ "$(screen -ls | grep bukkit)" == "" ] ; then
  69.         echo " Bukkit server is not running...... "
  70.         exit 0
  71.     else
  72.         echo " Stopping Bukkit Server....... "
  73.         screen -S bukkit -p 0 -X stuff "save-all$(echo -ne '\r')"
  74.         sleep 5
  75.         screen -S bukkit -p 0 -X stuff "stop$(echo -ne '\r')"
  76.         sleep 5
  77.         echo " Bukkit Stopped...... "
  78.     fi
  79. }
  80.  
  81. # Bukkit Backup
  82. # backupserver() {
  83. #
  84. #}
  85.  
  86. # Restart Server
  87. restartserver(){
  88.     if [ "$(screen -ls | grep bukkit)" == "" ] ; then
  89.         echo " You can't restart a server that isn't running silly..... "
  90.         exit 0
  91.     else
  92.         echo " Bukkit Server Restart...... "
  93.         stopserver
  94.         sleep 5
  95.         startserver
  96.     fi
  97. }
  98.  
  99. # Attach to Screen
  100. attachscreen() {
  101.     echo " Attaching to Craftbukkit Screen Session...... "
  102.     sleep 2
  103.     screen -r bukkit
  104. }
  105.  
  106. #####
  107. # Script Arguments
  108. #####
  109.  
  110. case $1 in
  111.     start)
  112.         startserver
  113.         ;;
  114.     stop)
  115.         stopserver
  116.         ;;
  117.     backup)
  118.         echo " Backup not yet implemented "
  119. #       backupserver
  120.         ;;
  121.     restart)
  122.         restartserver
  123.         ;;
  124.     screen)
  125.         attachscreen
  126.         ;;
  127.     *)
  128.         echo " Useage: bukkit {start|stop|backup|restart|screen} "
  129.         exit 0
  130. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement