|
@@ -1,6 +1,6 @@
|
|
|
#!/bin/bash
|
|
|
recover_backup=YES
|
|
|
-backup_file="/Backup/minecraft.tar.xz"
|
|
|
+backup_file="/Backup/Backup/Minecraft/minecraft_ubuntu.tar.xz"
|
|
|
|
|
|
function print_centered {
|
|
|
[[ $# == 0 ]] && return 1
|
|
@@ -25,6 +25,76 @@ function print_centered {
|
|
|
|
|
|
return 0
|
|
|
}
|
|
|
+
|
|
|
+function backup_tool {
|
|
|
+echo -e "\n$(tput setaf 10)Backup tool:$(tput setaf 7)"
|
|
|
+cat <<'EOF'>> /tmp/mcbackup.sh
|
|
|
+#!/bin/bash
|
|
|
+####################################
|
|
|
+#
|
|
|
+# Backup minecraft world to a
|
|
|
+# specified folder.
|
|
|
+#
|
|
|
+####################################
|
|
|
+set -e
|
|
|
+#sudo systemctl stop watchdog >/dev/null
|
|
|
+version=2.0
|
|
|
+day_raw=$(date +%A_%d_%m_%y)
|
|
|
+
|
|
|
+function backup_ {
|
|
|
+echo -e "\e[95mMinecraft auto-backup version $version\e[0m"
|
|
|
+#archive_file="minecraft_ubuntu_$day_raw"
|
|
|
+archive_file="minecraft_ubuntu"
|
|
|
+output_folder=/tmp
|
|
|
+echo -e "Creation archive: $archive_file\n"
|
|
|
+sleep 1
|
|
|
+cd $output_folder
|
|
|
+if [ -f /tmp/Minecraft_*.tar.xz ]
|
|
|
+then
|
|
|
+rm Minecraft-*.tar.xz
|
|
|
+fi
|
|
|
+if [ -f /tmp/Minecraft_*.md5 ]
|
|
|
+then
|
|
|
+rm Minecraft-*.md5
|
|
|
+fi
|
|
|
+if [ -f /tmp/Minecraft_*.tar ]
|
|
|
+then
|
|
|
+rm Minecraft_*.tar
|
|
|
+fi
|
|
|
+echo -e "\e[97mPacking files...\e[0m"
|
|
|
+SIZE=`du -sk /home/wareck/minecraft/ | cut -f 1`
|
|
|
+tar cf - --exclude='/home/wareck/minecraft/cache' --exclude='/home/wareck/minecraft/minecraft.tar.xz' --exclude='/home/wareck/minecraft/backups' --exclude='/home/wareck/minecraft/build' --exclude='/home/wareck/minecraft/paperclip.jar' --exclude='/home/wareck/minecraft/spigot-1.*.jar' --exclude='/home/wareck/minecraft/logs' /home/wareck/minecraft --checkpoint=.250 | pixz >$output_folder/$archive_file.tar.xz
|
|
|
+md5sum $output_folder/$archive_file.tar.xz > $archive_file.md5
|
|
|
+
|
|
|
+echo -e "\n\e[97mBackup local : \e[0m"
|
|
|
+sudo cp -v $output_folder/$archive_file.tar.xz /media/Backup/Backup/Minecraft/
|
|
|
+sudo cp -v $output_folder/$archive_file.md5 /media/Backup/Backup/Minecraft/
|
|
|
+
|
|
|
+echo -e "\n\e[97mUpload on Freebox...\e[0m"
|
|
|
+echo "Mounting..."
|
|
|
+sudo mount -t cifs //192.168.1.254/Disque\ dur/ /media/Nas/ -o user=freebox,password=password,uid=1000,gid=1000,rw,vers=1.0
|
|
|
+sleep 5
|
|
|
+sudo cp -v $output_folder/$archive_file.tar.xz /media/Nas/mc_backup
|
|
|
+sudo cp -v $output_folder/$archive_file.md5 /media/Nas/mc_backup
|
|
|
+sleep 5
|
|
|
+sudo umount /media/Nas
|
|
|
+echo "Unmounting..."
|
|
|
+sleep 2
|
|
|
+
|
|
|
+echo -e "\n\e[97mUpload on FTP...\e[0m"
|
|
|
+ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $output_folder/$archive_file.tar.xz
|
|
|
+sleep 1
|
|
|
+
|
|
|
+echo -e "\nBackup done."
|
|
|
+}
|
|
|
+
|
|
|
+backup_
|
|
|
+EOF
|
|
|
+sudo chmod +x /tmp/mcbackup.sh
|
|
|
+sudo cp /tmp/mcbackup.sh /usr/local/bin/
|
|
|
+echo "Done"
|
|
|
+}
|
|
|
+
|
|
|
print_centered "$(tput setaf 10)"
|
|
|
print_centered " ⠀⠀⡰⠉⠉⣷⡄⣀⣎⠉⢹⡎⠉⢉⡞⠉⠉⣧⡎⠉⠉⡞⠉⠉⠉⠉⠉⣿⠉⠉⠉⠉⠉⢹⡏⠋⠉⠉⠉⠙⡏⠉⣉⠉⣉⠉⢿⠉⠉⠉⢉⠉⢱⡏⠉⠉⠉⢉⠉⡄"
|
|
|
print_centered "⠀⢀⠃⠀⠀⠘⠛⠁⠀⠀⣼⠀⠀⣸⠃⠀⠀⠘⠃⠀⢰⡇⠀⠀⠛⠛⠛⣿⠀⠀⢸⣿⣿⣿⡇⠀⠈⠃⠀⣠⣿⠀⠉⣶⣍⠀⢸⡆⠀⠘⠛⠛⠛⣿⣿⡆⠀⠈⡟⠁"
|
|
@@ -104,7 +174,6 @@ if ! [ -d build ]; then mkdir build ;fi
|
|
|
cd build
|
|
|
wget -c https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
|
|
|
|
|
|
-
|
|
|
echo -e "\n$(tput setaf 10)Building Spigot:$(tput setaf 7)"
|
|
|
java -jar BuildTools.jar
|
|
|
cp spigot* /home/wareck/minecraft/
|
|
@@ -153,5 +222,4 @@ cd /home/wareck
|
|
|
rm -r -f /home/wareck/tempo
|
|
|
fi
|
|
|
|
|
|
-
|
|
|
-echo -e "\nInstall Done.\n"
|
|
|
+backup_tool
|