diff --git a/nixos/hosts/backups-rpi4/backup-script.nix b/nixos/hosts/backups-rpi4/backup-script.nix index 071d5b5f..2b3145f1 100644 --- a/nixos/hosts/backups-rpi4/backup-script.nix +++ b/nixos/hosts/backups-rpi4/backup-script.nix @@ -24,104 +24,87 @@ if [[ $check != 3 ]] ; then curl -X 'POST' 'https://gotify.sysctl.io/message' -H 'accept: application/json' -H 'Content-Type: application/json' -H 'X-Gotify-Key: $GOTIFY_TOKEN' -d "$payload" | jq exit fi -RESTORE='\033[0m' -RED='\033[00;31m' -GREEN='\033[00;32m' -YELLOW='\033[00;33m' -BLUE='\033[00;34m' -PURPLE='\033[00;35m' -CYAN='\033[00;36m' -LIGHTGRAY='\033[00;37m' - -LRED='\033[01;31m' -LGREEN='\033[01;32m' -LYELLOW='\033[01;33m' -LBLUE='\033[01;34m' -LPURPLE='\033[01;35m' -LCYAN='\033[01;36m' -WHITE='\033[01;37m' - -/bin/echo -e "${CYAN}======= Time started : `date`${RESTORE}" +/bin/echo -e "======= Time started : `date`" if [[ `ps aux | grep rsync | grep -v grep | grep -v rsync-all` ]] ; then - /bin/echo -e "${PURPLE}================================================================================${RESTORE}" - /bin/echo -e "${RED}rsync still running. Exiting....${RESTORE}" - /bin/echo -e "${CYAN}======= Time complete: `date`${RESTORE}" + /bin/echo -e "================================================================================" + /bin/echo -e "rsync still running. Exiting...." + /bin/echo -e "======= Time complete: `date`" exit fi -/bin/echo -e "${LGREEN}rsync -avr --delete --exclude=luks.img /Storage/Backups/Manual/Computers/ /mnt/$drive1/Backups/Manual/Computers/${RESTORE}" +/bin/echo -e "rsync -avr --delete --exclude=luks.img /Storage/Backups/Manual/Computers/ /mnt/$drive1/Backups/Manual/Computers/" /usr/bin/rsync -avr --delete --exclude=luks.img root@nuc-docker01:/Storage/Backups/Manual/Computers/ /mnt/$drive1/Backups/Manual/Computers/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Backups/Backblaze/ /mnt/$drive1/Backups/Backblaze/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Backups/Backblaze/ /mnt/$drive1/Backups/Backblaze/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Backups/Backblaze/ /mnt/$drive1/Backups/Backblaze/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Backups/Logs/ /mnt/$drive1/Backups/Backblaze/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Backups/Logs/ /mnt/$drive1/Backups/Backblaze/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Backups/Logs/ /mnt/$drive1/Backups/Logs/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Backups/Docker/ /mnt/$drive1/Backups/Docker/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Backups/Docker/ /mnt/$drive1/Backups/Docker/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Backups/Docker/ /mnt/$drive1/Backups/Docker/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/Pictures/ /mnt/$drive1/Pictures/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/Pictures/ /mnt/$drive1/Pictures/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/Pictures/ /mnt/$drive1/Pictures/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/Books/ /mnt/$drive1/Books/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/Books/ /mnt/$drive1/Books/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/Books/ /mnt/$drive1/Books/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/Music/ /mnt/$drive1/Music/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/Music/ /mnt/$drive1/Music/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/Music/ /mnt/$drive1/Music/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete --exclude=Downloads/ /Storage/Data/ /mnt/$drive1/Data/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete --exclude=Downloads/ /Storage/Data/ /mnt/$drive1/Data/" /usr/bin/rsync -avr --delete --exclude=Downloads/ root@nuc-docker01:/Storage/Data/ /mnt/$drive1/Data/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/Movies/ /mnt/$drive2/Movies/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/Movies/ /mnt/$drive2/Movies/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/Movies/ /mnt/$drive2/Movies/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/TV_Shows/[0-9]* /mnt/$drive1/TV_Shows/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/TV_Shows/[0-9]* /mnt/$drive1/TV_Shows/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/TV_Shows/[0-9]* /mnt/$drive1/TV_Shows/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/TV_Shows/[A-K]* /mnt/$drive1/TV_Shows/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/TV_Shows/[A-K]* /mnt/$drive1/TV_Shows/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/TV_Shows/[A-E]* /mnt/$drive1/TV_Shows/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/TV_Shows/[L-M]* /mnt/$drive2/TV_Shows/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/TV_Shows/[L-M]* /mnt/$drive2/TV_Shows/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/TV_Shows/[F-M]* /mnt/$drive2/TV_Shows/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/TV_Shows/[N-Z]* /mnt/$drive3/TV_Shows/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/TV_Shows/[N-Z]* /mnt/$drive3/TV_Shows/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/TV_Shows/[N-Z]* /mnt/$drive3/TV_Shows/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${LGREEN}rsync -avr --delete /Storage/Video/YouTube /mnt/$drive3/YouTube/${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "rsync -avr --delete /Storage/Video/YouTube /mnt/$drive3/YouTube/" /usr/bin/rsync -avr --delete root@nuc-docker01:/Storage/Video/YouTube/ /mnt/$drive3/YouTube/ -/bin/echo -e "${PURPLE}================================================================================${RESTORE}" -/bin/echo -e "${RED}======= Time: `date`${RESTORE}" -/bin/echo -e "${CYAN}======= Time complete: `date`${RESTORE}" +/bin/echo -e "================================================================================" +/bin/echo -e "======= Time: `date`" +/bin/echo -e "======= Time complete: `date`" /bin/echo "Sending completion message" payload="{\"message\": \"Backup completed\nDate: `date`\n`df -h | grep sda`\n`df -h | grep sdb`\n`df -h | grep sdc`\", \"priority\": 2,\"title\": \"rocky-rpi4: Backup Complete\"}"