Bläddra i källkod

Increased checking during backup

Bob Mottram 10 år sedan
förälder
incheckning
aac0cdce05
1 ändrade filer med 92 tillägg och 2 borttagningar
  1. 92
    2
      install-freedombone.sh

+ 92
- 2
install-freedombone.sh Visa fil

636
       echo '  rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
636
       echo '  rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
637
       echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
637
       echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
638
       echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
638
       echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
639
-      echo '  exit 379' >> /usr/bin/$BACKUP_SCRIPT_NAME
639
+      echo '  exit 296' >> /usr/bin/$BACKUP_SCRIPT_NAME
640
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
640
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
641
       echo "rsyncrypto -v -r /root/tempgnusocialdata $USB_MOUNT/backup/gnusocialdata $USB_MOUNT/backup/gnusocialdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
641
       echo "rsyncrypto -v -r /root/tempgnusocialdata $USB_MOUNT/backup/gnusocialdata $USB_MOUNT/backup/gnusocialdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
642
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
643
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
644
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
645
+      echo '  exit 853' >> /usr/bin/$BACKUP_SCRIPT_NAME
646
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
642
       echo 'shred -zu /root/tempgnusocialdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
647
       echo 'shred -zu /root/tempgnusocialdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
643
       echo 'rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
648
       echo 'rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
644
       echo 'echo "Backing up GNU social installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
649
       echo 'echo "Backing up GNU social installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
645
       echo "rsyncrypto -v -r /var/www/$MICROBLOG_DOMAIN_NAME/htdocs $USB_MOUNT/backup/gnusocial $USB_MOUNT/backup/gnusocial.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
650
       echo "rsyncrypto -v -r /var/www/$MICROBLOG_DOMAIN_NAME/htdocs $USB_MOUNT/backup/gnusocial $USB_MOUNT/backup/gnusocial.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
651
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
652
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
653
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
654
+      echo '  exit 846' >> /usr/bin/$BACKUP_SCRIPT_NAME
655
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
646
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
656
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
647
   fi
657
   fi
648
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
658
   if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
670
       echo '  exit 378' >> /usr/bin/$BACKUP_SCRIPT_NAME
680
       echo '  exit 378' >> /usr/bin/$BACKUP_SCRIPT_NAME
671
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
681
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
672
       echo "rsyncrypto -v -r /root/tempredmatrixdata $USB_MOUNT/backup/redmatrixdata $USB_MOUNT/backup/redmatrixdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
682
       echo "rsyncrypto -v -r /root/tempredmatrixdata $USB_MOUNT/backup/redmatrixdata $USB_MOUNT/backup/redmatrixdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
683
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
684
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
685
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
686
+      echo '   exit 285' >> /usr/bin/$BACKUP_SCRIPT_NAME
687
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
673
       echo 'shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
688
       echo 'shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
674
       echo 'rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
689
       echo 'rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
675
       echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
690
       echo 'echo "Backing up Red Matrix installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
676
       echo "rsyncrypto -v -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs $USB_MOUNT/backup/redmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
691
       echo "rsyncrypto -v -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs $USB_MOUNT/backup/redmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
692
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
693
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
694
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
695
+      echo '   exit 593' >> /usr/bin/$BACKUP_SCRIPT_NAME
696
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
677
   fi
697
   fi
678
   if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
698
   if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
679
       BACKUP_INCLUDES_DATABASES="yes"
699
       BACKUP_INCLUDES_DATABASES="yes"
699
       echo '  exit 377' >> /usr/bin/$BACKUP_SCRIPT_NAME
719
       echo '  exit 377' >> /usr/bin/$BACKUP_SCRIPT_NAME
700
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
720
       echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
701
       echo "rsyncrypto -v -r /root/tempownclouddata $USB_MOUNT/backup/ownclouddata $USB_MOUNT/backup/ownclouddata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
721
       echo "rsyncrypto -v -r /root/tempownclouddata $USB_MOUNT/backup/ownclouddata $USB_MOUNT/backup/ownclouddata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
722
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
723
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
724
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
725
+      echo '   exit 188' >> /usr/bin/$BACKUP_SCRIPT_NAME
726
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
702
       echo 'shred -zu /root/tempownclouddata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
727
       echo 'shred -zu /root/tempownclouddata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
703
       echo 'rm -rf /root/tempownclouddata' >> /usr/bin/$BACKUP_SCRIPT_NAME
728
       echo 'rm -rf /root/tempownclouddata' >> /usr/bin/$BACKUP_SCRIPT_NAME
704
       echo 'echo "Obtaining Owncloud data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
729
       echo 'echo "Obtaining Owncloud data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
705
       echo "rsyncrypto -v -r /var/lib/owncloud $USB_MOUNT/backup/owncloud $USB_MOUNT/backup/owncloud.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
730
       echo "rsyncrypto -v -r /var/lib/owncloud $USB_MOUNT/backup/owncloud $USB_MOUNT/backup/owncloud.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
731
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
732
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
733
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
734
+      echo '  exit 632' >> /usr/bin/$BACKUP_SCRIPT_NAME
735
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
706
   fi
736
   fi
707
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
737
   if grep -Fxq "install_wiki" $COMPLETION_FILE; then
708
       echo "if [ ! -d $USB_MOUNT/backup/wiki ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
738
       echo "if [ ! -d $USB_MOUNT/backup/wiki ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
710
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
740
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
711
       echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
741
       echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
712
       echo "rsyncrypto -v -r /var/lib/dokuwiki $USB_MOUNT/backup/wiki $USB_MOUNT/backup/wiki.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
742
       echo "rsyncrypto -v -r /var/lib/dokuwiki $USB_MOUNT/backup/wiki $USB_MOUNT/backup/wiki.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
743
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
744
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
745
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
746
+      echo '  exit 964' >> /usr/bin/$BACKUP_SCRIPT_NAME
747
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
713
   fi
748
   fi
714
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
749
   if grep -Fxq "install_blog" $COMPLETION_FILE; then
715
       echo "if [ ! -d $USB_MOUNT/backup/blog ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
750
       echo "if [ ! -d $USB_MOUNT/backup/blog ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
717
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
752
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
718
       echo 'echo "Obtaining blog backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
753
       echo 'echo "Obtaining blog backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
719
       echo "rsyncrypto -v -r /var/www/$FULLBLOG_DOMAIN_NAME/htdocs $USB_MOUNT/backup/blog $USB_MOUNT/backup/blog.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
754
       echo "rsyncrypto -v -r /var/www/$FULLBLOG_DOMAIN_NAME/htdocs $USB_MOUNT/backup/blog $USB_MOUNT/backup/blog.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
755
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
756
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
757
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
758
+      echo '  exit 854' >> /usr/bin/$BACKUP_SCRIPT_NAME
759
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
720
   fi
760
   fi
721
 
761
 
722
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
762
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
727
   echo "    mkdir -p $USB_MOUNT/backup/ssl" >> /usr/bin/$BACKUP_SCRIPT_NAME
767
   echo "    mkdir -p $USB_MOUNT/backup/ssl" >> /usr/bin/$BACKUP_SCRIPT_NAME
728
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
768
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
729
   echo "  rsyncrypto  -v -r /etc/ssl $USB_MOUNT/backup/ssl $USB_MOUNT/backup/ssl.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
769
   echo "  rsyncrypto  -v -r /etc/ssl $USB_MOUNT/backup/ssl $USB_MOUNT/backup/ssl.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
770
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
771
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
772
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
773
+  echo '     exit 343' >> /usr/bin/$BACKUP_SCRIPT_NAME
774
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
730
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
775
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
731
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
776
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
732
   echo '# Backup projects' >> /usr/bin/$BACKUP_SCRIPT_NAME
777
   echo '# Backup projects' >> /usr/bin/$BACKUP_SCRIPT_NAME
736
   echo "    mkdir -p $USB_MOUNT/backup/projects" >> /usr/bin/$BACKUP_SCRIPT_NAME
781
   echo "    mkdir -p $USB_MOUNT/backup/projects" >> /usr/bin/$BACKUP_SCRIPT_NAME
737
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
782
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
738
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/projects $USB_MOUNT/backup/projects $USB_MOUNT/backup/projects.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
783
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/projects $USB_MOUNT/backup/projects $USB_MOUNT/backup/projects.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
784
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
785
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
786
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
787
+  echo '     exit 873' >> /usr/bin/$BACKUP_SCRIPT_NAME
788
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
739
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
789
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
740
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
790
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
741
   echo '# Backup personal settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
791
   echo '# Backup personal settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
745
   echo "    mkdir -p $USB_MOUNT/backup/personal" >> /usr/bin/$BACKUP_SCRIPT_NAME
795
   echo "    mkdir -p $USB_MOUNT/backup/personal" >> /usr/bin/$BACKUP_SCRIPT_NAME
746
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
796
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
747
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/personal $USB_MOUNT/backup/personal $USB_MOUNT/backup/personal.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
797
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/personal $USB_MOUNT/backup/personal $USB_MOUNT/backup/personal.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
798
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
799
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
800
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
801
+  echo '    exit 649' >> /usr/bin/$BACKUP_SCRIPT_NAME
802
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
748
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
803
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
749
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
804
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
750
   echo '# Backup the public mailing list' >> /usr/bin/$BACKUP_SCRIPT_NAME
805
   echo '# Backup the public mailing list' >> /usr/bin/$BACKUP_SCRIPT_NAME
754
   echo "    mkdir -p $USB_MOUNT/backup/mailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
809
   echo "    mkdir -p $USB_MOUNT/backup/mailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
755
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
810
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
756
   echo "  rsyncrypto  -v -r $PUBLIC_MAILING_LIST_DIRECTORY $USB_MOUNT/backup/mailinglist $USB_MOUNT/backup/mailinglist.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
811
   echo "  rsyncrypto  -v -r $PUBLIC_MAILING_LIST_DIRECTORY $USB_MOUNT/backup/mailinglist $USB_MOUNT/backup/mailinglist.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
812
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
813
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
814
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
815
+  echo '    exit 938' >> /usr/bin/$BACKUP_SCRIPT_NAME
816
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
757
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
817
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
758
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
818
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
759
   echo '# Backup xmpp settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
819
   echo '# Backup xmpp settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
763
   echo "    mkdir -p $USB_MOUNT/backup/xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
823
   echo "    mkdir -p $USB_MOUNT/backup/xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
764
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
824
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
765
   echo "  rsyncrypto  -v -r $XMPP_DIRECTORY $USB_MOUNT/backup/xmpp $USB_MOUNT/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
825
   echo "  rsyncrypto  -v -r $XMPP_DIRECTORY $USB_MOUNT/backup/xmpp $USB_MOUNT/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
826
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
827
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
828
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
829
+  echo '    exit 593' >> /usr/bin/$BACKUP_SCRIPT_NAME
830
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
766
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
831
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
767
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
832
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
768
   #echo '# Backup web content' >> /usr/bin/$BACKUP_SCRIPT_NAME
833
   #echo '# Backup web content' >> /usr/bin/$BACKUP_SCRIPT_NAME
782
   echo "  mkdir -p $USB_MOUNT/backup/misc" >> /usr/bin/$BACKUP_SCRIPT_NAME
847
   echo "  mkdir -p $USB_MOUNT/backup/misc" >> /usr/bin/$BACKUP_SCRIPT_NAME
783
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
848
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
784
   echo "tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /etc/nginx/sites-available /home/$MY_USERNAME/README" >> /usr/bin/$BACKUP_SCRIPT_NAME
849
   echo "tar -czvf /home/$MY_USERNAME/tempfiles/miscfiles.tar.gz /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/.ssh /etc/nginx/sites-available /home/$MY_USERNAME/README" >> /usr/bin/$BACKUP_SCRIPT_NAME
850
+  echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
851
+  echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
852
+  echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
853
+  echo '  exit 495' >> /usr/bin/$BACKUP_SCRIPT_NAME
854
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
785
   echo "rsyncrypto  -v -r /home/$MY_USERNAME/tempfiles $USB_MOUNT/backup/misc $USB_MOUNT/backup/misc.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
855
   echo "rsyncrypto  -v -r /home/$MY_USERNAME/tempfiles $USB_MOUNT/backup/misc $USB_MOUNT/backup/misc.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
856
+  echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
857
+  echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
858
+  echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
859
+  echo '  exit 496' >> /usr/bin/$BACKUP_SCRIPT_NAME
860
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
786
   echo '# Remove temporary files' >> /usr/bin/$BACKUP_SCRIPT_NAME
861
   echo '# Remove temporary files' >> /usr/bin/$BACKUP_SCRIPT_NAME
787
   echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
862
   echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
788
   echo '  echo "Removing temporary files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
863
   echo '  echo "Removing temporary files"' >> /usr/bin/$BACKUP_SCRIPT_NAME
797
   echo "    mkdir -p $USB_MOUNT/backup/mail" >> /usr/bin/$BACKUP_SCRIPT_NAME
872
   echo "    mkdir -p $USB_MOUNT/backup/mail" >> /usr/bin/$BACKUP_SCRIPT_NAME
798
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
873
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
799
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/Maildir $USB_MOUNT/backup/mail $USB_MOUNT/backup/mail.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
874
   echo "  rsyncrypto  -v -r /home/$MY_USERNAME/Maildir $USB_MOUNT/backup/mail $USB_MOUNT/backup/mail.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
875
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
876
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
877
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
878
+  echo '    exit 396' >> /usr/bin/$BACKUP_SCRIPT_NAME
879
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
800
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
880
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
801
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
881
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
802
   echo '# Backup DLNA cache' >> /usr/bin/$BACKUP_SCRIPT_NAME
882
   echo '# Backup DLNA cache' >> /usr/bin/$BACKUP_SCRIPT_NAME
806
   echo "    mkdir -p $USB_MOUNT/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
886
   echo "    mkdir -p $USB_MOUNT/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
807
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
887
   echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
808
   echo "  rsyncrypto  -v -r /var/cache/minidlna $USB_MOUNT/backup/dlna $USB_MOUNT/backup/dlna.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
888
   echo "  rsyncrypto  -v -r /var/cache/minidlna $USB_MOUNT/backup/dlna $USB_MOUNT/backup/dlna.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
889
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
890
+  echo "    umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
891
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
892
+  echo '    exit 498' >> /usr/bin/$BACKUP_SCRIPT_NAME
893
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
809
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
894
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
810
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
895
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
811
 
896
 
828
       echo 'echo "$DATABASE_PASSWORD" > /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
913
       echo 'echo "$DATABASE_PASSWORD" > /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
829
       echo 'chmod 400 /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
914
       echo 'chmod 400 /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
830
       echo "rsyncrypto -v -r /root/tempmariadb $USB_MOUNT/backup/mariadb $USB_MOUNT/backup/mariadb.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
915
       echo "rsyncrypto -v -r /root/tempmariadb $USB_MOUNT/backup/mariadb $USB_MOUNT/backup/mariadb.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
916
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
917
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
918
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
919
+      echo '  exit 794' >> /usr/bin/$BACKUP_SCRIPT_NAME
920
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
831
       echo 'shred -zu /root/tempmariadb/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
921
       echo 'shred -zu /root/tempmariadb/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
832
       echo 'rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
922
       echo 'rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
833
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
923
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1126
       echo '    mkdir /root/tempredmatrix' >> /usr/bin/$RESTORE_SCRIPT_NAME
1216
       echo '    mkdir /root/tempredmatrix' >> /usr/bin/$RESTORE_SCRIPT_NAME
1127
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1217
       echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1128
       echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/redmatrix /root/tempredmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
1218
       echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/redmatrix /root/tempredmatrix $USB_MOUNT/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
1129
-	  echo "  rm -rf /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
1219
+      echo "  rm -rf /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /usr/bin/$RESTORE_SCRIPT_NAME
1130
       echo "  mv /root/tempredmatrix/usb/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs /var/www/$REDMATRIX_DOMAIN_NAME/" >> /usr/bin/$RESTORE_SCRIPT_NAME
1220
       echo "  mv /root/tempredmatrix/usb/backup/redmatrix/www/$REDMATRIX_DOMAIN_NAME/htdocs /var/www/$REDMATRIX_DOMAIN_NAME/" >> /usr/bin/$RESTORE_SCRIPT_NAME
1131
       echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1221
       echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1132
       echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1222
       echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME