[Bash] Script serveur Minecraft – Pastebin.com – Monter un serveur MineCraft
#! / 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 (
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