BuildTools 2 years ago
parent
commit
29439b628e
2 changed files with 75 additions and 4 deletions
  1. 3 0
      options/logitech_unify.sh
  2. 72 4
      options/minecraft.sh

+ 3 - 0
options/logitech_unify.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+sudo add-apt-repository ppa:solaar-unifying/stable -y && sudo apt update && sudo apt install solaar -y
+sudo solaar

+ 72 - 4
options/minecraft.sh

@@ -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