Browse Source

update minecraft

wareck 2 years ago
parent
commit
af1ac4456a
1 changed files with 53 additions and 47 deletions
  1. 53 47
      options/minecraft.sh

+ 53 - 47
options/minecraft.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 recover_backup=YES
-backup_file="/Backup/Backup/Minecraft/minecraft_ubuntu.tar.xz"
+backup_file="/Cloud/Backup/Minecraft/Minecraft_ubuntu.tar.xz"
 
 function print_centered {
      [[ $# == 0 ]] && return 1
@@ -39,56 +39,60 @@ cat <<'EOF'>> /tmp/mcbackup.sh
 ####################################
 set -e
 #sudo systemctl stop watchdog >/dev/null
-version=2.1
-day_raw=$(date +%A_%d_%m_%y)
+version=3.0
+#day_raw=$(date +%A_%d_%m_%y)
+#archive_file="minecraft_ubuntu_$day_raw"
+archive_file="Minecraft_ubuntu"
+output_folder="/Cloud/Backup/Minecraft"
+
+echo -e "\e[95mMinecraft auto-backup version $version\e[0m\n"
 
 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 ]
+echo "Backup/Compress Files:"
+cd ~
+if [ -d temp_arc ]
 then
-rm Minecraft-*.tar.xz
+rm -r -f temp_arc
 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"
-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=.300 | 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/
+mkdir temp_arc
+cd temp_arc
+cp -r -f ~/Minecraft/world* .
+cp -r -f ~/Minecraft/ops.json .
+cp -r -f ~/Minecraft/permissions.yml .
+cp -r -f ~/Minecraft/server.properties .
+cp -r -f ~/Minecraft/usercache.json .
+cp -r -f ~/Minecraft/whitelist.json .
+tar cf - * --checkpoint=.100 | pixz > $archive_file.tar.xz
+echo ""
+md5sum $archive_file.tar.xz > $archive_file.md5
+cp $archive_file.tar.xz $output_folder
+cp $archive_file.md5 $output_folder
+}
 
-echo -e "\n\e[97mUpload on Freebox...\e[0m"
-echo "Mounting..."
+function Upload_freebox {
+echo -e "\n\e[97mUpload on Freebox:\e[0m"
+echo "- Mounting Nas -"
 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
+sleep 1
+sudo cp -v $archive_file.tar.xz /media/Nas/mc_backup
+sudo cp -v $archive_file.md5 /media/Nas/mc_backup
+sleep 1
 sudo umount /media/Nas
-echo "Unmounting..."
-sleep 2
+echo "- Unmounting Nas -"
+echo ""
+}
 
-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
+function Upload_ftp {
+echo -e "\e[97mUpload on FTP:\e[0m"
+ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $archive_file.tar.xz
+sleep 1
+ncftpput -v -u "wareck" -p "zorn692611" ftpperso.free.fr minecraft_bkp/ $archive_file.md5
 sleep 1
-
-echo -e "\nBackup done."
 }
 
 backup_
+Upload_freebox
+Upload_ftp
 EOF
 sudo chmod +x /tmp/mcbackup.sh
 sudo cp /tmp/mcbackup.sh /usr/local/bin/
@@ -99,16 +103,18 @@ function recovery {
 if [ $recover_backup = "YES" ]
 then
 echo -e "\n$(tput setaf 10)Restore Backup:$(tput setaf 7)"
-mkdir /home/wareck/tempo
-cd /home/wareck/tempo/
+if [ -r /home/wareck/temp_arc ]
+then
+rm -r /home/wareck/temp_arc
+fi
+mkdir /home/wareck/temp_arc
+cd /home/wareck/temp_arc
 cp $backup_file .
 pixz -x < $backup_file | tar xf - --checkpoint=.300
-cd /home/wareck/tempo/home/wareck/Minecraft
-cp -r /home/wareck/tempo/Minecraft/world /home/wareck/Minecraft/
-cp -r /home/wareck/tempo/Minecraft/world_nether /home/wareck/Minecraft/
-cp -r /home/wareck/tempo/Minecraft/world_the_end /home/wareck/Minecraft/
-cd /home/wareck
-#sudo rm -r /home/wareck/tempo/
+echo ""
+rm Mine*.tar.xz
+cp -r /home/wareck/temp_arc/* /home/wareck/Minecraft/
+sudo rm -r /home/wareck/temp_arc
 fi
 echo -e
 }