{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/","llm_html_url":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/llm","llm_json_url":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Script shell du serveur Minecraft · GitHub\n\n &#8211; Resoudre les problemes d&rsquo;un serveur MineCraft","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-05-03T19:42:49+00:00","modified_at":"2019-05-03T19:42:49+00:00","word_count":1994,"reading_time_seconds":599,"summary":"#!/ bin / bash # auteur original: Relliktsohg # Un grand merci à Maine pour sa sauvegarde incrémentale # Merci à endofzero pour sa routine de mise à jour améliorée # # Installation: # &#8211; Copiez le script dans votre dossier de serveur Minecraft. # &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh) # [&hellip;]","summary_points":["#!/ bin / bash\n\n\n\n# auteur original: Relliktsohg\n\n\n\n# Un grand merci à Maine pour sa sauvegarde incrémentale\n\n\n\n# Merci à endofzero pour sa routine de mise à jour améliorée\n\n\n\n#\n\n\n\n# Installation:\n\n\n\n# &#8211; Copiez le script dans votre dossier de serveur Minecraft.","# &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh)\n\n\n\n# &#8211; Vérifiez les droits de l&#39;utilisateur du script.","Chaque dossier spécifié dans la configuration doit être disponible.","# &#8211; Editez le script pour le configurer (voir la section configurer)\n\n\n\n# &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/\n\n\n\n#\n\n\n\n# Usage:\n\n\n\n#   ./minecraft.sh\n\n\n\n# &#8211; Sans argument, le script reprendra l&#39;écran du serveur."],"topics":["Serveur minecraft"],"entities":[],"entities_metadata":[{"id":13,"name":"Serveur minecraft","slug":"serveur-minecraft","taxonomy":"category","count":2786,"url":"https://tutos-gameserver.fr/category/serveur-minecraft/"}],"tags":["Serveur minecraft"],"content_hash":"687290360cac0efd8d28b625a83d4546","plain_text":"#!/ bin / bash\n\n\n\n# auteur original: Relliktsohg\n\n\n\n# Un grand merci à Maine pour sa sauvegarde incrémentale\n\n\n\n# Merci à endofzero pour sa routine de mise à jour améliorée\n\n\n\n#\n\n\n\n# Installation:\n\n\n\n# &#8211; Copiez le script dans votre dossier de serveur Minecraft.\n\n\n\n# &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh)\n\n\n\n# &#8211; Vérifiez les droits de l&#39;utilisateur du script. Chaque dossier spécifié dans la configuration doit être disponible.\n\n\n\n# &#8211; Editez le script pour le configurer (voir la section configurer)\n\n\n\n# &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/\n\n\n\n#\n\n\n\n# Usage:\n\n\n\n#   ./minecraft.sh\n\n\n\n# &#8211; Sans argument, le script reprendra l&#39;écran du serveur. (Si vous voulez fermer\n\n\n\n# l&#39;écran sans arrêter le serveur, utilisez CTRL + A puis appuyez sur D pour détacher l&#39;écran)\n\n\n\n#\n\n\n\n#   statut ./minecraft.sh\n\n\n\n# &#8211; Vous indique si le serveur est en cours d&#39;exécution ou non.\n\n\n\n#\n\n\n\n#   ./minecraft.sh start [force]\n\n\n\n# &#8211; Démarre le serveur. Si vous savez que votre serveur ne fonctionne pas, mais que le script le croit, utilisez la commande\n\n\n\n#  options de force.\n\n\n\n#\n\n\n\n#  ./minecraft.sh stop [force]\n\n\n\n# &#8211; S&#39;explique\n\n\n\n#\n\n\n\n#   ./minecraft.sh redémarrer [warn]\n\n\n\n# &#8211; Si l&#39;option warn est spécifiée, un avertissement 30s &amp; 10s s&#39;affichera avant le redémarrage.\n\n\n\n#\n\n\n\n#   Journaux ./minecraft.sh [clean]\n\n\n\n# &#8211; Analyse les journaux dans plusieurs fichiers, regroupés dans un dossier nommé avec la date de la journalisation.\n\n\n\n# Si l&#39;option de nettoyage est spécifiée, les dossiers les plus anciens seront déplacés dans le dossier de sauvegarde.\n\n\n\n# Encore une fois, cette commande devrait poser problème avant le redémarrage du serveur.\n\n\n\n#\n\n\n\n#   ./minecraft.sh sauvegarde [clean]\n\n\n\n# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, crée un\n\n\n\n#  archives datées et sauvegarde le dossier du monde. Si l&#39;option de nettoyage est spécifiée, le programme sera supprimé.\n\n\n\n#  archives plus anciennes.\n\n\n\n#\n\n\n\n#  ./minecraft.sh cartographie\n\n\n\n# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, initie\n\n\n\n#  Le script de cartographie de c10t. Je recommande fortement que MAPS_PATH soit un dossier public Internet.\n\n\n\n#\n\n\n\n#  ./minecraft.sh mise à jour\n\n\n\n# &#8211; Arrête le serveur s&#39;il est en ligne, sauvegarde les anciens binairies, télécharge les derniers binaires de\n\n\n\n#  mincraft.net et redémarre le serveur.\n\n\n\n\n\n\n\n\n# Configuration\n\n\n\nMC_PATH = / home / minecraft\n\n\n\nSERVERMOD = 0\n\n\n\nRUNECRAFT = 0\n\n\n\nSCREEN_NAME =&quot;Minecraft&quot;\n\n\n\nMEMALOC = 512\n\n\n\nDISPLAY_ON_LAUNCH = 1\n\n\n\n\n\n\n\n\nWORLD_NAME =&quot;monde&quot;\n\n\n\n\n\n\n\n\nBKUP_PATH =$ MC_PATH/ sauvegarde\n\n\n\nBKUP_DAYS_INCR = 2\n\n\n\nBKUP_DAYS_FULL = 5\n\n\n\nBACKUP_FULL_LINK =$ BKUP_PATH/$ WORLD_NAME_full.tgz\n\n\n\nBACKUP_INCR_LINK =$ BKUP_PATH/$ WORLD_NAME_incr.tgz\n\n\n\n\n\n\n\n\nCARTO_PATH =$ MC_PATH/ carto\n\n\n\nMAPS_PATH = / var / www / minecraftMaps\n\n\n\nLOG_TDIR = / var / www / minecraftLogs\n\n\n\nLOGS_DAYS = 7\n\n\n\n\n\n\n\n\n#   Fin de configuration\n\n\n\n\n\n\n\n\nsi [[[[$ SERVERMOD -eq 1 ]\n\n\n\npuis\n\n\n\n        si [[[[-e $ MC_PATH/ journaux /*.log.lck]\n\n\n\n        puis\n\n\n\n                                                                ONLINE = 1\n\n\n\n        autre\n\n\n\n                                                                ONLINE = 0\n\n\n\n        Fi\n\n\n\nautre\n\n\n\n        si [[[[-e $ MC_PATH/server.log.lck]\n\n\n\n        puis\n\n\n\n                #       ps -e | grep java | wc -l\n\n\n\n                                                                ONLINE = 1\n\n\n\n        autre\n\n\n\n                                                                ONLINE = 0\n\n\n\n        Fi\n\n\n\nFi\n\n\n\n\n\n\n\n\nafficher() \n\n\n\n        écran -R $ SCREEN_NAME\n\n\n\n\n\n\n\n\n\n\n\n\nserveur_launch() \n\n\n\n  écho &quot;Lancer le serveur minecraft &#8230;&quot;\n\n\n\n  si [[[[$ SERVERMOD -eq 1 ]\n\n\n\n  puis\n\n\n\n    CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar Minecraft_Mod.jar nogui; dormir 1\n\n\n\n  autre\n\n\n\n    CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar minecraft_server.jar nogui; dormir 1\n\n\n\n  Fi\n\n\n\n\n\n\n\n\n\n\n\n\narrêt_serveur() \n\n\n\n  écho &quot;Arrêt du serveur minecraft &#8230;&quot;\n\n\n\n        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;arrêter.  r&quot;`&quot;; dormir 5\n\n\n\n\n\n\n\n\n\n\n\n\nsi [[[[$ # -gt 0]\n\n\n\npuis\n\n\n\n  Cas 1 $ dans\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;statut&quot;)\n\n\n\n    si [[[[$ ONLINE -eq 1 ]\n\n\n\n    puis\n\n\n\n      écho &quot;Le serveur Minecraft semble en ligne.&quot;\n\n\n\n    autre\n\n\n\n      écho &quot;Le serveur Minecraft semble hors ligne.&quot;\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;début&quot;)\n\n\n\n    si [[[[$ ONLINE -eq 1 ]\n\n\n\n    puis\n\n\n\n      écho &quot;Le serveur semble déjà fonctionner!&quot;\n\n\n\n      Cas 2 $ dans\n\n\n\n      &quot;Obliger&quot;)\n\n\n\n        tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`\n\n\n\n                                rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;\n\n\n\n      esac\n\n\n\n    autre\n\n\n\n                        serveur_launch\n\n\n\n      si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]\n\n\n\n      puis\n\n\n\n                                afficher\n\n\n\n      Fi\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n    &quot;Arrêtez&quot;)\n\n\n\n    si [[[[$ ONLINE -eq 1 ]\n\n\n\n    puis\n\n\n\n                        arrêt_serveur\n\n\n\n    autre\n\n\n\n      Cas 2 $ dans\n\n\n\n      &quot;Obliger&quot;)\n\n\n\n        tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`\n\n\n\n                                rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;\n\n\n\n      *)\n\n\n\n        écho &quot;Le serveur semble être hors ligne &#8230;&quot;;;\n\n\n\n      esac\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n    &quot;redémarrer&quot;)\n\n\n\n    si [[[[$ ONLINE -eq 1 ]\n\n\n\n    puis\n\n\n\n      Cas 2 $ dans\n\n\n\n      &quot;prévenir&quot;)\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dit le serveur va redémarrer dans 30s!  r&quot;`&quot;; dormir 20\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Dites que le serveur va redémarrer dans 10s!  r&quot;`&quot;; dormir 10 ;;\n\n\n\n      esac\n\n\n\n                        arrêt_serveur\n\n\n\n    Fi\n\n\n\n                serveur_launch\n\n\n\n    si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]\n\n\n\n    puis\n\n\n\n                        afficher\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;les journaux&quot;)\n\n\n\n                mkdir -p $ LOG_TDIR\n\n\n\n    CD $ LOG_TDIR\n\n\n\n\n\n\n\n\n    Cas 2 $ dans\n\n\n\n    &quot;nettoyer&quot;)\n\n\n\n                        DATE =$ (date +% d-% m &#8211;date &quot;$ LOGS_DAYS il y a jour&quot;)\n\n\n\n      si [[[[-e journaux$ DATE ]\n\n\n\n      puis\n\n\n\n                                mkdir -p $ BKUP_PATH/ journaux\n\n\n\n                                mv logs-$ DATE $ BKUP_PATH/ journaux /\n\n\n\n      Fi\n\n\n\n                ;;\n\n\n\n    esac\n\n\n\n\n\n\n\n\n                DATE =$ (date +% d-% m)\n\n\n\n                LOG_NEWDIR = logs-$ DATE\n\n\n\n    si [[[[-e $ LOG_TDIR/$ LOG_NEWDIR ]\n\n\n\n    puis\n\n\n\n                        rm $ LOG_TDIR/$ LOG_NEWDIR/*\n\n\n\n    autre\n\n\n\n                        mkdir $ LOG_TDIR/$ LOG_NEWDIR\n\n\n\n    Fi\n\n\n\n\n\n\n\n\n                DATE =$ (date +% d-% m-% Hh% M)\n\n\n\n                LOG_TFILE = logs-$ DATE.bûche\n\n\n\n\n\n\n\n\n    si [[[[$ SERVERMOD -eq 1 ]\n\n\n\n    puis\n\n\n\n      si [[[[$ ONLINE -eq 1 ]\n\n\n\n      puis\n\n\n\n                                LOG_LCK =$ (nom de base $ MC_PATH/ journaux /*.log.lck .log.lck)\n\n\n\n        écho &quot;Trouvé un journal verrouillé: $ LOG_LCK&quot;\n\n\n\n      autre\n\n\n\n                                LOG_LCK =&quot;&quot;\n\n\n\n      Fi\n\n\n\n\n\n\n\n\n      CD $ MC_PATH/ journaux /\n\n\n\n      pour je dans *\n\n\n\n      faire\n\n\n\n        si [[[[$ i ! = $ LOG_LCK.log.lck] # skip du fichier lck\n\n\n\n        puis\n\n\n\n                                        chat $ i &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE\n\n\n\n          si [[[[$ i ! = $ LOG_LCK.log] # Si vous ne supprimez pas le fichier journal, si le service est en route\n\n\n\n          puis\n\n\n\n                                                rm $ i\n\n\n\n          Fi\n\n\n\n        Fi\n\n\n\n      terminé\n\n\n\n    autre\n\n\n\n      CD $ MC_PATH\n\n\n\n                        chat serveur.log &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE\n\n\n\n    Fi\n\n\n\n\n\n\n\n\n    si [[[[-e $ LOG_TDIR/ip-list.log]\n\n\n\n    puis\n\n\n\n                        chat $ LOG_TDIR/ip-list.log | Trier | uniq &gt; $ LOG_TDIR/templist.log\n\n\n\n    Fi\n\n\n\n\n\n\n\n\n                chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;[0-9]+ .[0-9]+ .[0-9]+ .[0-9]+. + connecté&#39;  | sed -e &#39;s /.* [INFO] s // g&#39;    -e &#39;s / [//t/g[//t/g[//t/g[//t/g&#39;    -e &#39;s /:.*// g&#39; &gt;&gt; $ LOG_TDIR/templist.log\n\n\n\n                chat $ LOG_TDIR/templist.log | Trier | uniq -w 4 &gt; $ LOG_TDIR/ip-list.log\n\n\n\n                rm $ LOG_TDIR/templist.log\n\n\n\n\n\n\n\n\n                chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;connecté | connexion perdue&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ).  1,  connecté /  1  t  2: connecté / g&#39;    -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ). Connexion perdue. * /  1  t  2: déconnecté / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/ connexions-$ DATE.bûche\n\n\n\n\n\n\n\n\n                chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;| [CONSOLE]&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1 / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/bavarder-$ DATE.bûche\n\n\n\n\n\n\n\n\n                chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;Exception interne | erreur&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1t/g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/les erreurs-$ DATE.bûche\n\n\n\n        ;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;sauvegarde&quot;)\n\n\n\n\n\n\n\n\n                mkdir -p $ BKUP_PATH\n\n\n\n\n\n\n\n\n    si [[[[-e $ MC_PATH/$ WORLD_NAME ]\n\n\n\n    puis\n\n\n\n      si [[[[$ ONLINE -eq 1 ]\n\n\n\n      puis\n\n\n\n        écho &quot;Serveur en marche, avertissant les joueurs: sauvegarde par 10.&quot;\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Sauvegarde de la carte en 10 secondes&quot;`&quot;; dormir 10\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Maintenant, sauvegardez la carte &#8230;&quot;`&quot;\n\n\n\n        écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5\n\n\n\n        écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1\n\n\n\n      Fi\n\n\n\n\n\n\n\n\n      CD $ BKUP_PATH\n\n\n\n\n\n\n\n\n                                                DATE =$ (date +% Y-% m-% d-% Hh% M)\n\n\n\n                                                FILENAME =$ WORLD_NAME&#8211;$ DATE\n\n\n\n                                                BACKUP_FILES =$ BKUP_PATH/liste.$ DATE\n\n\n\n\n\n\n\n\n      si tester `date +% H`    -qq 0 -o ! -F $ BACKUP_FULL_LINK\n\n\n\n            puis\n\n\n\n        # Effectuer une sauvegarde complète et supprimer les anciens fichiers incrémentiels\n\n\n\n                                                                FILENAME =$ FILENAME-full.tgz\n\n\n\n\n\n\n\n\n                # Supprimer les incrémentales antérieures à $ BKUP_DAYS_INCR\n\n\n\n                # Supprimer les archives complètes antérieures à $ BKUP_DAYS_FULL\n\n\n\n                                                                trouver ./$ WORLD_NAME&#8211;*-incr.tgz -type f -mtime +$ BKUP_DAYS_INCR -impression &gt; purgeliste\n\n\n\n                                                                trouver ./$ WORLD_NAME&#8211;*-full.tgz -type f -mtime +$ BKUP_DAYS_FULL -impression &gt;&gt; purgeliste\n\n\n\n                                                                rm -f `purgiste de chat`\n\n\n\n                                                                rm -f purgelist\n\n\n\n\n\n\n\n\n                # Maintenant, faites notre sauvegarde complète\n\n\n\n                pushd $ MC_PATH\n\n\n\n                                                                trouver $ WORLD_NAME -type f -print &gt; $ BACKUP_FILES\n\n\n\n                                                                tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES\n\n\n\n                popd\n\n\n\n\n\n\n\n\n                                                                rm -f $ BACKUP_FULL_LINK $ BACKUP_INCR_LINK\n\n\n\n                                                                l-s $ FILENAME $ BACKUP_FULL_LINK\n\n\n\n            autre\n\n\n\n                # Faire une sauvegarde incrémentielle\n\n\n\n                                                                FILENAME =$ FILENAME-incr.tgz\n\n\n\n\n\n\n\n\n                pushd $ MC_PATH\n\n\n\n                                                                trouver $ WORLD_NAME -la réponse $ BACKUP_FULL_LINK -type f -print &gt; $ BACKUP_FILES\n\n\n\n                                                                tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES\n\n\n\n                popd\n\n\n\n\n\n\n\n\n                                                                rm -f $ BACKUP_INCR_LINK\n\n\n\n                                                                l-s $ FILENAME $ BACKUP_INCR_LINK\n\n\n\n            Fi\n\n\n\n\n\n\n\n\n                                                rm -f $ BACKUP_FILES\n\n\n\n\n\n\n\n\n      si [[[[$ ONLINE -eq 1 ]\n\n\n\n      puis\n\n\n\n        écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1\n\n\n\n                                écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire que la sauvegarde est terminée, amusez-vous!&quot;`&quot;\n\n\n\n      Fi\n\n\n\n      écho &quot;Le processus de sauvegarde est terminé.&quot;\n\n\n\n    autre\n\n\n\n      écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;cartographie&quot;)\n\n\n\n\n\n\n\n\n    si [[[[-e $ CARTO_PATH ]\n\n\n\n    puis\n\n\n\n      si [[[[-e $ MC_PATH/$ WORLD_NAME ]\n\n\n\n      puis\n\n\n\n        si [[[[$ ONLINE -eq 1 ]\n\n\n\n        puis\n\n\n\n          écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;;\n\n\n\n                                        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5\n\n\n\n          écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;;\n\n\n\n                                        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1\n\n\n\n                                        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;La cartographie cartographique a commencé.&quot;`&quot;\n\n\n\n        Fi\n\n\n\n\n\n\n\n\n                                mkdir -p $ MAPS_PATH\n\n\n\n\n\n\n\n\n                                DATE =$ (date +% d-% m-% A-% Hh% M)\n\n\n\n                                FILENAME =$ WORLD_NAME-carte-$ DATE\n\n\n\n        CD $ CARTO_PATH\n\n\n\n        écho &quot;Cartographie en cours &#8230;&quot;\n\n\n\n                                ./c10t -w $ MC_PATH/$ WORLD_NAME/ -o $ FILENAME.png -q -s\n\n\n\n                                mv *.png $ MAPS_PATH\n\n\n\n        CD $ MC_PATH\n\n\n\n        écho &quot;La cartographie est terminée.&quot;\n\n\n\n\n\n\n\n\n        si [[[[$ ONLINE -eq 1 ]\n\n\n\n        puis\n\n\n\n          écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;\n\n\n\n                                        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1\n\n\n\n                                        écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire la cartographie de la carte est faite.  r&quot;`&quot;\n\n\n\n        Fi\n\n\n\n\n\n\n\n\n      autre\n\n\n\n        écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;\n\n\n\n      Fi\n\n\n\n    autre\n\n\n\n      écho &quot;Le chemin vers cartographier semble être faux.&quot;\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  &quot;mettre à jour&quot;)\n\n\n\n\n\n\n\n\n    si [[[[$ ONLINE -eq 1 ]\n\n\n\n    puis\n\n\n\n                        arrêt_serveur\n\n\n\n    Fi\n\n\n\n\n\n\n\n\n                mkdir -p $ BKUP_PATH\n\n\n\n\n\n\n\n\n    écho &quot;Sauvegarde des fichiers binaires actuels &#8230;&quot;\n\n\n\n                DATE =$ (date +% d-% m-% Y)\n\n\n\n    CD $ MC_PATH\n\n\n\n    si [[[[$ SERVERMOD -eq 1 ]\n\n\n\n    puis\n\n\n\n                        tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar Minecraft_Mod.jar\n\n\n\n                        rm Minecraft_Mod.jar\n\n\n\n    autre\n\n\n\n                        tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar\n\n\n\n    Fi\n\n\n\n                mv minecraft_server-$ DATE.tar.gz $ BKUP_PATH\n\n\n\n\n\n\n\n\n    écho &quot;Téléchargement de nouveaux fichiers binaires &#8230;&quot;\n\n\n\n                wget -N http://www.minecraft.net/download/minecraft_server.jar\n\n\n\n    si [[[[$ SERVERMOD -eq 1 ]\n\n\n\n    puis\n\n\n\n      &quot;Téléchargement de serverMod de hey0 &#8230;&quot;\n\n\n\n                        mkdir -p ModTmp; CD ModTmp /\n\n\n\n                        wget -O Minecraft_Mod.zip http://hey0.net/get.php?dl = serverbeta\n\n\n\n                        Décompressez Minecraft_Mod.zip\n\n\n\n                        cp bin / Minecraft_Mod.jar $ MC_PATH/Minecraft_Mod.jar\n\n\n\n      CD $ MC_PATH; rm -rf ModTmp\n\n\n\n    Fi\n\n\n\n    si [[[[$ RUNECRAFT -eq 1 ]\n\n\n\n    puis\n\n\n\n      écho &quot;Téléchargement de Runecraft &#8230;&quot;\n\n\n\n                        mkdir -p ModTmp; CD ModTmp /\n\n\n\n                        wget http://llama.cerberusstudios.net/runecraft_latest.zip\n\n\n\n                        décompresser runecraft_latest.zip\n\n\n\n                        pot uvf $ MC_PATH/minecraft_server.jar in.class o.class mm.class rm.class rn.class rt.class\n\n\n\n      CD $ MC_PATH; rm -rf ModTmp\n\n\n\n    Fi\n\n\n\n\n\n\n\n\n                serveur_launch\n\n\n\n    si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]\n\n\n\n    puis\n\n\n\n                        afficher\n\n\n\n    Fi;;\n\n\n\n\n\n\n\n\n  ################################################## ###############\n\n\n\n  *)\n\n\n\n    écho &quot;Utilisation: minecraft &quot;;\n\n\n\n  esac\n\n\n\n\n\n\n\n\nautre\n\n\n\n  si [[[[$ ONLINE -eq 1 ]\n\n\n\n  puis\n\n\n\n                afficher\n\n\n\n  autre\n\n\n\n    écho &quot;Le serveur Minecraft semble être hors ligne &#8230;&quot;\n\n\n\n  Fi\n\n\n\nFi\n\n\n\nsortie 0\n\n\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["#!/ bin / bash","# auteur original: Relliktsohg","# Un grand merci à Maine pour sa sauvegarde incrémentale","# Merci à endofzero pour sa routine de mise à jour améliorée","#","# Installation:","# &#8211; Copiez le script dans votre dossier de serveur Minecraft.","# &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh)","# &#8211; Vérifiez les droits de l&#39;utilisateur du script. Chaque dossier spécifié dans la configuration doit être disponible.","# &#8211; Editez le script pour le configurer (voir la section configurer)","# &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/","#","# Usage:","#   ./minecraft.sh","# &#8211; Sans argument, le script reprendra l&#39;écran du serveur. (Si vous voulez fermer","# l&#39;écran sans arrêter le serveur, utilisez CTRL + A puis appuyez sur D pour détacher l&#39;écran)","#","#   statut ./minecraft.sh","# &#8211; Vous indique si le serveur est en cours d&#39;exécution ou non.","#","#   ./minecraft.sh start [force]","# &#8211; Démarre le serveur. Si vous savez que votre serveur ne fonctionne pas, mais que le script le croit, utilisez la commande","#  options de force.","#","#  ./minecraft.sh stop [force]","# &#8211; S&#39;explique","#","#   ./minecraft.sh redémarrer [warn]","# &#8211; Si l&#39;option warn est spécifiée, un avertissement 30s &amp; 10s s&#39;affichera avant le redémarrage.","#","#   Journaux ./minecraft.sh [clean]","# &#8211; Analyse les journaux dans plusieurs fichiers, regroupés dans un dossier nommé avec la date de la journalisation.","# Si l&#39;option de nettoyage est spécifiée, les dossiers les plus anciens seront déplacés dans le dossier de sauvegarde.","# Encore une fois, cette commande devrait poser problème avant le redémarrage du serveur.","#","#   ./minecraft.sh sauvegarde [clean]","# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, crée un","#  archives datées et sauvegarde le dossier du monde. Si l&#39;option de nettoyage est spécifiée, le programme sera supprimé.","#  archives plus anciennes.","#","#  ./minecraft.sh cartographie","# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, initie","#  Le script de cartographie de c10t. Je recommande fortement que MAPS_PATH soit un dossier public Internet.","#","#  ./minecraft.sh mise à jour","# &#8211; Arrête le serveur s&#39;il est en ligne, sauvegarde les anciens binairies, télécharge les derniers binaires de","#  mincraft.net et redémarre le serveur.","# Configuration","MC_PATH = / home / minecraft","SERVERMOD = 0","RUNECRAFT = 0","SCREEN_NAME =&quot;Minecraft&quot;","MEMALOC = 512","DISPLAY_ON_LAUNCH = 1","WORLD_NAME =&quot;monde&quot;","BKUP_PATH =$ MC_PATH/ sauvegarde","BKUP_DAYS_INCR = 2","BKUP_DAYS_FULL = 5","BACKUP_FULL_LINK =$ BKUP_PATH/$ WORLD_NAME_full.tgz","BACKUP_INCR_LINK =$ BKUP_PATH/$ WORLD_NAME_incr.tgz","CARTO_PATH =$ MC_PATH/ carto","MAPS_PATH = / var / www / minecraftMaps","LOG_TDIR = / var / www / minecraftLogs","LOGS_DAYS = 7","#   Fin de configuration","si [[[[$ SERVERMOD -eq 1 ]","puis","si [[[[-e $ MC_PATH/ journaux /*.log.lck]","puis","ONLINE = 1","autre","ONLINE = 0","Fi","autre","si [[[[-e $ MC_PATH/server.log.lck]","puis","#       ps -e | grep java | wc -l","ONLINE = 1","autre","ONLINE = 0","Fi","Fi","afficher()","écran -R $ SCREEN_NAME","serveur_launch()","écho &quot;Lancer le serveur minecraft &#8230;&quot;","si [[[[$ SERVERMOD -eq 1 ]","puis","CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar Minecraft_Mod.jar nogui; dormir 1","autre","CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar minecraft_server.jar nogui; dormir 1","Fi","arrêt_serveur()","écho &quot;Arrêt du serveur minecraft &#8230;&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;arrêter.  r&quot;`&quot;; dormir 5","si [[[[$ # -gt 0]","puis","Cas 1 $ dans","################################################## ###############","&quot;statut&quot;)","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Le serveur Minecraft semble en ligne.&quot;","autre","écho &quot;Le serveur Minecraft semble hors ligne.&quot;","Fi;;","################################################## ###############","&quot;début&quot;)","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Le serveur semble déjà fonctionner!&quot;","Cas 2 $ dans","&quot;Obliger&quot;)","tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`","rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;","esac","autre","serveur_launch","si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","puis","afficher","Fi","Fi;;","################################################## ###############","&quot;Arrêtez&quot;)","si [[[[$ ONLINE -eq 1 ]","puis","arrêt_serveur","autre","Cas 2 $ dans","&quot;Obliger&quot;)","tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`","rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;","*)","écho &quot;Le serveur semble être hors ligne &#8230;&quot;;;","esac","Fi;;","################################################## ###############","&quot;redémarrer&quot;)","si [[[[$ ONLINE -eq 1 ]","puis","Cas 2 $ dans","&quot;prévenir&quot;)","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dit le serveur va redémarrer dans 30s!  r&quot;`&quot;; dormir 20","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Dites que le serveur va redémarrer dans 10s!  r&quot;`&quot;; dormir 10 ;;","esac","arrêt_serveur","Fi","serveur_launch","si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","puis","afficher","Fi;;","################################################## ###############","&quot;les journaux&quot;)","mkdir -p $ LOG_TDIR","CD $ LOG_TDIR","Cas 2 $ dans","&quot;nettoyer&quot;)","DATE =$ (date +% d-% m &#8211;date &quot;$ LOGS_DAYS il y a jour&quot;)","si [[[[-e journaux$ DATE ]","puis","mkdir -p $ BKUP_PATH/ journaux","mv logs-$ DATE $ BKUP_PATH/ journaux /","Fi",";;","esac","DATE =$ (date +% d-% m)","LOG_NEWDIR = logs-$ DATE","si [[[[-e $ LOG_TDIR/$ LOG_NEWDIR ]","puis","rm $ LOG_TDIR/$ LOG_NEWDIR/*","autre","mkdir $ LOG_TDIR/$ LOG_NEWDIR","Fi","DATE =$ (date +% d-% m-% Hh% M)","LOG_TFILE = logs-$ DATE.bûche","si [[[[$ SERVERMOD -eq 1 ]","puis","si [[[[$ ONLINE -eq 1 ]","puis","LOG_LCK =$ (nom de base $ MC_PATH/ journaux /*.log.lck .log.lck)","écho &quot;Trouvé un journal verrouillé: $ LOG_LCK&quot;","autre","LOG_LCK =&quot;&quot;","Fi","CD $ MC_PATH/ journaux /","pour je dans *","faire","si [[[[$ i ! = $ LOG_LCK.log.lck] # skip du fichier lck","puis","chat $ i &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE","si [[[[$ i ! = $ LOG_LCK.log] # Si vous ne supprimez pas le fichier journal, si le service est en route","puis","rm $ i","Fi","Fi","terminé","autre","CD $ MC_PATH","chat serveur.log &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE","Fi","si [[[[-e $ LOG_TDIR/ip-list.log]","puis","chat $ LOG_TDIR/ip-list.log | Trier | uniq &gt; $ LOG_TDIR/templist.log","Fi","chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;[0-9]+ .[0-9]+ .[0-9]+ .[0-9]+. + connecté&#39;  | sed -e &#39;s /.* [INFO] s // g&#39;    -e &#39;s / [//t/g[//t/g[//t/g[//t/g&#39;    -e &#39;s /:.*// g&#39; &gt;&gt; $ LOG_TDIR/templist.log","chat $ LOG_TDIR/templist.log | Trier | uniq -w 4 &gt; $ LOG_TDIR/ip-list.log","rm $ LOG_TDIR/templist.log","chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;connecté | connexion perdue&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ).  1,  connecté /  1  t  2: connecté / g&#39;    -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ). Connexion perdue. * /  1  t  2: déconnecté / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/ connexions-$ DATE.bûche","chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;| [CONSOLE]&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1 / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/bavarder-$ DATE.bûche","chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;Exception interne | erreur&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1t/g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/les erreurs-$ DATE.bûche",";;","################################################## ###############","&quot;sauvegarde&quot;)","mkdir -p $ BKUP_PATH","si [[[[-e $ MC_PATH/$ WORLD_NAME ]","puis","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Serveur en marche, avertissant les joueurs: sauvegarde par 10.&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Sauvegarde de la carte en 10 secondes&quot;`&quot;; dormir 10","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Maintenant, sauvegardez la carte &#8230;&quot;`&quot;","écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5","écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1","Fi","CD $ BKUP_PATH","DATE =$ (date +% Y-% m-% d-% Hh% M)","FILENAME =$ WORLD_NAME&#8211;$ DATE","BACKUP_FILES =$ BKUP_PATH/liste.$ DATE","si tester `date +% H`    -qq 0 -o ! -F $ BACKUP_FULL_LINK","puis","# Effectuer une sauvegarde complète et supprimer les anciens fichiers incrémentiels","FILENAME =$ FILENAME-full.tgz","# Supprimer les incrémentales antérieures à $ BKUP_DAYS_INCR","# Supprimer les archives complètes antérieures à $ BKUP_DAYS_FULL","trouver ./$ WORLD_NAME&#8211;*-incr.tgz -type f -mtime +$ BKUP_DAYS_INCR -impression &gt; purgeliste","trouver ./$ WORLD_NAME&#8211;*-full.tgz -type f -mtime +$ BKUP_DAYS_FULL -impression &gt;&gt; purgeliste","rm -f `purgiste de chat`","rm -f purgelist","# Maintenant, faites notre sauvegarde complète","pushd $ MC_PATH","trouver $ WORLD_NAME -type f -print &gt; $ BACKUP_FILES","tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES","popd","rm -f $ BACKUP_FULL_LINK $ BACKUP_INCR_LINK","l-s $ FILENAME $ BACKUP_FULL_LINK","autre","# Faire une sauvegarde incrémentielle","FILENAME =$ FILENAME-incr.tgz","pushd $ MC_PATH","trouver $ WORLD_NAME -la réponse $ BACKUP_FULL_LINK -type f -print &gt; $ BACKUP_FILES","tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES","popd","rm -f $ BACKUP_INCR_LINK","l-s $ FILENAME $ BACKUP_INCR_LINK","Fi","rm -f $ BACKUP_FILES","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire que la sauvegarde est terminée, amusez-vous!&quot;`&quot;","Fi","écho &quot;Le processus de sauvegarde est terminé.&quot;","autre","écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;","Fi;;","################################################## ###############","&quot;cartographie&quot;)","si [[[[-e $ CARTO_PATH ]","puis","si [[[[-e $ MC_PATH/$ WORLD_NAME ]","puis","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5","écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;La cartographie cartographique a commencé.&quot;`&quot;","Fi","mkdir -p $ MAPS_PATH","DATE =$ (date +% d-% m-% A-% Hh% M)","FILENAME =$ WORLD_NAME-carte-$ DATE","CD $ CARTO_PATH","écho &quot;Cartographie en cours &#8230;&quot;","./c10t -w $ MC_PATH/$ WORLD_NAME/ -o $ FILENAME.png -q -s","mv *.png $ MAPS_PATH","CD $ MC_PATH","écho &quot;La cartographie est terminée.&quot;","si [[[[$ ONLINE -eq 1 ]","puis","écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1","écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire la cartographie de la carte est faite.  r&quot;`&quot;","Fi","autre","écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;","Fi","autre","écho &quot;Le chemin vers cartographier semble être faux.&quot;","Fi;;","################################################## ###############","&quot;mettre à jour&quot;)","si [[[[$ ONLINE -eq 1 ]","puis","arrêt_serveur","Fi","mkdir -p $ BKUP_PATH","écho &quot;Sauvegarde des fichiers binaires actuels &#8230;&quot;","DATE =$ (date +% d-% m-% Y)","CD $ MC_PATH","si [[[[$ SERVERMOD -eq 1 ]","puis","tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar Minecraft_Mod.jar","rm Minecraft_Mod.jar","autre","tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar","Fi","mv minecraft_server-$ DATE.tar.gz $ BKUP_PATH","écho &quot;Téléchargement de nouveaux fichiers binaires &#8230;&quot;","wget -N http://www.minecraft.net/download/minecraft_server.jar","si [[[[$ SERVERMOD -eq 1 ]","puis","&quot;Téléchargement de serverMod de hey0 &#8230;&quot;","mkdir -p ModTmp; CD ModTmp /","wget -O Minecraft_Mod.zip http://hey0.net/get.php?dl = serverbeta","Décompressez Minecraft_Mod.zip","cp bin / Minecraft_Mod.jar $ MC_PATH/Minecraft_Mod.jar","CD $ MC_PATH; rm -rf ModTmp","Fi","si [[[[$ RUNECRAFT -eq 1 ]","puis","écho &quot;Téléchargement de Runecraft &#8230;&quot;","mkdir -p ModTmp; CD ModTmp /","wget http://llama.cerberusstudios.net/runecraft_latest.zip","décompresser runecraft_latest.zip","pot uvf $ MC_PATH/minecraft_server.jar in.class o.class mm.class rm.class rn.class rt.class","CD $ MC_PATH; rm -rf ModTmp","Fi","serveur_launch","si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","puis","afficher","Fi;;","################################################## ###############","*)","écho &quot;Utilisation: minecraft &quot;;","esac","autre","si [[[[$ ONLINE -eq 1 ]","puis","afficher","autre","écho &quot;Le serveur Minecraft semble être hors ligne &#8230;&quot;","Fi","Fi","sortie 0","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"#!/ bin / bash","html":"<p>#!/ bin / bash</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"# auteur original: Relliktsohg","html":"<p># auteur original: Relliktsohg</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"# Un grand merci à Maine pour sa sauvegarde incrémentale","html":"<p># Un grand merci à Maine pour sa sauvegarde incrémentale</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"# Merci à endofzero pour sa routine de mise à jour améliorée","html":"<p># Merci à endofzero pour sa routine de mise à jour améliorée</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"# Installation:","html":"<p># Installation:</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"# &#8211; Copiez le script dans votre dossier de serveur Minecraft.","html":"<p># &#8211; Copiez le script dans votre dossier de serveur Minecraft.</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"# &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh)","html":"<p># &#8211; Autoriser l&#039;exécution du script (chmod + x minecraft.sh)</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"# &#8211; Vérifiez les droits de l&#39;utilisateur du script. Chaque dossier spécifié dans la configuration doit être disponible.","html":"<p># &#8211; Vérifiez les droits de l&#039;utilisateur du script. Chaque dossier spécifié dans la configuration doit être disponible.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"# &#8211; Editez le script pour le configurer (voir la section configurer)","html":"<p># &#8211; Editez le script pour le configurer (voir la section configurer)</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"# &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/","html":"<p># &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"# Usage:","html":"<p># Usage:</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"#   ./minecraft.sh","html":"<p>#   ./minecraft.sh</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"# &#8211; Sans argument, le script reprendra l&#39;écran du serveur. (Si vous voulez fermer","html":"<p># &#8211; Sans argument, le script reprendra l&#039;écran du serveur. (Si vous voulez fermer</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"# l&#39;écran sans arrêter le serveur, utilisez CTRL + A puis appuyez sur D pour détacher l&#39;écran)","html":"<p># l&#039;écran sans arrêter le serveur, utilisez CTRL + A puis appuyez sur D pour détacher l&#039;écran)</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"#   statut ./minecraft.sh","html":"<p>#   statut ./minecraft.sh</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"# &#8211; Vous indique si le serveur est en cours d&#39;exécution ou non.","html":"<p># &#8211; Vous indique si le serveur est en cours d&#039;exécution ou non.</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"#   ./minecraft.sh start [force]","html":"<p>#   ./minecraft.sh start [force]</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"# &#8211; Démarre le serveur. Si vous savez que votre serveur ne fonctionne pas, mais que le script le croit, utilisez la commande","html":"<p># &#8211; Démarre le serveur. Si vous savez que votre serveur ne fonctionne pas, mais que le script le croit, utilisez la commande</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"#  options de force.","html":"<p>#  options de force.</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"#  ./minecraft.sh stop [force]","html":"<p>#  ./minecraft.sh stop [force]</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"# &#8211; S&#39;explique","html":"<p># &#8211; S&#039;explique</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"#   ./minecraft.sh redémarrer [warn]","html":"<p>#   ./minecraft.sh redémarrer [warn]</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"# &#8211; Si l&#39;option warn est spécifiée, un avertissement 30s &amp; 10s s&#39;affichera avant le redémarrage.","html":"<p># &#8211; Si l&#039;option warn est spécifiée, un avertissement 30s &amp; 10s s&#039;affichera avant le redémarrage.</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"#   Journaux ./minecraft.sh [clean]","html":"<p>#   Journaux ./minecraft.sh [clean]</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"# &#8211; Analyse les journaux dans plusieurs fichiers, regroupés dans un dossier nommé avec la date de la journalisation.","html":"<p># &#8211; Analyse les journaux dans plusieurs fichiers, regroupés dans un dossier nommé avec la date de la journalisation.</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"# Si l&#39;option de nettoyage est spécifiée, les dossiers les plus anciens seront déplacés dans le dossier de sauvegarde.","html":"<p># Si l&#039;option de nettoyage est spécifiée, les dossiers les plus anciens seront déplacés dans le dossier de sauvegarde.</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"# Encore une fois, cette commande devrait poser problème avant le redémarrage du serveur.","html":"<p># Encore une fois, cette commande devrait poser problème avant le redémarrage du serveur.</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"#   ./minecraft.sh sauvegarde [clean]","html":"<p>#   ./minecraft.sh sauvegarde [clean]</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, crée un","html":"<p># &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#039;écriture de morceaux, crée un</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"#  archives datées et sauvegarde le dossier du monde. Si l&#39;option de nettoyage est spécifiée, le programme sera supprimé.","html":"<p>#  archives datées et sauvegarde le dossier du monde. Si l&#039;option de nettoyage est spécifiée, le programme sera supprimé.</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"#  archives plus anciennes.","html":"<p>#  archives plus anciennes.</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"#  ./minecraft.sh cartographie","html":"<p>#  ./minecraft.sh cartographie</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, initie","html":"<p># &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#039;écriture de morceaux, initie</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"#  Le script de cartographie de c10t. Je recommande fortement que MAPS_PATH soit un dossier public Internet.","html":"<p>#  Le script de cartographie de c10t. Je recommande fortement que MAPS_PATH soit un dossier public Internet.</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"#","html":"<p>#</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"#  ./minecraft.sh mise à jour","html":"<p>#  ./minecraft.sh mise à jour</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"# &#8211; Arrête le serveur s&#39;il est en ligne, sauvegarde les anciens binairies, télécharge les derniers binaires de","html":"<p># &#8211; Arrête le serveur s&#039;il est en ligne, sauvegarde les anciens binairies, télécharge les derniers binaires de</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"#  mincraft.net et redémarre le serveur.","html":"<p>#  mincraft.net et redémarre le serveur.</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"# Configuration","html":"<p># Configuration</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"MC_PATH = / home / minecraft","html":"<p>MC_PATH = / home / minecraft</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"SERVERMOD = 0","html":"<p>SERVERMOD = 0</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"RUNECRAFT = 0","html":"<p>RUNECRAFT = 0</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"SCREEN_NAME =&quot;Minecraft&quot;","html":"<p>SCREEN_NAME =&quot;Minecraft&quot;</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"MEMALOC = 512","html":"<p>MEMALOC = 512</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"DISPLAY_ON_LAUNCH = 1","html":"<p>DISPLAY_ON_LAUNCH = 1</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"WORLD_NAME =&quot;monde&quot;","html":"<p>WORLD_NAME =&quot;monde&quot;</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"BKUP_PATH =$ MC_PATH/ sauvegarde","html":"<p>BKUP_PATH =$ MC_PATH/ sauvegarde</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"BKUP_DAYS_INCR = 2","html":"<p>BKUP_DAYS_INCR = 2</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"BKUP_DAYS_FULL = 5","html":"<p>BKUP_DAYS_FULL = 5</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"BACKUP_FULL_LINK =$ BKUP_PATH/$ WORLD_NAME_full.tgz","html":"<p>BACKUP_FULL_LINK =$ BKUP_PATH/$ WORLD_NAME_full.tgz</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"BACKUP_INCR_LINK =$ BKUP_PATH/$ WORLD_NAME_incr.tgz","html":"<p>BACKUP_INCR_LINK =$ BKUP_PATH/$ WORLD_NAME_incr.tgz</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"CARTO_PATH =$ MC_PATH/ carto","html":"<p>CARTO_PATH =$ MC_PATH/ carto</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"MAPS_PATH = / var / www / minecraftMaps","html":"<p>MAPS_PATH = / var / www / minecraftMaps</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"LOG_TDIR = / var / www / minecraftLogs","html":"<p>LOG_TDIR = / var / www / minecraftLogs</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"LOGS_DAYS = 7","html":"<p>LOGS_DAYS = 7</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"#   Fin de configuration","html":"<p>#   Fin de configuration</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"si [[[[$ SERVERMOD -eq 1 ]","html":"<p>si [[[[$ SERVERMOD -eq 1 ]</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"si [[[[-e $ MC_PATH/ journaux /*.log.lck]","html":"<p>si [[[[-e $ MC_PATH/ journaux /*.log.lck]</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"ONLINE = 1","html":"<p>ONLINE = 1</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"ONLINE = 0","html":"<p>ONLINE = 0</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"si [[[[-e $ MC_PATH/server.log.lck]","html":"<p>si [[[[-e $ MC_PATH/server.log.lck]</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"#       ps -e | grep java | wc -l","html":"<p>#       ps -e | grep java | wc -l</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"ONLINE = 1","html":"<p>ONLINE = 1</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"ONLINE = 0","html":"<p>ONLINE = 0</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"afficher()","html":"<p>afficher()</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"écran -R $ SCREEN_NAME","html":"<p>écran -R $ SCREEN_NAME</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"serveur_launch()","html":"<p>serveur_launch()</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"écho &quot;Lancer le serveur minecraft &#8230;&quot;","html":"<p>écho &quot;Lancer le serveur minecraft &#8230;&quot;</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"si [[[[$ SERVERMOD -eq 1 ]","html":"<p>si [[[[$ SERVERMOD -eq 1 ]</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar Minecraft_Mod.jar nogui; dormir 1","html":"<p>CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar Minecraft_Mod.jar nogui; dormir 1</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar minecraft_server.jar nogui; dormir 1","html":"<p>CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar minecraft_server.jar nogui; dormir 1</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"arrêt_serveur()","html":"<p>arrêt_serveur()</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"écho &quot;Arrêt du serveur minecraft &#8230;&quot;","html":"<p>écho &quot;Arrêt du serveur minecraft &#8230;&quot;</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;arrêter.  r&quot;`&quot;; dormir 5","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;arrêter.  r&quot;`&quot;; dormir 5</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"si [[[[$ # -gt 0]","html":"<p>si [[[[$ # -gt 0]</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"Cas 1 $ dans","html":"<p>Cas 1 $ dans</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"&quot;statut&quot;)","html":"<p>&quot;statut&quot;)</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"écho &quot;Le serveur Minecraft semble en ligne.&quot;","html":"<p>écho &quot;Le serveur Minecraft semble en ligne.&quot;</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"écho &quot;Le serveur Minecraft semble hors ligne.&quot;","html":"<p>écho &quot;Le serveur Minecraft semble hors ligne.&quot;</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-107","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-108","type":"text","heading":"","plain_text":"&quot;début&quot;)","html":"<p>&quot;début&quot;)</p>"},{"id":"text-109","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-110","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-111","type":"text","heading":"","plain_text":"écho &quot;Le serveur semble déjà fonctionner!&quot;","html":"<p>écho &quot;Le serveur semble déjà fonctionner!&quot;</p>"},{"id":"text-112","type":"text","heading":"","plain_text":"Cas 2 $ dans","html":"<p>Cas 2 $ dans</p>"},{"id":"text-113","type":"text","heading":"","plain_text":"&quot;Obliger&quot;)","html":"<p>&quot;Obliger&quot;)</p>"},{"id":"text-114","type":"text","heading":"","plain_text":"tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`","html":"<p>tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`</p>"},{"id":"text-115","type":"text","heading":"","plain_text":"rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;","html":"<p>rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;</p>"},{"id":"text-116","type":"text","heading":"","plain_text":"esac","html":"<p>esac</p>"},{"id":"text-117","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-118","type":"text","heading":"","plain_text":"serveur_launch","html":"<p>serveur_launch</p>"},{"id":"text-119","type":"text","heading":"","plain_text":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","html":"<p>si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]</p>"},{"id":"text-120","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-121","type":"text","heading":"","plain_text":"afficher","html":"<p>afficher</p>"},{"id":"text-122","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-123","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-124","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-125","type":"text","heading":"","plain_text":"&quot;Arrêtez&quot;)","html":"<p>&quot;Arrêtez&quot;)</p>"},{"id":"text-126","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-127","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-128","type":"text","heading":"","plain_text":"arrêt_serveur","html":"<p>arrêt_serveur</p>"},{"id":"text-129","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-130","type":"text","heading":"","plain_text":"Cas 2 $ dans","html":"<p>Cas 2 $ dans</p>"},{"id":"text-131","type":"text","heading":"","plain_text":"&quot;Obliger&quot;)","html":"<p>&quot;Obliger&quot;)</p>"},{"id":"text-132","type":"text","heading":"","plain_text":"tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`","html":"<p>tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`</p>"},{"id":"text-133","type":"text","heading":"","plain_text":"rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;","html":"<p>rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;</p>"},{"id":"text-134","type":"text","heading":"","plain_text":"*)","html":"<p>*)</p>"},{"id":"text-135","type":"text","heading":"","plain_text":"écho &quot;Le serveur semble être hors ligne &#8230;&quot;;;","html":"<p>écho &quot;Le serveur semble être hors ligne &#8230;&quot;;;</p>"},{"id":"text-136","type":"text","heading":"","plain_text":"esac","html":"<p>esac</p>"},{"id":"text-137","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-138","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-139","type":"text","heading":"","plain_text":"&quot;redémarrer&quot;)","html":"<p>&quot;redémarrer&quot;)</p>"},{"id":"text-140","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-141","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-142","type":"text","heading":"","plain_text":"Cas 2 $ dans","html":"<p>Cas 2 $ dans</p>"},{"id":"text-143","type":"text","heading":"","plain_text":"&quot;prévenir&quot;)","html":"<p>&quot;prévenir&quot;)</p>"},{"id":"text-144","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dit le serveur va redémarrer dans 30s!  r&quot;`&quot;; dormir 20","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dit le serveur va redémarrer dans 30s!  r&quot;`&quot;; dormir 20</p>"},{"id":"text-145","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Dites que le serveur va redémarrer dans 10s!  r&quot;`&quot;; dormir 10 ;;","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Dites que le serveur va redémarrer dans 10s!  r&quot;`&quot;; dormir 10 ;;</p>"},{"id":"text-146","type":"text","heading":"","plain_text":"esac","html":"<p>esac</p>"},{"id":"text-147","type":"text","heading":"","plain_text":"arrêt_serveur","html":"<p>arrêt_serveur</p>"},{"id":"text-148","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-149","type":"text","heading":"","plain_text":"serveur_launch","html":"<p>serveur_launch</p>"},{"id":"text-150","type":"text","heading":"","plain_text":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","html":"<p>si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]</p>"},{"id":"text-151","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-152","type":"text","heading":"","plain_text":"afficher","html":"<p>afficher</p>"},{"id":"text-153","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-154","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-155","type":"text","heading":"","plain_text":"&quot;les journaux&quot;)","html":"<p>&quot;les journaux&quot;)</p>"},{"id":"text-156","type":"text","heading":"","plain_text":"mkdir -p $ LOG_TDIR","html":"<p>mkdir -p $ LOG_TDIR</p>"},{"id":"text-157","type":"text","heading":"","plain_text":"CD $ LOG_TDIR","html":"<p>CD $ LOG_TDIR</p>"},{"id":"text-158","type":"text","heading":"","plain_text":"Cas 2 $ dans","html":"<p>Cas 2 $ dans</p>"},{"id":"text-159","type":"text","heading":"","plain_text":"&quot;nettoyer&quot;)","html":"<p>&quot;nettoyer&quot;)</p>"},{"id":"text-160","type":"text","heading":"","plain_text":"DATE =$ (date +% d-% m &#8211;date &quot;$ LOGS_DAYS il y a jour&quot;)","html":"<p>DATE =$ (date +% d-% m &#8211;date &quot;$ LOGS_DAYS il y a jour&quot;)</p>"},{"id":"text-161","type":"text","heading":"","plain_text":"si [[[[-e journaux$ DATE ]","html":"<p>si [[[[-e journaux$ DATE ]</p>"},{"id":"text-162","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-163","type":"text","heading":"","plain_text":"mkdir -p $ BKUP_PATH/ journaux","html":"<p>mkdir -p $ BKUP_PATH/ journaux</p>"},{"id":"text-164","type":"text","heading":"","plain_text":"mv logs-$ DATE $ BKUP_PATH/ journaux /","html":"<p>mv logs-$ DATE $ BKUP_PATH/ journaux /</p>"},{"id":"text-165","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-166","type":"text","heading":"","plain_text":";;","html":"<p>;;</p>"},{"id":"text-167","type":"text","heading":"","plain_text":"esac","html":"<p>esac</p>"},{"id":"text-168","type":"text","heading":"","plain_text":"DATE =$ (date +% d-% m)","html":"<p>DATE =$ (date +% d-% m)</p>"},{"id":"text-169","type":"text","heading":"","plain_text":"LOG_NEWDIR = logs-$ DATE","html":"<p>LOG_NEWDIR = logs-$ DATE</p>"},{"id":"text-170","type":"text","heading":"","plain_text":"si [[[[-e $ LOG_TDIR/$ LOG_NEWDIR ]","html":"<p>si [[[[-e $ LOG_TDIR/$ LOG_NEWDIR ]</p>"},{"id":"text-171","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-172","type":"text","heading":"","plain_text":"rm $ LOG_TDIR/$ LOG_NEWDIR/*","html":"<p>rm $ LOG_TDIR/$ LOG_NEWDIR/*</p>"},{"id":"text-173","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-174","type":"text","heading":"","plain_text":"mkdir $ LOG_TDIR/$ LOG_NEWDIR","html":"<p>mkdir $ LOG_TDIR/$ LOG_NEWDIR</p>"},{"id":"text-175","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-176","type":"text","heading":"","plain_text":"DATE =$ (date +% d-% m-% Hh% M)","html":"<p>DATE =$ (date +% d-% m-% Hh% M)</p>"},{"id":"text-177","type":"text","heading":"","plain_text":"LOG_TFILE = logs-$ DATE.bûche","html":"<p>LOG_TFILE = logs-$ DATE.bûche</p>"},{"id":"text-178","type":"text","heading":"","plain_text":"si [[[[$ SERVERMOD -eq 1 ]","html":"<p>si [[[[$ SERVERMOD -eq 1 ]</p>"},{"id":"text-179","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-180","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-181","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-182","type":"text","heading":"","plain_text":"LOG_LCK =$ (nom de base $ MC_PATH/ journaux /*.log.lck .log.lck)","html":"<p>LOG_LCK =$ (nom de base $ MC_PATH/ journaux /*.log.lck .log.lck)</p>"},{"id":"text-183","type":"text","heading":"","plain_text":"écho &quot;Trouvé un journal verrouillé: $ LOG_LCK&quot;","html":"<p>écho &quot;Trouvé un journal verrouillé: $ LOG_LCK&quot;</p>"},{"id":"text-184","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-185","type":"text","heading":"","plain_text":"LOG_LCK =&quot;&quot;","html":"<p>LOG_LCK =&quot;&quot;</p>"},{"id":"text-186","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-187","type":"text","heading":"","plain_text":"CD $ MC_PATH/ journaux /","html":"<p>CD $ MC_PATH/ journaux /</p>"},{"id":"text-188","type":"text","heading":"","plain_text":"pour je dans *","html":"<p>pour je dans *</p>"},{"id":"text-189","type":"text","heading":"","plain_text":"faire","html":"<p>faire</p>"},{"id":"text-190","type":"text","heading":"","plain_text":"si [[[[$ i ! = $ LOG_LCK.log.lck] # skip du fichier lck","html":"<p>si [[[[$ i ! = $ LOG_LCK.log.lck] # skip du fichier lck</p>"},{"id":"text-191","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-192","type":"text","heading":"","plain_text":"chat $ i &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE","html":"<p>chat $ i &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE</p>"},{"id":"text-193","type":"text","heading":"","plain_text":"si [[[[$ i ! = $ LOG_LCK.log] # Si vous ne supprimez pas le fichier journal, si le service est en route","html":"<p>si [[[[$ i ! = $ LOG_LCK.log] # Si vous ne supprimez pas le fichier journal, si le service est en route</p>"},{"id":"text-194","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-195","type":"text","heading":"","plain_text":"rm $ i","html":"<p>rm $ i</p>"},{"id":"text-196","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-197","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-198","type":"text","heading":"","plain_text":"terminé","html":"<p>terminé</p>"},{"id":"text-199","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-200","type":"text","heading":"","plain_text":"CD $ MC_PATH","html":"<p>CD $ MC_PATH</p>"},{"id":"text-201","type":"text","heading":"","plain_text":"chat serveur.log &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE","html":"<p>chat serveur.log &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE</p>"},{"id":"text-202","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-203","type":"text","heading":"","plain_text":"si [[[[-e $ LOG_TDIR/ip-list.log]","html":"<p>si [[[[-e $ LOG_TDIR/ip-list.log]</p>"},{"id":"text-204","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-205","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/ip-list.log | Trier | uniq &gt; $ LOG_TDIR/templist.log","html":"<p>chat $ LOG_TDIR/ip-list.log | Trier | uniq &gt; $ LOG_TDIR/templist.log</p>"},{"id":"text-206","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-207","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;[0-9]+ .[0-9]+ .[0-9]+ .[0-9]+. + connecté&#39;  | sed -e &#39;s /.* [INFO] s // g&#39;    -e &#39;s / [//t/g[//t/g[//t/g[//t/g&#39;    -e &#39;s /:.*// g&#39; &gt;&gt; $ LOG_TDIR/templist.log","html":"<p>chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#039;[0-9]+ .[0-9]+ .[0-9]+ .[0-9]+. + connecté&#039;  | sed -e &#039;s /.* [INFO] s // g&#039;    -e &#039;s / [//t/g[//t/g[//t/g[//t/g&#039;    -e &#039;s /:.*// g&#039; &gt;&gt; $ LOG_TDIR/templist.log</p>"},{"id":"text-208","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/templist.log | Trier | uniq -w 4 &gt; $ LOG_TDIR/ip-list.log","html":"<p>chat $ LOG_TDIR/templist.log | Trier | uniq -w 4 &gt; $ LOG_TDIR/ip-list.log</p>"},{"id":"text-209","type":"text","heading":"","plain_text":"rm $ LOG_TDIR/templist.log","html":"<p>rm $ LOG_TDIR/templist.log</p>"},{"id":"text-210","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;connecté | connexion perdue&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ).  1,  connecté /  1  t  2: connecté / g&#39;    -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ). Connexion perdue. * /  1  t  2: déconnecté / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/ connexions-$ DATE.bûche","html":"<p>chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#039;connecté | connexion perdue&#039; | sed -e &#039;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ).  1,  connecté /  1  t  2: connecté / g&#039;    -e &#039;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ). Connexion perdue. * /  1  t  2: déconnecté / g&#039; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/ connexions-$ DATE.bûche</p>"},{"id":"text-211","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;| [CONSOLE]&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1 / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/bavarder-$ DATE.bûche","html":"<p>chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#039;| [CONSOLE]&#039; | sed -e &#039;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1 / g&#039; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/bavarder-$ DATE.bûche</p>"},{"id":"text-212","type":"text","heading":"","plain_text":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;Exception interne | erreur&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1t/g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/les erreurs-$ DATE.bûche","html":"<p>chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#039;Exception interne | erreur&#039; | sed -e &#039;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1t/g&#039; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/les erreurs-$ DATE.bûche</p>"},{"id":"text-213","type":"text","heading":"","plain_text":";;","html":"<p>;;</p>"},{"id":"text-214","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-215","type":"text","heading":"","plain_text":"&quot;sauvegarde&quot;)","html":"<p>&quot;sauvegarde&quot;)</p>"},{"id":"text-216","type":"text","heading":"","plain_text":"mkdir -p $ BKUP_PATH","html":"<p>mkdir -p $ BKUP_PATH</p>"},{"id":"text-217","type":"text","heading":"","plain_text":"si [[[[-e $ MC_PATH/$ WORLD_NAME ]","html":"<p>si [[[[-e $ MC_PATH/$ WORLD_NAME ]</p>"},{"id":"text-218","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-219","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-220","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-221","type":"text","heading":"","plain_text":"écho &quot;Serveur en marche, avertissant les joueurs: sauvegarde par 10.&quot;","html":"<p>écho &quot;Serveur en marche, avertissant les joueurs: sauvegarde par 10.&quot;</p>"},{"id":"text-222","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Sauvegarde de la carte en 10 secondes&quot;`&quot;; dormir 10","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Sauvegarde de la carte en 10 secondes&quot;`&quot;; dormir 10</p>"},{"id":"text-223","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Maintenant, sauvegardez la carte &#8230;&quot;`&quot;","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Maintenant, sauvegardez la carte &#8230;&quot;`&quot;</p>"},{"id":"text-224","type":"text","heading":"","plain_text":"écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;","html":"<p>écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;</p>"},{"id":"text-225","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5</p>"},{"id":"text-226","type":"text","heading":"","plain_text":"écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;","html":"<p>écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;</p>"},{"id":"text-227","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1</p>"},{"id":"text-228","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-229","type":"text","heading":"","plain_text":"CD $ BKUP_PATH","html":"<p>CD $ BKUP_PATH</p>"},{"id":"text-230","type":"text","heading":"","plain_text":"DATE =$ (date +% Y-% m-% d-% Hh% M)","html":"<p>DATE =$ (date +% Y-% m-% d-% Hh% M)</p>"},{"id":"text-231","type":"text","heading":"","plain_text":"FILENAME =$ WORLD_NAME&#8211;$ DATE","html":"<p>FILENAME =$ WORLD_NAME&#8211;$ DATE</p>"},{"id":"text-232","type":"text","heading":"","plain_text":"BACKUP_FILES =$ BKUP_PATH/liste.$ DATE","html":"<p>BACKUP_FILES =$ BKUP_PATH/liste.$ DATE</p>"},{"id":"text-233","type":"text","heading":"","plain_text":"si tester `date +% H`    -qq 0 -o ! -F $ BACKUP_FULL_LINK","html":"<p>si tester `date +% H`    -qq 0 -o ! -F $ BACKUP_FULL_LINK</p>"},{"id":"text-234","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-235","type":"text","heading":"","plain_text":"# Effectuer une sauvegarde complète et supprimer les anciens fichiers incrémentiels","html":"<p># Effectuer une sauvegarde complète et supprimer les anciens fichiers incrémentiels</p>"},{"id":"text-236","type":"text","heading":"","plain_text":"FILENAME =$ FILENAME-full.tgz","html":"<p>FILENAME =$ FILENAME-full.tgz</p>"},{"id":"text-237","type":"text","heading":"","plain_text":"# Supprimer les incrémentales antérieures à $ BKUP_DAYS_INCR","html":"<p># Supprimer les incrémentales antérieures à $ BKUP_DAYS_INCR</p>"},{"id":"text-238","type":"text","heading":"","plain_text":"# Supprimer les archives complètes antérieures à $ BKUP_DAYS_FULL","html":"<p># Supprimer les archives complètes antérieures à $ BKUP_DAYS_FULL</p>"},{"id":"text-239","type":"text","heading":"","plain_text":"trouver ./$ WORLD_NAME&#8211;*-incr.tgz -type f -mtime +$ BKUP_DAYS_INCR -impression &gt; purgeliste","html":"<p>trouver ./$ WORLD_NAME&#8211;*-incr.tgz -type f -mtime +$ BKUP_DAYS_INCR -impression &gt; purgeliste</p>"},{"id":"text-240","type":"text","heading":"","plain_text":"trouver ./$ WORLD_NAME&#8211;*-full.tgz -type f -mtime +$ BKUP_DAYS_FULL -impression &gt;&gt; purgeliste","html":"<p>trouver ./$ WORLD_NAME&#8211;*-full.tgz -type f -mtime +$ BKUP_DAYS_FULL -impression &gt;&gt; purgeliste</p>"},{"id":"text-241","type":"text","heading":"","plain_text":"rm -f `purgiste de chat`","html":"<p>rm -f `purgiste de chat`</p>"},{"id":"text-242","type":"text","heading":"","plain_text":"rm -f purgelist","html":"<p>rm -f purgelist</p>"},{"id":"text-243","type":"text","heading":"","plain_text":"# Maintenant, faites notre sauvegarde complète","html":"<p># Maintenant, faites notre sauvegarde complète</p>"},{"id":"text-244","type":"text","heading":"","plain_text":"pushd $ MC_PATH","html":"<p>pushd $ MC_PATH</p>"},{"id":"text-245","type":"text","heading":"","plain_text":"trouver $ WORLD_NAME -type f -print &gt; $ BACKUP_FILES","html":"<p>trouver $ WORLD_NAME -type f -print &gt; $ BACKUP_FILES</p>"},{"id":"text-246","type":"text","heading":"","plain_text":"tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES","html":"<p>tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES</p>"},{"id":"text-247","type":"text","heading":"","plain_text":"popd","html":"<p>popd</p>"},{"id":"text-248","type":"text","heading":"","plain_text":"rm -f $ BACKUP_FULL_LINK $ BACKUP_INCR_LINK","html":"<p>rm -f $ BACKUP_FULL_LINK $ BACKUP_INCR_LINK</p>"},{"id":"text-249","type":"text","heading":"","plain_text":"l-s $ FILENAME $ BACKUP_FULL_LINK","html":"<p>l-s $ FILENAME $ BACKUP_FULL_LINK</p>"},{"id":"text-250","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-251","type":"text","heading":"","plain_text":"# Faire une sauvegarde incrémentielle","html":"<p># Faire une sauvegarde incrémentielle</p>"},{"id":"text-252","type":"text","heading":"","plain_text":"FILENAME =$ FILENAME-incr.tgz","html":"<p>FILENAME =$ FILENAME-incr.tgz</p>"},{"id":"text-253","type":"text","heading":"","plain_text":"pushd $ MC_PATH","html":"<p>pushd $ MC_PATH</p>"},{"id":"text-254","type":"text","heading":"","plain_text":"trouver $ WORLD_NAME -la réponse $ BACKUP_FULL_LINK -type f -print &gt; $ BACKUP_FILES","html":"<p>trouver $ WORLD_NAME -la réponse $ BACKUP_FULL_LINK -type f -print &gt; $ BACKUP_FILES</p>"},{"id":"text-255","type":"text","heading":"","plain_text":"tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES","html":"<p>tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES</p>"},{"id":"text-256","type":"text","heading":"","plain_text":"popd","html":"<p>popd</p>"},{"id":"text-257","type":"text","heading":"","plain_text":"rm -f $ BACKUP_INCR_LINK","html":"<p>rm -f $ BACKUP_INCR_LINK</p>"},{"id":"text-258","type":"text","heading":"","plain_text":"l-s $ FILENAME $ BACKUP_INCR_LINK","html":"<p>l-s $ FILENAME $ BACKUP_INCR_LINK</p>"},{"id":"text-259","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-260","type":"text","heading":"","plain_text":"rm -f $ BACKUP_FILES","html":"<p>rm -f $ BACKUP_FILES</p>"},{"id":"text-261","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-262","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-263","type":"text","heading":"","plain_text":"écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;","html":"<p>écho &quot;Emission d&#039;une commande de sauvegarde &#8230;&quot;</p>"},{"id":"text-264","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1</p>"},{"id":"text-265","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire que la sauvegarde est terminée, amusez-vous!&quot;`&quot;","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire que la sauvegarde est terminée, amusez-vous!&quot;`&quot;</p>"},{"id":"text-266","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-267","type":"text","heading":"","plain_text":"écho &quot;Le processus de sauvegarde est terminé.&quot;","html":"<p>écho &quot;Le processus de sauvegarde est terminé.&quot;</p>"},{"id":"text-268","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-269","type":"text","heading":"","plain_text":"écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;","html":"<p>écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#039;existe pas.&quot;;</p>"},{"id":"text-270","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-271","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-272","type":"text","heading":"","plain_text":"&quot;cartographie&quot;)","html":"<p>&quot;cartographie&quot;)</p>"},{"id":"text-273","type":"text","heading":"","plain_text":"si [[[[-e $ CARTO_PATH ]","html":"<p>si [[[[-e $ CARTO_PATH ]</p>"},{"id":"text-274","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-275","type":"text","heading":"","plain_text":"si [[[[-e $ MC_PATH/$ WORLD_NAME ]","html":"<p>si [[[[-e $ MC_PATH/$ WORLD_NAME ]</p>"},{"id":"text-276","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-277","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-278","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-279","type":"text","heading":"","plain_text":"écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;;","html":"<p>écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;;</p>"},{"id":"text-280","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5</p>"},{"id":"text-281","type":"text","heading":"","plain_text":"écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;;","html":"<p>écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;;</p>"},{"id":"text-282","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1</p>"},{"id":"text-283","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;La cartographie cartographique a commencé.&quot;`&quot;","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;La cartographie cartographique a commencé.&quot;`&quot;</p>"},{"id":"text-284","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-285","type":"text","heading":"","plain_text":"mkdir -p $ MAPS_PATH","html":"<p>mkdir -p $ MAPS_PATH</p>"},{"id":"text-286","type":"text","heading":"","plain_text":"DATE =$ (date +% d-% m-% A-% Hh% M)","html":"<p>DATE =$ (date +% d-% m-% A-% Hh% M)</p>"},{"id":"text-287","type":"text","heading":"","plain_text":"FILENAME =$ WORLD_NAME-carte-$ DATE","html":"<p>FILENAME =$ WORLD_NAME-carte-$ DATE</p>"},{"id":"text-288","type":"text","heading":"","plain_text":"CD $ CARTO_PATH","html":"<p>CD $ CARTO_PATH</p>"},{"id":"text-289","type":"text","heading":"","plain_text":"écho &quot;Cartographie en cours &#8230;&quot;","html":"<p>écho &quot;Cartographie en cours &#8230;&quot;</p>"},{"id":"text-290","type":"text","heading":"","plain_text":"./c10t -w $ MC_PATH/$ WORLD_NAME/ -o $ FILENAME.png -q -s","html":"<p>./c10t -w $ MC_PATH/$ WORLD_NAME/ -o $ FILENAME.png -q -s</p>"},{"id":"text-291","type":"text","heading":"","plain_text":"mv *.png $ MAPS_PATH","html":"<p>mv *.png $ MAPS_PATH</p>"},{"id":"text-292","type":"text","heading":"","plain_text":"CD $ MC_PATH","html":"<p>CD $ MC_PATH</p>"},{"id":"text-293","type":"text","heading":"","plain_text":"écho &quot;La cartographie est terminée.&quot;","html":"<p>écho &quot;La cartographie est terminée.&quot;</p>"},{"id":"text-294","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-295","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-296","type":"text","heading":"","plain_text":"écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;","html":"<p>écho &quot;Emission d&#039;une commande de sauvegarde &#8230;&quot;</p>"},{"id":"text-297","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1</p>"},{"id":"text-298","type":"text","heading":"","plain_text":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire la cartographie de la carte est faite.  r&quot;`&quot;","html":"<p>écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire la cartographie de la carte est faite.  r&quot;`&quot;</p>"},{"id":"text-299","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-300","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-301","type":"text","heading":"","plain_text":"écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;","html":"<p>écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#039;existe pas.&quot;;</p>"},{"id":"text-302","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-303","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-304","type":"text","heading":"","plain_text":"écho &quot;Le chemin vers cartographier semble être faux.&quot;","html":"<p>écho &quot;Le chemin vers cartographier semble être faux.&quot;</p>"},{"id":"text-305","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-306","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-307","type":"text","heading":"","plain_text":"&quot;mettre à jour&quot;)","html":"<p>&quot;mettre à jour&quot;)</p>"},{"id":"text-308","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-309","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-310","type":"text","heading":"","plain_text":"arrêt_serveur","html":"<p>arrêt_serveur</p>"},{"id":"text-311","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-312","type":"text","heading":"","plain_text":"mkdir -p $ BKUP_PATH","html":"<p>mkdir -p $ BKUP_PATH</p>"},{"id":"text-313","type":"text","heading":"","plain_text":"écho &quot;Sauvegarde des fichiers binaires actuels &#8230;&quot;","html":"<p>écho &quot;Sauvegarde des fichiers binaires actuels &#8230;&quot;</p>"},{"id":"text-314","type":"text","heading":"","plain_text":"DATE =$ (date +% d-% m-% Y)","html":"<p>DATE =$ (date +% d-% m-% Y)</p>"},{"id":"text-315","type":"text","heading":"","plain_text":"CD $ MC_PATH","html":"<p>CD $ MC_PATH</p>"},{"id":"text-316","type":"text","heading":"","plain_text":"si [[[[$ SERVERMOD -eq 1 ]","html":"<p>si [[[[$ SERVERMOD -eq 1 ]</p>"},{"id":"text-317","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-318","type":"text","heading":"","plain_text":"tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar Minecraft_Mod.jar","html":"<p>tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar Minecraft_Mod.jar</p>"},{"id":"text-319","type":"text","heading":"","plain_text":"rm Minecraft_Mod.jar","html":"<p>rm Minecraft_Mod.jar</p>"},{"id":"text-320","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-321","type":"text","heading":"","plain_text":"tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar","html":"<p>tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar</p>"},{"id":"text-322","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-323","type":"text","heading":"","plain_text":"mv minecraft_server-$ DATE.tar.gz $ BKUP_PATH","html":"<p>mv minecraft_server-$ DATE.tar.gz $ BKUP_PATH</p>"},{"id":"text-324","type":"text","heading":"","plain_text":"écho &quot;Téléchargement de nouveaux fichiers binaires &#8230;&quot;","html":"<p>écho &quot;Téléchargement de nouveaux fichiers binaires &#8230;&quot;</p>"},{"id":"text-325","type":"text","heading":"","plain_text":"wget -N http://www.minecraft.net/download/minecraft_server.jar","html":"<p>wget -N http://www.minecraft.net/download/minecraft_server.jar</p>"},{"id":"text-326","type":"text","heading":"","plain_text":"si [[[[$ SERVERMOD -eq 1 ]","html":"<p>si [[[[$ SERVERMOD -eq 1 ]</p>"},{"id":"text-327","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-328","type":"text","heading":"","plain_text":"&quot;Téléchargement de serverMod de hey0 &#8230;&quot;","html":"<p>&quot;Téléchargement de serverMod de hey0 &#8230;&quot;</p>"},{"id":"text-329","type":"text","heading":"","plain_text":"mkdir -p ModTmp; CD ModTmp /","html":"<p>mkdir -p ModTmp; CD ModTmp /</p>"},{"id":"text-330","type":"text","heading":"","plain_text":"wget -O Minecraft_Mod.zip http://hey0.net/get.php?dl = serverbeta","html":"<p>wget -O Minecraft_Mod.zip http://hey0.net/get.php?dl = serverbeta</p>"},{"id":"text-331","type":"text","heading":"","plain_text":"Décompressez Minecraft_Mod.zip","html":"<p>Décompressez Minecraft_Mod.zip</p>"},{"id":"text-332","type":"text","heading":"","plain_text":"cp bin / Minecraft_Mod.jar $ MC_PATH/Minecraft_Mod.jar","html":"<p>cp bin / Minecraft_Mod.jar $ MC_PATH/Minecraft_Mod.jar</p>"},{"id":"text-333","type":"text","heading":"","plain_text":"CD $ MC_PATH; rm -rf ModTmp","html":"<p>CD $ MC_PATH; rm -rf ModTmp</p>"},{"id":"text-334","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-335","type":"text","heading":"","plain_text":"si [[[[$ RUNECRAFT -eq 1 ]","html":"<p>si [[[[$ RUNECRAFT -eq 1 ]</p>"},{"id":"text-336","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-337","type":"text","heading":"","plain_text":"écho &quot;Téléchargement de Runecraft &#8230;&quot;","html":"<p>écho &quot;Téléchargement de Runecraft &#8230;&quot;</p>"},{"id":"text-338","type":"text","heading":"","plain_text":"mkdir -p ModTmp; CD ModTmp /","html":"<p>mkdir -p ModTmp; CD ModTmp /</p>"},{"id":"text-339","type":"text","heading":"","plain_text":"wget http://llama.cerberusstudios.net/runecraft_latest.zip","html":"<p>wget http://llama.cerberusstudios.net/runecraft_latest.zip</p>"},{"id":"text-340","type":"text","heading":"","plain_text":"décompresser runecraft_latest.zip","html":"<p>décompresser runecraft_latest.zip</p>"},{"id":"text-341","type":"text","heading":"","plain_text":"pot uvf $ MC_PATH/minecraft_server.jar in.class o.class mm.class rm.class rn.class rt.class","html":"<p>pot uvf $ MC_PATH/minecraft_server.jar in.class o.class mm.class rm.class rn.class rt.class</p>"},{"id":"text-342","type":"text","heading":"","plain_text":"CD $ MC_PATH; rm -rf ModTmp","html":"<p>CD $ MC_PATH; rm -rf ModTmp</p>"},{"id":"text-343","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-344","type":"text","heading":"","plain_text":"serveur_launch","html":"<p>serveur_launch</p>"},{"id":"text-345","type":"text","heading":"","plain_text":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]","html":"<p>si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]</p>"},{"id":"text-346","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-347","type":"text","heading":"","plain_text":"afficher","html":"<p>afficher</p>"},{"id":"text-348","type":"text","heading":"","plain_text":"Fi;;","html":"<p>Fi;;</p>"},{"id":"text-349","type":"text","heading":"","plain_text":"################################################## ###############","html":"<p>################################################## ###############</p>"},{"id":"text-350","type":"text","heading":"","plain_text":"*)","html":"<p>*)</p>"},{"id":"text-351","type":"text","heading":"","plain_text":"écho &quot;Utilisation: minecraft &quot;;","html":"<p>écho &quot;Utilisation: minecraft &quot;;</p>"},{"id":"text-352","type":"text","heading":"","plain_text":"esac","html":"<p>esac</p>"},{"id":"text-353","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-354","type":"text","heading":"","plain_text":"si [[[[$ ONLINE -eq 1 ]","html":"<p>si [[[[$ ONLINE -eq 1 ]</p>"},{"id":"text-355","type":"text","heading":"","plain_text":"puis","html":"<p>puis</p>"},{"id":"text-356","type":"text","heading":"","plain_text":"afficher","html":"<p>afficher</p>"},{"id":"text-357","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-358","type":"text","heading":"","plain_text":"écho &quot;Le serveur Minecraft semble être hors ligne &#8230;&quot;","html":"<p>écho &quot;Le serveur Minecraft semble être hors ligne &#8230;&quot;</p>"},{"id":"text-359","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-360","type":"text","heading":"","plain_text":"Fi","html":"<p>Fi</p>"},{"id":"text-361","type":"text","heading":"","plain_text":"sortie 0","html":"<p>sortie 0</p>"},{"id":"text-362","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"#!/ bin / bash"},{"id":"text-2","heading":"Text","content":"# auteur original: Relliktsohg"},{"id":"text-3","heading":"Text","content":"# Un grand merci à Maine pour sa sauvegarde incrémentale"},{"id":"text-4","heading":"Text","content":"# Merci à endofzero pour sa routine de mise à jour améliorée"},{"id":"text-5","heading":"Text","content":"#"},{"id":"text-6","heading":"Text","content":"# Installation:"},{"id":"text-7","heading":"Text","content":"# &#8211; Copiez le script dans votre dossier de serveur Minecraft."},{"id":"text-8","heading":"Text","content":"# &#8211; Autoriser l&#39;exécution du script (chmod + x minecraft.sh)"},{"id":"text-9","heading":"Text","content":"# &#8211; Vérifiez les droits de l&#39;utilisateur du script. Chaque dossier spécifié dans la configuration doit être disponible."},{"id":"text-10","heading":"Text","content":"# &#8211; Editez le script pour le configurer (voir la section configurer)"},{"id":"text-11","heading":"Text","content":"# &#8211; Plus de détails: http://www.minecraftforum.net/topic/37290-another-shell-script/"},{"id":"text-12","heading":"Text","content":"#"},{"id":"text-13","heading":"Text","content":"# Usage:"},{"id":"text-14","heading":"Text","content":"#   ./minecraft.sh"},{"id":"text-15","heading":"Text","content":"# &#8211; Sans argument, le script reprendra l&#39;écran du serveur. (Si vous voulez fermer"},{"id":"text-16","heading":"Text","content":"# l&#39;écran sans arrêter le serveur, utilisez CTRL + A puis appuyez sur D pour détacher l&#39;écran)"},{"id":"text-17","heading":"Text","content":"#"},{"id":"text-18","heading":"Text","content":"#   statut ./minecraft.sh"},{"id":"text-19","heading":"Text","content":"# &#8211; Vous indique si le serveur est en cours d&#39;exécution ou non."},{"id":"text-20","heading":"Text","content":"#"},{"id":"text-21","heading":"Text","content":"#   ./minecraft.sh start [force]"},{"id":"text-22","heading":"Text","content":"# &#8211; Démarre le serveur. Si vous savez que votre serveur ne fonctionne pas, mais que le script le croit, utilisez la commande"},{"id":"text-23","heading":"Text","content":"#  options de force."},{"id":"text-24","heading":"Text","content":"#"},{"id":"text-25","heading":"Text","content":"#  ./minecraft.sh stop [force]"},{"id":"text-26","heading":"Text","content":"# &#8211; S&#39;explique"},{"id":"text-27","heading":"Text","content":"#"},{"id":"text-28","heading":"Text","content":"#   ./minecraft.sh redémarrer [warn]"},{"id":"text-29","heading":"Text","content":"# &#8211; Si l&#39;option warn est spécifiée, un avertissement 30s &amp; 10s s&#39;affichera avant le redémarrage."},{"id":"text-30","heading":"Text","content":"#"},{"id":"text-31","heading":"Text","content":"#   Journaux ./minecraft.sh [clean]"},{"id":"text-32","heading":"Text","content":"# &#8211; Analyse les journaux dans plusieurs fichiers, regroupés dans un dossier nommé avec la date de la journalisation."},{"id":"text-33","heading":"Text","content":"# Si l&#39;option de nettoyage est spécifiée, les dossiers les plus anciens seront déplacés dans le dossier de sauvegarde."},{"id":"text-34","heading":"Text","content":"# Encore une fois, cette commande devrait poser problème avant le redémarrage du serveur."},{"id":"text-35","heading":"Text","content":"#"},{"id":"text-36","heading":"Text","content":"#   ./minecraft.sh sauvegarde [clean]"},{"id":"text-37","heading":"Text","content":"# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, crée un"},{"id":"text-38","heading":"Text","content":"#  archives datées et sauvegarde le dossier du monde. Si l&#39;option de nettoyage est spécifiée, le programme sera supprimé."},{"id":"text-39","heading":"Text","content":"#  archives plus anciennes."},{"id":"text-40","heading":"Text","content":"#"},{"id":"text-41","heading":"Text","content":"#  ./minecraft.sh cartographie"},{"id":"text-42","heading":"Text","content":"# &#8211; Affiche un message aux joueurs si le serveur est en ligne, arrête l&#39;écriture de morceaux, initie"},{"id":"text-43","heading":"Text","content":"#  Le script de cartographie de c10t. Je recommande fortement que MAPS_PATH soit un dossier public Internet."},{"id":"text-44","heading":"Text","content":"#"},{"id":"text-45","heading":"Text","content":"#  ./minecraft.sh mise à jour"},{"id":"text-46","heading":"Text","content":"# &#8211; Arrête le serveur s&#39;il est en ligne, sauvegarde les anciens binairies, télécharge les derniers binaires de"},{"id":"text-47","heading":"Text","content":"#  mincraft.net et redémarre le serveur."},{"id":"text-48","heading":"Text","content":"# Configuration"},{"id":"text-49","heading":"Text","content":"MC_PATH = / home / minecraft"},{"id":"text-50","heading":"Text","content":"SERVERMOD = 0"},{"id":"text-51","heading":"Text","content":"RUNECRAFT = 0"},{"id":"text-52","heading":"Text","content":"SCREEN_NAME =&quot;Minecraft&quot;"},{"id":"text-53","heading":"Text","content":"MEMALOC = 512"},{"id":"text-54","heading":"Text","content":"DISPLAY_ON_LAUNCH = 1"},{"id":"text-55","heading":"Text","content":"WORLD_NAME =&quot;monde&quot;"},{"id":"text-56","heading":"Text","content":"BKUP_PATH =$ MC_PATH/ sauvegarde"},{"id":"text-57","heading":"Text","content":"BKUP_DAYS_INCR = 2"},{"id":"text-58","heading":"Text","content":"BKUP_DAYS_FULL = 5"},{"id":"text-59","heading":"Text","content":"BACKUP_FULL_LINK =$ BKUP_PATH/$ WORLD_NAME_full.tgz"},{"id":"text-60","heading":"Text","content":"BACKUP_INCR_LINK =$ BKUP_PATH/$ WORLD_NAME_incr.tgz"},{"id":"text-61","heading":"Text","content":"CARTO_PATH =$ MC_PATH/ carto"},{"id":"text-62","heading":"Text","content":"MAPS_PATH = / var / www / minecraftMaps"},{"id":"text-63","heading":"Text","content":"LOG_TDIR = / var / www / minecraftLogs"},{"id":"text-64","heading":"Text","content":"LOGS_DAYS = 7"},{"id":"text-65","heading":"Text","content":"#   Fin de configuration"},{"id":"text-66","heading":"Text","content":"si [[[[$ SERVERMOD -eq 1 ]"},{"id":"text-67","heading":"Text","content":"puis"},{"id":"text-68","heading":"Text","content":"si [[[[-e $ MC_PATH/ journaux /*.log.lck]"},{"id":"text-69","heading":"Text","content":"puis"},{"id":"text-70","heading":"Text","content":"ONLINE = 1"},{"id":"text-71","heading":"Text","content":"autre"},{"id":"text-72","heading":"Text","content":"ONLINE = 0"},{"id":"text-73","heading":"Text","content":"Fi"},{"id":"text-74","heading":"Text","content":"autre"},{"id":"text-75","heading":"Text","content":"si [[[[-e $ MC_PATH/server.log.lck]"},{"id":"text-76","heading":"Text","content":"puis"},{"id":"text-77","heading":"Text","content":"#       ps -e | grep java | wc -l"},{"id":"text-78","heading":"Text","content":"ONLINE = 1"},{"id":"text-79","heading":"Text","content":"autre"},{"id":"text-80","heading":"Text","content":"ONLINE = 0"},{"id":"text-81","heading":"Text","content":"Fi"},{"id":"text-82","heading":"Text","content":"Fi"},{"id":"text-83","heading":"Text","content":"afficher()"},{"id":"text-84","heading":"Text","content":"écran -R $ SCREEN_NAME"},{"id":"text-85","heading":"Text","content":"serveur_launch()"},{"id":"text-86","heading":"Text","content":"écho &quot;Lancer le serveur minecraft &#8230;&quot;"},{"id":"text-87","heading":"Text","content":"si [[[[$ SERVERMOD -eq 1 ]"},{"id":"text-88","heading":"Text","content":"puis"},{"id":"text-89","heading":"Text","content":"CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar Minecraft_Mod.jar nogui; dormir 1"},{"id":"text-90","heading":"Text","content":"autre"},{"id":"text-91","heading":"Text","content":"CD $ MC_PATH; écran -m -d -S $ SCREEN_NAME java -Xmx$ MEMALOCM -Xms$ MEMALOCM -Djava.net.preferIPv4Stack = true -jar minecraft_server.jar nogui; dormir 1"},{"id":"text-92","heading":"Text","content":"Fi"},{"id":"text-93","heading":"Text","content":"arrêt_serveur()"},{"id":"text-94","heading":"Text","content":"écho &quot;Arrêt du serveur minecraft &#8230;&quot;"},{"id":"text-95","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;arrêter.  r&quot;`&quot;; dormir 5"},{"id":"text-96","heading":"Text","content":"si [[[[$ # -gt 0]"},{"id":"text-97","heading":"Text","content":"puis"},{"id":"text-98","heading":"Text","content":"Cas 1 $ dans"},{"id":"text-99","heading":"Text","content":"################################################## ###############"},{"id":"text-100","heading":"Text","content":"&quot;statut&quot;)"},{"id":"text-101","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-102","heading":"Text","content":"puis"},{"id":"text-103","heading":"Text","content":"écho &quot;Le serveur Minecraft semble en ligne.&quot;"},{"id":"text-104","heading":"Text","content":"autre"},{"id":"text-105","heading":"Text","content":"écho &quot;Le serveur Minecraft semble hors ligne.&quot;"},{"id":"text-106","heading":"Text","content":"Fi;;"},{"id":"text-107","heading":"Text","content":"################################################## ###############"},{"id":"text-108","heading":"Text","content":"&quot;début&quot;)"},{"id":"text-109","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-110","heading":"Text","content":"puis"},{"id":"text-111","heading":"Text","content":"écho &quot;Le serveur semble déjà fonctionner!&quot;"},{"id":"text-112","heading":"Text","content":"Cas 2 $ dans"},{"id":"text-113","heading":"Text","content":"&quot;Obliger&quot;)"},{"id":"text-114","heading":"Text","content":"tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`"},{"id":"text-115","heading":"Text","content":"rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;"},{"id":"text-116","heading":"Text","content":"esac"},{"id":"text-117","heading":"Text","content":"autre"},{"id":"text-118","heading":"Text","content":"serveur_launch"},{"id":"text-119","heading":"Text","content":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]"},{"id":"text-120","heading":"Text","content":"puis"},{"id":"text-121","heading":"Text","content":"afficher"},{"id":"text-122","heading":"Text","content":"Fi"},{"id":"text-123","heading":"Text","content":"Fi;;"},{"id":"text-124","heading":"Text","content":"################################################## ###############"},{"id":"text-125","heading":"Text","content":"&quot;Arrêtez&quot;)"},{"id":"text-126","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-127","heading":"Text","content":"puis"},{"id":"text-128","heading":"Text","content":"arrêt_serveur"},{"id":"text-129","heading":"Text","content":"autre"},{"id":"text-130","heading":"Text","content":"Cas 2 $ dans"},{"id":"text-131","heading":"Text","content":"&quot;Obliger&quot;)"},{"id":"text-132","heading":"Text","content":"tuer `ps -e | grep java | cut -d &quot; &quot;    -f 1`"},{"id":"text-133","heading":"Text","content":"rm -fr $ MC_PATH/*.log.lck 2&gt; / dev / null / ;;"},{"id":"text-134","heading":"Text","content":"*)"},{"id":"text-135","heading":"Text","content":"écho &quot;Le serveur semble être hors ligne &#8230;&quot;;;"},{"id":"text-136","heading":"Text","content":"esac"},{"id":"text-137","heading":"Text","content":"Fi;;"},{"id":"text-138","heading":"Text","content":"################################################## ###############"},{"id":"text-139","heading":"Text","content":"&quot;redémarrer&quot;)"},{"id":"text-140","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-141","heading":"Text","content":"puis"},{"id":"text-142","heading":"Text","content":"Cas 2 $ dans"},{"id":"text-143","heading":"Text","content":"&quot;prévenir&quot;)"},{"id":"text-144","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dit le serveur va redémarrer dans 30s!  r&quot;`&quot;; dormir 20"},{"id":"text-145","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Dites que le serveur va redémarrer dans 10s!  r&quot;`&quot;; dormir 10 ;;"},{"id":"text-146","heading":"Text","content":"esac"},{"id":"text-147","heading":"Text","content":"arrêt_serveur"},{"id":"text-148","heading":"Text","content":"Fi"},{"id":"text-149","heading":"Text","content":"serveur_launch"},{"id":"text-150","heading":"Text","content":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]"},{"id":"text-151","heading":"Text","content":"puis"},{"id":"text-152","heading":"Text","content":"afficher"},{"id":"text-153","heading":"Text","content":"Fi;;"},{"id":"text-154","heading":"Text","content":"################################################## ###############"},{"id":"text-155","heading":"Text","content":"&quot;les journaux&quot;)"},{"id":"text-156","heading":"Text","content":"mkdir -p $ LOG_TDIR"},{"id":"text-157","heading":"Text","content":"CD $ LOG_TDIR"},{"id":"text-158","heading":"Text","content":"Cas 2 $ dans"},{"id":"text-159","heading":"Text","content":"&quot;nettoyer&quot;)"},{"id":"text-160","heading":"Text","content":"DATE =$ (date +% d-% m &#8211;date &quot;$ LOGS_DAYS il y a jour&quot;)"},{"id":"text-161","heading":"Text","content":"si [[[[-e journaux$ DATE ]"},{"id":"text-162","heading":"Text","content":"puis"},{"id":"text-163","heading":"Text","content":"mkdir -p $ BKUP_PATH/ journaux"},{"id":"text-164","heading":"Text","content":"mv logs-$ DATE $ BKUP_PATH/ journaux /"},{"id":"text-165","heading":"Text","content":"Fi"},{"id":"text-166","heading":"Text","content":";;"},{"id":"text-167","heading":"Text","content":"esac"},{"id":"text-168","heading":"Text","content":"DATE =$ (date +% d-% m)"},{"id":"text-169","heading":"Text","content":"LOG_NEWDIR = logs-$ DATE"},{"id":"text-170","heading":"Text","content":"si [[[[-e $ LOG_TDIR/$ LOG_NEWDIR ]"},{"id":"text-171","heading":"Text","content":"puis"},{"id":"text-172","heading":"Text","content":"rm $ LOG_TDIR/$ LOG_NEWDIR/*"},{"id":"text-173","heading":"Text","content":"autre"},{"id":"text-174","heading":"Text","content":"mkdir $ LOG_TDIR/$ LOG_NEWDIR"},{"id":"text-175","heading":"Text","content":"Fi"},{"id":"text-176","heading":"Text","content":"DATE =$ (date +% d-% m-% Hh% M)"},{"id":"text-177","heading":"Text","content":"LOG_TFILE = logs-$ DATE.bûche"},{"id":"text-178","heading":"Text","content":"si [[[[$ SERVERMOD -eq 1 ]"},{"id":"text-179","heading":"Text","content":"puis"},{"id":"text-180","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-181","heading":"Text","content":"puis"},{"id":"text-182","heading":"Text","content":"LOG_LCK =$ (nom de base $ MC_PATH/ journaux /*.log.lck .log.lck)"},{"id":"text-183","heading":"Text","content":"écho &quot;Trouvé un journal verrouillé: $ LOG_LCK&quot;"},{"id":"text-184","heading":"Text","content":"autre"},{"id":"text-185","heading":"Text","content":"LOG_LCK =&quot;&quot;"},{"id":"text-186","heading":"Text","content":"Fi"},{"id":"text-187","heading":"Text","content":"CD $ MC_PATH/ journaux /"},{"id":"text-188","heading":"Text","content":"pour je dans *"},{"id":"text-189","heading":"Text","content":"faire"},{"id":"text-190","heading":"Text","content":"si [[[[$ i ! = $ LOG_LCK.log.lck] # skip du fichier lck"},{"id":"text-191","heading":"Text","content":"puis"},{"id":"text-192","heading":"Text","content":"chat $ i &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE"},{"id":"text-193","heading":"Text","content":"si [[[[$ i ! = $ LOG_LCK.log] # Si vous ne supprimez pas le fichier journal, si le service est en route"},{"id":"text-194","heading":"Text","content":"puis"},{"id":"text-195","heading":"Text","content":"rm $ i"},{"id":"text-196","heading":"Text","content":"Fi"},{"id":"text-197","heading":"Text","content":"Fi"},{"id":"text-198","heading":"Text","content":"terminé"},{"id":"text-199","heading":"Text","content":"autre"},{"id":"text-200","heading":"Text","content":"CD $ MC_PATH"},{"id":"text-201","heading":"Text","content":"chat serveur.log &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE"},{"id":"text-202","heading":"Text","content":"Fi"},{"id":"text-203","heading":"Text","content":"si [[[[-e $ LOG_TDIR/ip-list.log]"},{"id":"text-204","heading":"Text","content":"puis"},{"id":"text-205","heading":"Text","content":"chat $ LOG_TDIR/ip-list.log | Trier | uniq &gt; $ LOG_TDIR/templist.log"},{"id":"text-206","heading":"Text","content":"Fi"},{"id":"text-207","heading":"Text","content":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;[0-9]+ .[0-9]+ .[0-9]+ .[0-9]+. + connecté&#39;  | sed -e &#39;s /.* [INFO] s // g&#39;    -e &#39;s / [//t/g[//t/g[//t/g[//t/g&#39;    -e &#39;s /:.*// g&#39; &gt;&gt; $ LOG_TDIR/templist.log"},{"id":"text-208","heading":"Text","content":"chat $ LOG_TDIR/templist.log | Trier | uniq -w 4 &gt; $ LOG_TDIR/ip-list.log"},{"id":"text-209","heading":"Text","content":"rm $ LOG_TDIR/templist.log"},{"id":"text-210","heading":"Text","content":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;connecté | connexion perdue&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ).  1,  connecté /  1  t  2: connecté / g&#39;    -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO].  ([a-zA-Z0-9_] 1,  ). Connexion perdue. * /  1  t  2: déconnecté / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/ connexions-$ DATE.bûche"},{"id":"text-211","heading":"Text","content":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;| [CONSOLE]&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1 / g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/bavarder-$ DATE.bûche"},{"id":"text-212","heading":"Text","content":"chat $ LOG_TDIR/$ LOG_NEWDIR/$ LOG_TFILE | egrep &#39;Exception interne | erreur&#39; | sed -e &#39;s /.*  ([0-9] 2 :[0-9] 2 :[0-9] 2  ). [INFO]./1t/g&#39; &gt;&gt; $ LOG_TDIR/$ LOG_NEWDIR/les erreurs-$ DATE.bûche"},{"id":"text-213","heading":"Text","content":";;"},{"id":"text-214","heading":"Text","content":"################################################## ###############"},{"id":"text-215","heading":"Text","content":"&quot;sauvegarde&quot;)"},{"id":"text-216","heading":"Text","content":"mkdir -p $ BKUP_PATH"},{"id":"text-217","heading":"Text","content":"si [[[[-e $ MC_PATH/$ WORLD_NAME ]"},{"id":"text-218","heading":"Text","content":"puis"},{"id":"text-219","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-220","heading":"Text","content":"puis"},{"id":"text-221","heading":"Text","content":"écho &quot;Serveur en marche, avertissant les joueurs: sauvegarde par 10.&quot;"},{"id":"text-222","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Sauvegarde de la carte en 10 secondes&quot;`&quot;; dormir 10"},{"id":"text-223","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;Maintenant, sauvegardez la carte &#8230;&quot;`&quot;"},{"id":"text-224","heading":"Text","content":"écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;"},{"id":"text-225","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5"},{"id":"text-226","heading":"Text","content":"écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;"},{"id":"text-227","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1"},{"id":"text-228","heading":"Text","content":"Fi"},{"id":"text-229","heading":"Text","content":"CD $ BKUP_PATH"},{"id":"text-230","heading":"Text","content":"DATE =$ (date +% Y-% m-% d-% Hh% M)"},{"id":"text-231","heading":"Text","content":"FILENAME =$ WORLD_NAME&#8211;$ DATE"},{"id":"text-232","heading":"Text","content":"BACKUP_FILES =$ BKUP_PATH/liste.$ DATE"},{"id":"text-233","heading":"Text","content":"si tester `date +% H`    -qq 0 -o ! -F $ BACKUP_FULL_LINK"},{"id":"text-234","heading":"Text","content":"puis"},{"id":"text-235","heading":"Text","content":"# Effectuer une sauvegarde complète et supprimer les anciens fichiers incrémentiels"},{"id":"text-236","heading":"Text","content":"FILENAME =$ FILENAME-full.tgz"},{"id":"text-237","heading":"Text","content":"# Supprimer les incrémentales antérieures à $ BKUP_DAYS_INCR"},{"id":"text-238","heading":"Text","content":"# Supprimer les archives complètes antérieures à $ BKUP_DAYS_FULL"},{"id":"text-239","heading":"Text","content":"trouver ./$ WORLD_NAME&#8211;*-incr.tgz -type f -mtime +$ BKUP_DAYS_INCR -impression &gt; purgeliste"},{"id":"text-240","heading":"Text","content":"trouver ./$ WORLD_NAME&#8211;*-full.tgz -type f -mtime +$ BKUP_DAYS_FULL -impression &gt;&gt; purgeliste"},{"id":"text-241","heading":"Text","content":"rm -f `purgiste de chat`"},{"id":"text-242","heading":"Text","content":"rm -f purgelist"},{"id":"text-243","heading":"Text","content":"# Maintenant, faites notre sauvegarde complète"},{"id":"text-244","heading":"Text","content":"pushd $ MC_PATH"},{"id":"text-245","heading":"Text","content":"trouver $ WORLD_NAME -type f -print &gt; $ BACKUP_FILES"},{"id":"text-246","heading":"Text","content":"tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES"},{"id":"text-247","heading":"Text","content":"popd"},{"id":"text-248","heading":"Text","content":"rm -f $ BACKUP_FULL_LINK $ BACKUP_INCR_LINK"},{"id":"text-249","heading":"Text","content":"l-s $ FILENAME $ BACKUP_FULL_LINK"},{"id":"text-250","heading":"Text","content":"autre"},{"id":"text-251","heading":"Text","content":"# Faire une sauvegarde incrémentielle"},{"id":"text-252","heading":"Text","content":"FILENAME =$ FILENAME-incr.tgz"},{"id":"text-253","heading":"Text","content":"pushd $ MC_PATH"},{"id":"text-254","heading":"Text","content":"trouver $ WORLD_NAME -la réponse $ BACKUP_FULL_LINK -type f -print &gt; $ BACKUP_FILES"},{"id":"text-255","heading":"Text","content":"tar -zcvf $ BKUP_PATH/$ FILENAME &#8211;files-from =$ BACKUP_FILES"},{"id":"text-256","heading":"Text","content":"popd"},{"id":"text-257","heading":"Text","content":"rm -f $ BACKUP_INCR_LINK"},{"id":"text-258","heading":"Text","content":"l-s $ FILENAME $ BACKUP_INCR_LINK"},{"id":"text-259","heading":"Text","content":"Fi"},{"id":"text-260","heading":"Text","content":"rm -f $ BACKUP_FILES"},{"id":"text-261","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-262","heading":"Text","content":"puis"},{"id":"text-263","heading":"Text","content":"écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;"},{"id":"text-264","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1"},{"id":"text-265","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire que la sauvegarde est terminée, amusez-vous!&quot;`&quot;"},{"id":"text-266","heading":"Text","content":"Fi"},{"id":"text-267","heading":"Text","content":"écho &quot;Le processus de sauvegarde est terminé.&quot;"},{"id":"text-268","heading":"Text","content":"autre"},{"id":"text-269","heading":"Text","content":"écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;"},{"id":"text-270","heading":"Text","content":"Fi;;"},{"id":"text-271","heading":"Text","content":"################################################## ###############"},{"id":"text-272","heading":"Text","content":"&quot;cartographie&quot;)"},{"id":"text-273","heading":"Text","content":"si [[[[-e $ CARTO_PATH ]"},{"id":"text-274","heading":"Text","content":"puis"},{"id":"text-275","heading":"Text","content":"si [[[[-e $ MC_PATH/$ WORLD_NAME ]"},{"id":"text-276","heading":"Text","content":"puis"},{"id":"text-277","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-278","heading":"Text","content":"puis"},{"id":"text-279","heading":"Text","content":"écho &quot;Emission de la commande save-all, attendez 5s &#8230;&quot;;"},{"id":"text-280","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;sauver-tout  r&quot;`&quot;; dormir 5"},{"id":"text-281","heading":"Text","content":"écho &quot;Envoi de la commande de sauvegarde &#8230;&quot;;"},{"id":"text-282","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;save-off  r&quot;`&quot;; dormir 1"},{"id":"text-283","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;La cartographie cartographique a commencé.&quot;`&quot;"},{"id":"text-284","heading":"Text","content":"Fi"},{"id":"text-285","heading":"Text","content":"mkdir -p $ MAPS_PATH"},{"id":"text-286","heading":"Text","content":"DATE =$ (date +% d-% m-% A-% Hh% M)"},{"id":"text-287","heading":"Text","content":"FILENAME =$ WORLD_NAME-carte-$ DATE"},{"id":"text-288","heading":"Text","content":"CD $ CARTO_PATH"},{"id":"text-289","heading":"Text","content":"écho &quot;Cartographie en cours &#8230;&quot;"},{"id":"text-290","heading":"Text","content":"./c10t -w $ MC_PATH/$ WORLD_NAME/ -o $ FILENAME.png -q -s"},{"id":"text-291","heading":"Text","content":"mv *.png $ MAPS_PATH"},{"id":"text-292","heading":"Text","content":"CD $ MC_PATH"},{"id":"text-293","heading":"Text","content":"écho &quot;La cartographie est terminée.&quot;"},{"id":"text-294","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-295","heading":"Text","content":"puis"},{"id":"text-296","heading":"Text","content":"écho &quot;Emission d&#39;une commande de sauvegarde &#8230;&quot;"},{"id":"text-297","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;enregistrer sur  r&quot;`&quot;; dormir 1"},{"id":"text-298","heading":"Text","content":"écran -S $ SCREEN_NAME -p 0 -X choses &quot;`printf &quot;dire la cartographie de la carte est faite.  r&quot;`&quot;"},{"id":"text-299","heading":"Text","content":"Fi"},{"id":"text-300","heading":"Text","content":"autre"},{"id":"text-301","heading":"Text","content":"écho &quot;Le monde  &quot;$ WORLD_NAME &quot; n&#39;existe pas.&quot;;"},{"id":"text-302","heading":"Text","content":"Fi"},{"id":"text-303","heading":"Text","content":"autre"},{"id":"text-304","heading":"Text","content":"écho &quot;Le chemin vers cartographier semble être faux.&quot;"},{"id":"text-305","heading":"Text","content":"Fi;;"},{"id":"text-306","heading":"Text","content":"################################################## ###############"},{"id":"text-307","heading":"Text","content":"&quot;mettre à jour&quot;)"},{"id":"text-308","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-309","heading":"Text","content":"puis"},{"id":"text-310","heading":"Text","content":"arrêt_serveur"},{"id":"text-311","heading":"Text","content":"Fi"},{"id":"text-312","heading":"Text","content":"mkdir -p $ BKUP_PATH"},{"id":"text-313","heading":"Text","content":"écho &quot;Sauvegarde des fichiers binaires actuels &#8230;&quot;"},{"id":"text-314","heading":"Text","content":"DATE =$ (date +% d-% m-% Y)"},{"id":"text-315","heading":"Text","content":"CD $ MC_PATH"},{"id":"text-316","heading":"Text","content":"si [[[[$ SERVERMOD -eq 1 ]"},{"id":"text-317","heading":"Text","content":"puis"},{"id":"text-318","heading":"Text","content":"tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar Minecraft_Mod.jar"},{"id":"text-319","heading":"Text","content":"rm Minecraft_Mod.jar"},{"id":"text-320","heading":"Text","content":"autre"},{"id":"text-321","heading":"Text","content":"tar -czf minecraft_server-$ DATE.tar.gz minecraft_server.jar"},{"id":"text-322","heading":"Text","content":"Fi"},{"id":"text-323","heading":"Text","content":"mv minecraft_server-$ DATE.tar.gz $ BKUP_PATH"},{"id":"text-324","heading":"Text","content":"écho &quot;Téléchargement de nouveaux fichiers binaires &#8230;&quot;"},{"id":"text-325","heading":"Text","content":"wget -N http://www.minecraft.net/download/minecraft_server.jar"},{"id":"text-326","heading":"Text","content":"si [[[[$ SERVERMOD -eq 1 ]"},{"id":"text-327","heading":"Text","content":"puis"},{"id":"text-328","heading":"Text","content":"&quot;Téléchargement de serverMod de hey0 &#8230;&quot;"},{"id":"text-329","heading":"Text","content":"mkdir -p ModTmp; CD ModTmp /"},{"id":"text-330","heading":"Text","content":"wget -O Minecraft_Mod.zip http://hey0.net/get.php?dl = serverbeta"},{"id":"text-331","heading":"Text","content":"Décompressez Minecraft_Mod.zip"},{"id":"text-332","heading":"Text","content":"cp bin / Minecraft_Mod.jar $ MC_PATH/Minecraft_Mod.jar"},{"id":"text-333","heading":"Text","content":"CD $ MC_PATH; rm -rf ModTmp"},{"id":"text-334","heading":"Text","content":"Fi"},{"id":"text-335","heading":"Text","content":"si [[[[$ RUNECRAFT -eq 1 ]"},{"id":"text-336","heading":"Text","content":"puis"},{"id":"text-337","heading":"Text","content":"écho &quot;Téléchargement de Runecraft &#8230;&quot;"},{"id":"text-338","heading":"Text","content":"mkdir -p ModTmp; CD ModTmp /"},{"id":"text-339","heading":"Text","content":"wget http://llama.cerberusstudios.net/runecraft_latest.zip"},{"id":"text-340","heading":"Text","content":"décompresser runecraft_latest.zip"},{"id":"text-341","heading":"Text","content":"pot uvf $ MC_PATH/minecraft_server.jar in.class o.class mm.class rm.class rn.class rt.class"},{"id":"text-342","heading":"Text","content":"CD $ MC_PATH; rm -rf ModTmp"},{"id":"text-343","heading":"Text","content":"Fi"},{"id":"text-344","heading":"Text","content":"serveur_launch"},{"id":"text-345","heading":"Text","content":"si [[[[$ DISPLAY_ON_LAUNCH -eq 1 ]"},{"id":"text-346","heading":"Text","content":"puis"},{"id":"text-347","heading":"Text","content":"afficher"},{"id":"text-348","heading":"Text","content":"Fi;;"},{"id":"text-349","heading":"Text","content":"################################################## ###############"},{"id":"text-350","heading":"Text","content":"*)"},{"id":"text-351","heading":"Text","content":"écho &quot;Utilisation: minecraft &quot;;"},{"id":"text-352","heading":"Text","content":"esac"},{"id":"text-353","heading":"Text","content":"autre"},{"id":"text-354","heading":"Text","content":"si [[[[$ ONLINE -eq 1 ]"},{"id":"text-355","heading":"Text","content":"puis"},{"id":"text-356","heading":"Text","content":"afficher"},{"id":"text-357","heading":"Text","content":"autre"},{"id":"text-358","heading":"Text","content":"écho &quot;Le serveur Minecraft semble être hors ligne &#8230;&quot;"},{"id":"text-359","heading":"Text","content":"Fi"},{"id":"text-360","heading":"Text","content":"Fi"},{"id":"text-361","heading":"Text","content":"sortie 0"},{"id":"text-362","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/05/236765"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/05/03/script-shell-du-serveur-minecraft-%c2%b7-github-resoudre-les-problemes-dun-serveur-minecraft/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}