Url à la con - Paste à la con - Rendez-vous à la con - C'est à la con - Pipo à la con - Mot de passe à la con

Tu en as marre de te faire traiter de noob et de te faire kicker sur irc ? Toi aussi fais comme les hommes les vrais, utilise paste.alacon.org.

Les outils à la con

urlalacon.com

paste.alacon.org

rendezvous.alacon.org

c.alacon.org

pipo.alacon.org

motdepassealacon.com

Email à la con

Boite à la con

Excuses à la con

Posted by bagolu on Tue 31st Jul 13:30 (modifié par voir le diff)
télécharger | nouveau post

  1. #!/bin/bash                                
  2. # /etc/init.d/minecraft                                  
  3. # version 0.3.9 2012-08-13 (YYYY-MM-DD)                
  4.                                    
  5. ### BEGIN INIT INFO                                                  
  6. # Provides:   minecraft                              
  7. # Required-Start: $local_fs $remote_fs                                  
  8. # Required-Stop:  $local_fs $remote_fs              
  9. # Should-Start:   $network                        
  10. # Should-Stop:    $network                                    
  11. # Default-Start:  2 3 4 5                            
  12. # Default-Stop:   0 1 6                      
  13. # Short-Description:    Minecraft servers              
  14. # Description:    Starts the minecraft servers
  15. ### END INIT INFO                                  
  16.                                                                                                                              
  17. #Settings                                                            
  18. SERVERLIST=""                                    
  19. SERVICE='run.jar'                                                
  20. OPTIONS='nogui'                                              
  21. USERNAME='minecraft'                                
  22. WORLD='world*'                                          
  23. MCBASEPATH='/home/minecraft'                          
  24. BACKUPPATH='/home/minecraft/backup'                          
  25. MAXHEAP=512                                        
  26. MINHEAP=256                                        
  27. MAXSTACK=2                                                  
  28. HISTORY=256                                    
  29. CPU_COUNT=1                                      
  30. INVOCATION="java -Xmx${MAXHEAP}m -Xms${MINHEAP}m -Xss${MAXSTACK}m -XX:+UseConcMarkSweepGC \                                
  31. -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \
  32. -jar $SERVICE $OPTIONS"                                              
  33.                                                
  34. ME=`whoami`                                    
  35. as_user() {                                    
  36.   if [ $ME == $USERNAME ] ; then                                    
  37.     bash -c "$1"                                
  38.   else                                                
  39.     su - $USERNAME -c "$1"                      
  40.   fi                                          
  41. }                                                
  42.                                                        
  43. mc_start_one() {
  44.   server=$1
  45.   if  pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  46.   then
  47.     echo "$server is already running!"
  48.   else
  49.     echo "Starting $server..."
  50.     cd $MCBASEPATH/$server
  51.     as_user "cd $MCBASEPATH/$server && screen -h $HISTORY -dmS $server $INVOCATION $server"
  52.     sleep 7
  53.     if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  54.     then
  55.       echo "$server is now running."
  56.     else
  57.       echo "Error! Could not start $server !"
  58.     fi
  59.   fi
  60. }
  61.  
  62. mc_start() {
  63.   if [ "_$*" == "_" ]
  64.   then
  65.         srvlist=$SERVERLIST
  66.   else
  67.         srvlist=$*
  68.   fi
  69.   for server in $srvlist
  70.   do
  71.         mc_start_one $server
  72.   done
  73. }
  74.  
  75.  
  76. mc_saveoff() {
  77.   server=$1
  78.   if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  79.   then
  80.     echo "$server is running... suspending saves"
  81.     as_user "screen -p 0 -S $server -X eval 'stuff \"say DEBUT DE SAUVEGARDE DU SERVEUR. Passage en lecture seule...\"\015'"
  82.     as_user "screen -p 0 -S $server -X eval 'stuff \"save-off\"\015'"
  83.     as_user "screen -p 0 -S $server -X eval 'stuff \"save-all\"\015'"
  84.     sync
  85.     sleep 10
  86.   else
  87.     echo "$server is not running. Not suspending saves."
  88.   fi
  89. }
  90.  
  91. mc_saveon() {
  92.   server=$1
  93.   if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  94.   then
  95.     echo "$server is running... re-enabling saves"
  96.     as_user "screen -p 0 -S $server -X eval 'stuff \"save-on\"\015'"
  97.     as_user "screen -p 0 -S $server -X eval 'stuff \"say FIN DE SAUVEGARDE DU SERVEUR. Passage en lecture écriture...\"\015'"
  98.   else
  99.     echo "$server is not running. Not resuming saves."
  100.   fi
  101. }
  102.  
  103. mc_saveall() {
  104.   server=$1
  105.   if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  106.   then
  107.     as_user "screen -p 0 -S $server -X eval 'stuff \"save-all\"\015'"
  108.   else
  109.     echo "$server is not running. Not resuming saves."
  110.   fi
  111. }
  112.  
  113. mc_stop_one() {
  114.   server=$1
  115.   if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  116.   then
  117.     echo "Stopping $server"
  118.     as_user "screen -p 0 -S $server -X eval 'stuff \"say ARRET DU SERVEUR DANS 10 SECONDES. Sauvegarde de la carte...\"\015'"
  119.     as_user "screen -p 0 -S $server -X eval 'stuff \"save-all\"\015'"
  120.     sleep 3
  121.     as_user "screen -p 0 -S $server -X eval 'stuff \"stop\"\015'"
  122.     sleep 7
  123.   else
  124.     echo "$server was not running."
  125.   fi
  126.   if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  127.   then
  128.     echo "Error! $server could not be stopped."
  129.   else
  130.     echo "$server is stopped."
  131.   fi
  132. }
  133.  
  134. mc_stop() {                                                                                                                                                                                                                            [60/275]
  135.   if [ "_$*" == "_" ]
  136.   then
  137.         srvlist=$SERVERLIST
  138.   else
  139.         srvlist=$*
  140.   fi
  141.   for server in $srvlist
  142.   do
  143.         mc_stop_one $server
  144.   done
  145. }
  146.  
  147.  
  148. mc_save_one() {
  149.    server=$1
  150.    mc_saveall $server
  151.    echo "Done."
  152. }
  153. mc_backup_one() {
  154.    server=$1
  155.    mc_saveoff $server
  156.  
  157.    NOW=`date "+%Y-%m-%d_%Hh%M"`
  158.    BACKUP_FILE="$BACKUPPATH/$server-${NOW}.tar"
  159.    echo "Backing up $server minecraft world..."
  160.    as_user "cd \"$MCBASEPATH\" && tar cf \"$BACKUP_FILE\" $server/$WORLD"
  161.    mc_saveon $server
  162.  
  163.    echo "Compressing backup..."
  164.    as_user "gzip -f \"$BACKUP_FILE\""
  165.    echo "Done."
  166. }
  167.  
  168. mc_save() {
  169.   if [ "_$*" == "_" ]
  170.   then
  171.         srvlist=$SERVERLIST
  172.   else
  173.         srvlist=$*
  174.   fi
  175.   for server in $srvlist
  176.   do
  177.     mc_save_one $server
  178.   done
  179. }
  180.  
  181. mc_backup() {
  182.   if [ "_$*" == "_" ]
  183.   then
  184.         srvlist=$SERVERLIST
  185.   else
  186.         srvlist=$*
  187.   fi
  188.   for server in $srvlist
  189.   do
  190.     mc_backup_one $server
  191.   done
  192. }
  193.  
  194.  
  195.  
  196. as_user "screen -wipe >/dev/null 2>&1"
  197.  
  198. #Start-Stop here
  199. case "$1" in
  200.   start)
  201.     shift
  202.     mc_start $*
  203.     ;;
  204.   stop)
  205.     shift
  206.     mc_stop $*
  207.     ;;
  208.   restart)
  209.     shift
  210.     mc_stop $*
  211.     mc_start $*
  212.     ;;
  213.   save)
  214.     shift
  215.     mc_save $*
  216.     ;;
  217.   backup)
  218.     shift
  219.     mc_backup $*
  220.     ;;
  221.   status)
  222.     shift
  223.     if [ "_$*" == "_" ]
  224.     then
  225.           srvlist=$SERVERLIST
  226.     else
  227.           srvlist=$*
  228.     fi
  229.     for server in $srvlist
  230.     do
  231.       if pgrep -u $USERNAME -f $SERVICE.*$server > /dev/null
  232.       then
  233.         echo "$server is running."
  234.       else
  235.         echo "$server is not running."
  236.       fi
  237.     done
  238.     ;;
  239.   *)
  240.   echo "Usage: $0 {start|stop|save|backup|status|restart [servers]}"
  241.   exit 1
  242.   ;;
  243. esac
  244.  
  245. exit 0

soumettre une modification (cliquer ici pour créer un nouveau post)
après avoir soumis une modification, vous pourrez voir le diff entre votre version et la version originale.

Colorisation syntaxique

Pour mettre en surbrillance des lignes, mettre @@ en début de chacune des lignes


se souvenir de moi