Serveur minecraft

[Bash] Script serveur Minecraft – Pastebin.com – Monter un serveur MineCraft

Le 3 mai 2019 - 3 minutes de lecture

  • #! / bin / bash

  • # version x.x.x 2013-07-11 (AAAA-MM-JJ)

  • # Réglages

  • NOM DU MONDE='jomb'

  • MCPATH="/ chemin / à / minecraft / serveurs /$ WORLDNAME"

  • BACKUP_PATH="/ path / to / minecraft / backups /$ WORLDNAME"

  • EVENT_LOG_FILE="/ path / to / minecraft / event_logs /$ WORLDNAME_events.log "

  • BACKUP_LOG_FILE="/ path / to / minecraft / event_logs /$ WORLDNAME_backups.log "

  • SCREEN_SESSION="mc_$ WORLDNAME"

  • BACKUP_PREFIX="$ WORLDNAME" # préfixe du nom de fichier (

    _AAAA-mm-jj_HH.MM.SS.tar.gz)

  • BACKUP_SERVICE='faux' # sauvegarder le fichier du serveur (jar)?

  • BACKUP_USING_TAR='faux'

  • BACKUP_USING_GIT='vrai'

  • UN SERVICE="serveur minecraft_$ WORLDNAME.pot" # Ceci est le fichier JAR du serveur, dans le répertoire d'instance du serveur.

  • SERVICE_UPDATE="serveur minecraft_$ WORLDNAME.jar.update "

  • OPTIONS='Nogui'

  • NOM D'UTILISATEUR='masa'

  • INVOCATION="serveur-java -Xms256M -Xmx1024M -XX: + UseConcMarkSweepGC -jar $ SERVICE $ OPTIONS"

  • MOI=`qui suis je`

  • as_user()

  • si [[[[ $ ME == $ USERNAME ] ; puis

  • frapper -c "1 $"

  • autre

  • su$ USERNAME -c "1 $"

  • Fi

  • mc_start() tee -une $ EVENT_LOG_FILE

  • as_user "CD $ MCPATH && screen -dmS $ SCREEN_SESSION $ INVOCATION"

  • dormir 1

  • L_TIMESTAMP=`rendez-vous amoureux "+% ​​Y-% m-% d% H:% M:% S"`

  • L_PREFIX="[[[[$ L_TIMESTAMP]"

  • si pgrep -u $ USERNAME -F $ SERVICE > /dev/nul

  • puis

  • écho "$ L_PREFIX [INFO] mc_start (): $ SERVICE est maintenant en cours d'exécution "

  • mc_stop() tee -une $ EVENT_LOG_FILE

  • Fi

  • mc_saveoff() tee -a $ EVENT_LOG_FILE

  • Fi

  • mc_saveon() tee -a $ EVENT_LOG_FILE

  • Fi

  • mc_saveall() tee -a $ EVENT_LOG_FILE

  • as_user "écran -p 0 -S $ SCREEN_SESSION -X eval 'stuff "dites §Enregistrez la carte … " 015 '"

  • as_user "écran -p 0 -S $ SCREEN_SESSION -X eval 'stuff "sauver tous " 015 '"

  • synchroniser

  • dormir 5

  • Fi

  • mc_backup_saveoff() tee -une $ EVENT_LOG_FILE

  • Fi

  • mc_backup_saveon() tee -une $ EVENT_LOG_FILE

  • Fi

  • mc_backup() tee -a $ BACKUP_LOG_FILE && git commit -m "$ TIMESTAMP_GIT "

  • mc_update()

  • L_TIMESTAMP=`rendez-vous amoureux "+% ​​Y-% m-% d% H:% M:% S"`

  • L_PREFIX="[[[[$ L_TIMESTAMP]"

  • si pgrep -u $ USERNAME -F $ SERVICE > /dev/nul

  • puis

  • écho "$ L_PREFIX [WARNING] mc_update (): $ SERVICE est en cours d'exécution, ne démarre pas la mise à jour "

  • mc_command() tee -une $ EVENT_LOG_FILE > /dev/nul

  • as_user "écran -p 0 -S $ SCREEN_SESSION -X eval 'stuff "$ commande " 015 '"

  • Fi

  • autre

  • écho "$ L_PREFIX [ERROR] mc_command (): vous devez spécifier une commande de serveur "

  • # Traiter les commandes

  • Cas "1 $" dans

  • début)

  • mc_start

  • ;;

  • Arrêtez)

  • mc_stop

  • ;;

  • redémarrer)

  • as_user "écran -p 0 -S $ SCREEN_SESSION -X eval 'stuff "dire §SERVER RESTARTING … " 015 '"

  • mc_stop

  • mc_start

  • ;;

  • mettre à jour)

  • mc_stop

  • mc_backup

  • mc_update

  • ;;

  • sauvegarde)

  • mc_backup_saveoff

  • mc_saveall

  • mc_backup

  • mc_backup_saveon

  • ;;

  • sauvegarde)

  • mc_saveoff

  • ;;

  • économiser sur)

  • mc_saveon

  • ;;

  • sauver tous)

  • mc_saveall

  • ;;

  • statut)

  • L_TIMESTAMP=`rendez-vous amoureux "+% ​​Y-% m-% d% H:% M:% S"`

  • L_PREFIX="[[[[$ L_TIMESTAMP]"

  • si pgrep -u $ USERNAME -F $ SERVICE > /dev/nul

  • puis

  • écho "$ L_PREFIX [INFO] $ SERVICE est en cours d'exécution"

  • autre

  • écho "$ L_PREFIX [INFO] $ SERVICE ne fonctionne pas"

  • Fi

  • ;;

  • commander)

  • mc_command "2 $"

  • ;;

  • *)

  • écho "Utilisation: /etc/init.d/minecraft backup "

  • sortie 1

  • ;;

  • esac

  • sortie 0

  • Commentaires

    Laisser un commentaire

    Votre commentaire sera révisé par les administrateurs si besoin.