Преглед на файлове

Starting to update distributed backup

Bob Mottram преди 10 години
родител
ревизия
c2f6db13e4
променени са 1 файла, в които са добавени 489 реда и са изтрити 79 реда
  1. 489
    79
      install-freedombone.sh

+ 489
- 79
install-freedombone.sh Целия файл

@@ -1663,103 +1663,513 @@ function backup_to_friends_servers {
1663 1663
   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 /var/lib/mysql/mysql /var/www /etc/nginx/sites-available /home/$MY_USERNAME/README" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1664 1664
 
1665 1665
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1666
+  echo '  # MariaDB password' >> /usr/bin/$BACKUP_SCRIPT_NAME
1667
+  echo -n 'DATABASE_PASSWORD=$(cat ' >> /usr/bin/$BACKUP_SCRIPT_NAME
1668
+  echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/$BACKUP_SCRIPT_NAME
1669
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1670
+  BACKUP_INCLUDES_DATABASES="no"
1671
+  if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1672
+      BACKUP_INCLUDES_DATABASES="yes"
1673
+      echo "if [ ! -d $SERVER/backup/gnusocial ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1674
+      echo "  mkdir -p $SERVER/backup/gnusocial" >> /usr/bin/$BACKUP_SCRIPT_NAME
1675
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1676
+      echo "if [ ! -d $SERVER/backup/gnusocialdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1677
+      echo "  mkdir -p $SERVER/backup/gnusocialdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1678
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1679
+      echo "if [ ! -d /root/tempgnusocialdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1680
+      echo "  mkdir -p /root/tempgnusocialdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1681
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1682
+      echo 'echo "Obtaining GNU Social database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1683
+      echo 'mysqldump --password=$DATABASE_PASSWORD gnusocial > /root/tempgnusocialdata/gnusocial.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
1684
+      echo "if [ ! -s /root/tempgnusocialdata/gnusocial.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1685
+      echo '  echo "GNU social database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1686
+      echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1687
+      echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
1688
+      echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1689
+      echo '  shred -zu /root/tempgnusocialdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
1690
+      echo '  rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
1691
+      echo '  exit 296' >> /usr/bin/$BACKUP_SCRIPT_NAME
1692
+      echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1693
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1694
+  fi
1695
+  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
1696
+      BACKUP_INCLUDES_DATABASES="yes"
1697
+      echo "if [ ! -d $SERVER/backup/redmatrix ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1698
+      echo "  mkdir -p $SERVER/backup/redmatrix" >> /usr/bin/$BACKUP_SCRIPT_NAME
1699
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1700
+      echo "if [ ! -d $SERVER/backup/redmatrixdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1701
+      echo "  mkdir -p $SERVER/backup/redmatrixdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1702
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1703
+      echo "if [ ! -d /root/tempredmatrixdata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1704
+      echo "  mkdir -p /root/tempredmatrixdata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1705
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1706
+      echo 'echo "Obtaining Red Matrix database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1707
+      echo 'mysqldump --password=$DATABASE_PASSWORD redmatrix > /root/tempredmatrixdata/redmatrix.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
1708
+      echo "if [ ! -s /root/tempredmatrixdata/redmatrix.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1709
+      echo '  echo "Red Matrix database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1710
+      echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1711
+      echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
1712
+      echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1713
+      echo '  shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
1714
+      echo '  rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
1715
+      echo '  exit 378' >> /usr/bin/$BACKUP_SCRIPT_NAME
1716
+      echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1717
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1718
+  fi
1719
+  if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
1720
+      BACKUP_INCLUDES_DATABASES="yes"
1721
+      echo "if [ ! -d $SERVER/backup/owncloud ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1722
+      echo "  mkdir -p $SERVER/backup/owncloud" >> /usr/bin/$BACKUP_SCRIPT_NAME
1723
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1724
+      echo "if [ ! -d $SERVER/backup/owncloud2 ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1725
+      echo "  mkdir -p $SERVER/backup/owncloud2" >> /usr/bin/$BACKUP_SCRIPT_NAME
1726
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1727
+      echo "if [ ! -d $SERVER/backup/ownclouddata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1728
+      echo "  mkdir -p $SERVER/backup/ownclouddata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1729
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1730
+      echo "if [ ! -d /root/tempownclouddata ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1731
+      echo "  mkdir -p /root/tempownclouddata" >> /usr/bin/$BACKUP_SCRIPT_NAME
1732
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1733
+      echo 'echo "Obtaining Owncloud database backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1734
+      echo 'mysqldump --password=$DATABASE_PASSWORD owncloud > /root/tempownclouddata/owncloud.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
1735
+      echo "if [ ! -s /root/tempownclouddata/owncloud.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1736
+      echo '  echo "Owncloud database could not be saved"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1737
+      echo '  if [ ! $DATABASE_PASSWORD ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1738
+      echo "    echo 'No MariaDB password was given'" >> /usr/bin/$BACKUP_SCRIPT_NAME
1739
+      echo "  fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1740
+      echo '  shred -zu /root/tempownclouddata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
1741
+      echo '  rm -rf /root/tempownclouddata' >> /usr/bin/$BACKUP_SCRIPT_NAME
1742
+      echo '  exit 377' >> /usr/bin/$BACKUP_SCRIPT_NAME
1743
+      echo "fi" >> /usr/bin/$BACKUP_SCRIPT_NAME
1744
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1745
+  fi
1746
+  if grep -Fxq "install_wiki" $COMPLETION_FILE; then
1747
+      echo "if [ ! -d $SERVER/backup/wiki ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1748
+      echo "  mkdir -p $SERVER/backup/wiki" >> /usr/bin/$BACKUP_SCRIPT_NAME
1749
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1750
+      echo "if [ ! -d $SERVER/backup/wiki2 ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1751
+      echo "  mkdir -p $SERVER/backup/wiki2" >> /usr/bin/$BACKUP_SCRIPT_NAME
1752
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1753
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1754
+  fi
1755
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
1756
+      echo "if [ ! -d $SERVER/backup/blog ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1757
+      echo "  mkdir -p $SERVER/backup/blog" >> /usr/bin/$BACKUP_SCRIPT_NAME
1758
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1759
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1760
+  fi
1761
+  echo '# Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
1762
+  echo "if [ -d /etc/ssl ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1763
+  echo '  echo "Backing up certificates"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1764
+  echo "  if [ ! -d $SERVER/backup/ssl ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1765
+  echo "    mkdir -p $SERVER/backup/ssl" >> /usr/bin/$BACKUP_SCRIPT_NAME
1766
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1767
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1768
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1769
+  echo '# Backup projects' >> /usr/bin/$BACKUP_SCRIPT_NAME
1770
+  echo "if [ -d /home/$MY_USERNAME/projects ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1771
+  echo '  echo "Backing up projects"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1772
+  echo "  if [ ! -d $SERVER/backup/projects ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1773
+  echo "    mkdir -p $SERVER/backup/projects" >> /usr/bin/$BACKUP_SCRIPT_NAME
1774
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1775
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1776
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1777
+  echo '# Backup personal settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1778
+  echo "if [ -d /home/$MY_USERNAME/personal ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1779
+  echo '  echo "Backing up personal settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1780
+  echo "  if [ ! -d $SERVER/backup/personal ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1781
+  echo "    mkdir -p $SERVER/backup/personal" >> /usr/bin/$BACKUP_SCRIPT_NAME
1782
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1783
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1784
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1785
+  echo '# Backup the public mailing list' >> /usr/bin/$BACKUP_SCRIPT_NAME
1786
+  echo "if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1787
+  echo '  echo "Backing up the public mailing list"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1788
+  echo "  if [ ! -d $SERVER/backup/mailinglist ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1789
+  echo "    mkdir -p $SERVER/backup/mailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
1790
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1791
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1792
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1793
+  echo '# Backup xmpp settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1794
+  echo "if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1795
+  echo '  echo "Backing up the XMPP settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1796
+  echo "  if [ ! -d $SERVER/backup/xmpp ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1797
+  echo "    mkdir -p $SERVER/backup/xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
1798
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1799
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1800
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1801
+  echo '# Backup gpg keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
1802
+  echo "if [ -d /home/$MY_USERNAME/.gnupg ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1803
+  echo '  echo "Backing up gpg keys"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1804
+  echo "  if [ ! -d $SERVER/backup/gnupg ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1805
+  echo "    mkdir -p $SERVER/backup/gnupg" >> /usr/bin/$BACKUP_SCRIPT_NAME
1806
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1807
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1808
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1809
+  echo '# Backup ssh keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
1810
+  echo "if [ -d /home/$MY_USERNAME/.ssh ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1811
+  echo '  echo "Backing up ssh keys"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1812
+  echo "  if [ ! -d $SERVER/backup/ssh ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1813
+  echo "    mkdir -p $SERVER/backup/ssh" >> /usr/bin/$BACKUP_SCRIPT_NAME
1814
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1815
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1816
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1817
+  echo '# Backup web sites' >> /usr/bin/$BACKUP_SCRIPT_NAME
1818
+  echo "if [ -d /etc/nginx ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1819
+  echo '  echo "Backing up web settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1820
+  echo "  if [ ! -d $SERVER/backup/web ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1821
+  echo "    mkdir -p $SERVER/backup/web" >> /usr/bin/$BACKUP_SCRIPT_NAME
1822
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1823
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1824
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1825
+  echo '# Backup README file' >> /usr/bin/$BACKUP_SCRIPT_NAME
1826
+  echo "if [ -f /home/$MY_USERNAME/README ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1827
+  echo '  echo "Backing up README"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1828
+  echo "  if [ ! -d $SERVER/backup/readme ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1829
+  echo "    mkdir -p $SERVER/backup/readme" >> /usr/bin/$BACKUP_SCRIPT_NAME
1830
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1831
+  echo "  if [ ! -d /home/$MY_USERNAME/tempbackup ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1832
+  echo "    mkdir -p /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1833
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1834
+  echo "  cp -f /home/$MY_USERNAME/README /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1835
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1836
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1837
+  echo '# Backup Mutt settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1838
+  echo "if [ -f /home/$MY_USERNAME/.muttrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1839
+  echo '  echo "Backing up Mutt settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1840
+  echo "  if [ ! -d /home/$MY_USERNAME/tempbackup ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1841
+  echo "    mkdir -p /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1842
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1843
+  echo "  cp /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1844
+  echo '  if [ -f /etc/Muttrc ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1845
+  echo "    cp /etc/Muttrc /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1846
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1847
+  echo "  if [ ! -d $SERVER/backup/mutt ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1848
+  echo "    mkdir -p $SERVER/backup/mutt" >> /usr/bin/$BACKUP_SCRIPT_NAME
1849
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1850
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1851
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1852
+  echo '# Backup procmail settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1853
+  echo "if [ -f /home/$MY_USERNAME/.procmailrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1854
+  echo '  echo "Backing up procmail settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1855
+  echo "  if [ ! -d /home/$MY_USERNAME/tempbackup ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1856
+  echo "    mkdir -p /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1857
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1858
+  echo "  cp /home/$MY_USERNAME/.procmailrc /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
1859
+  echo "  if [ ! -d $SERVER/backup/procmail ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1860
+  echo "    mkdir -p $SERVER/backup/procmail" >> /usr/bin/$BACKUP_SCRIPT_NAME
1861
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1862
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1863
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1864
+  echo '# Backup email' >> /usr/bin/$BACKUP_SCRIPT_NAME
1865
+  echo "if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1866
+  echo '  echo "Backing up emails"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1867
+  echo "  if [ ! -d $SERVER/backup/mail ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1868
+  echo "    mkdir -p $SERVER/backup/mail" >> /usr/bin/$BACKUP_SCRIPT_NAME
1869
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1870
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1871
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1872
+  echo '# Backup DLNA cache' >> /usr/bin/$BACKUP_SCRIPT_NAME
1873
+  echo "if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1874
+  echo '  echo "Backing up DLNA cache"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1875
+  echo "  if [ ! -d $SERVER/backup/dlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1876
+  echo "    mkdir -p $SERVER/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
1877
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1878
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1879
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1880
+  if [[ $BACKUP_INCLUDES_DATABASES == "yes" ]]; then
1881
+      echo '# Mysql settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1882
+      echo "if [ ! -d $SERVER/backup/mariadb ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1883
+      echo "  mkdir -p $SERVER/backup/mariadb" >> /usr/bin/$BACKUP_SCRIPT_NAME
1884
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1885
+      echo 'if [ ! -d /root/tempmariadb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1886
+      echo '  mkdir /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
1887
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1888
+      echo 'mysqldump --password=$DATABASE_PASSWORD mysql user > /root/tempmariadb/mysql.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
1889
+      echo "if [ ! -s /root/tempmariadb/mysql.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1890
+      echo '  echo "Unable to backup mysql settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1891
+      echo '  rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
1892
+      echo '  exit 653' >> /usr/bin/$BACKUP_SCRIPT_NAME
1893
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1894
+      echo 'echo "$DATABASE_PASSWORD" > /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
1895
+      echo 'chmod 400 /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
1896
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1897
+  fi
1666 1898
   echo 'while read remote_server' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1667 1899
   echo 'do' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1900
+
1901
+  # Start of the loop
1902
+
1668 1903
   echo '  # Get the server and its password' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1669 1904
   echo '  SERVER="scp://${* %%remote_server}"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1670 1905
   echo '  FTP_PASSWORD="${remote_server%% *}"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1671 1906
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1672 1907
 
1673
-  echo '  # Backup certificates' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1674
-  echo "  if [ -d /etc/ssl ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1675
-  echo '    echo "Backing up certificates"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1676
-  echo "    if [ ! -d $SEVER/backup/ssl ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1677
-  echo "      mkdir -p $SERVER/backup/certs" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1678
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1679
-  echo "    rsyncrypto  -r /etc/ssl $SERVER/backup/ssl $SERVER/backup/ssl.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1680
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1681
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1908
+  if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
1909
+      BACKUP_INCLUDES_DATABASES="yes"
1910
+      echo "  rsyncrypto -v -r /root/tempgnusocialdata $SERVER/backup/gnusocialdata $SERVER/backup/gnusocialdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1911
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1912
+      echo '    exit 853' >> /usr/bin/$BACKUP_SCRIPT_NAME
1913
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1914
+      echo '  shred -zu /root/tempgnusocialdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
1915
+      echo '  rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
1916
+      echo '  echo "Backing up GNU social installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1917
+      echo "  rsyncrypto -v -r /var/www/$MICROBLOG_DOMAIN_NAME/htdocs $SERVER/backup/gnusocial $SERVER/backup/gnusocial.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1918
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1919
+      echo '    exit 846' >> /usr/bin/$BACKUP_SCRIPT_NAME
1920
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1921
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1922
+  fi
1923
+  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
1924
+      echo "  rsyncrypto -v -r /root/tempredmatrixdata $SERVER/backup/redmatrixdata $SERVER/backup/redmatrixdata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1925
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1926
+      echo '    exit 285' >> /usr/bin/$BACKUP_SCRIPT_NAME
1927
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1928
+      echo "  rsyncrypto -v -r /var/www/$REDMATRIX_DOMAIN_NAME/htdocs $SERVER/backup/redmatrix $SERVER/backup/redmatrix.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1929
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1930
+      echo '    exit 593' >> /usr/bin/$BACKUP_SCRIPT_NAME
1931
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1932
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1933
+  fi
1934
+  if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
1935
+      echo "  rsyncrypto -v -r /root/tempownclouddata $SERVER/backup/ownclouddata $SERVER/backup/ownclouddata.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1936
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1937
+      echo '    exit 188' >> /usr/bin/$BACKUP_SCRIPT_NAME
1938
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1939
+      echo "  rsyncrypto -v -r /var/lib/owncloud $SERVER/backup/owncloud $SERVER/backup/owncloud.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1940
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1941
+      echo '    exit 632' >> /usr/bin/$BACKUP_SCRIPT_NAME
1942
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1943
+      echo "  rsyncrypto -v -r /etc/owncloud $SERVER/backup/owncloud2 $SERVER/backup/owncloud2.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1944
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1945
+      echo '    exit 612' >> /usr/bin/$BACKUP_SCRIPT_NAME
1946
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1947
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1948
+  fi
1949
+  if grep -Fxq "install_wiki" $COMPLETION_FILE; then
1950
+      echo "  rsyncrypto -v -r /var/lib/dokuwiki $SERVER/backup/wiki $SERVER/backup/wiki.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1951
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1952
+      echo '    exit 964' >> /usr/bin/$BACKUP_SCRIPT_NAME
1953
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1954
+      echo "  rsyncrypto -v -r /etc/dokuwiki $SERVER/backup/wiki2 $SERVER/backup/wiki2.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1955
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1956
+      echo '    exit 964' >> /usr/bin/$BACKUP_SCRIPT_NAME
1957
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1958
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1959
+  fi
1960
+  if grep -Fxq "install_blog" $COMPLETION_FILE; then
1961
+      echo "  rsyncrypto -v -r /var/www/$FULLBLOG_DOMAIN_NAME/htdocs $SERVER/backup/blog $SERVER/backup/blog.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1962
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1963
+      echo '    exit 854' >> /usr/bin/$BACKUP_SCRIPT_NAME
1964
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1965
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1966
+  fi
1682 1967
 
1683
-  echo '  # Backup projects' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1684
-  echo   "if [ -d /home/$MY_USERNAME/projects ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1685
-  echo '    echo "Backing up projects"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1686
-  echo "    if [ ! -d $SERVER/backup/projects ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1687
-  echo "      mkdir -p $SERVER/backup/projects" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1688
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1689
-  echo "    rsyncrypto  -r /home/$MY_USERNAME/projects $SERVER/backup/projects $SERVER/backup/projects.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1690
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1691
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1968
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1969
+  echo '  # Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
1970
+  echo "  if [ -d /etc/ssl ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1971
+  echo '    echo "Backing up certificates"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1972
+  echo "    rsyncrypto  -v -r /etc/ssl $SERVER/backup/ssl $SERVER/backup/ssl.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1973
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1974
+  echo '      exit 343' >> /usr/bin/$BACKUP_SCRIPT_NAME
1975
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1976
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1977
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1692 1978
 
1693
-  echo '  # Backup personal settings' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1694
-  echo "  if [ -d /home/$MY_USERNAME/personal ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1695
-  echo '    echo "Backing up personal settings"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1696
-  echo "    if [ ! -d $SERVER/backup/personal ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1697
-  echo "      mkdir -p $SERVER/backup/personal" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1698
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1699
-  echo "    rsyncrypto  -r /home/$MY_USERNAME/personal $SERVER/backup/personal $SERVER/backup/personal.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1700
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1701
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1979
+  echo '  # Backup projects' >> /usr/bin/$BACKUP_SCRIPT_NAME
1980
+  echo "  if [ -d /home/$MY_USERNAME/projects ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1981
+  echo '    echo "Backing up projects"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1982
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/projects $SERVER/backup/projects $SERVER/backup/projects.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1983
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1984
+  echo '      exit 873' >> /usr/bin/$BACKUP_SCRIPT_NAME
1985
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1986
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1987
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1702 1988
 
1703
-  echo '  # Backup the public mailing list' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1704
-  echo "  if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1705
-  echo '    echo "Backing up the public mailing list"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1706
-  echo "    if [ ! -d $SERVER/backup/mailinglist ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1707
-  echo "      mkdir -p $SERVER/backup/mailinglist" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1708
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1709
-  echo "    rsyncrypto  -r $PUBLIC_MAILING_LIST_DIRECTORY $SERVER/backup/mailinglist $SERVER/backup/mailinglist.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1710
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1711
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1989
+  echo '  # Backup personal settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
1990
+  echo "  if [ -d /home/$MY_USERNAME/personal ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1991
+  echo '    echo "Backing up personal settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1992
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/personal $SERVER/backup/personal $SERVER/backup/personal.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1993
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1994
+  echo '      exit 649' >> /usr/bin/$BACKUP_SCRIPT_NAME
1995
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1996
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1997
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1712 1998
 
1713
-  echo '  # Backup xmpp settings' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1714
-  echo "  if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1715
-  echo '    echo "Backing up the XMPP settings"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1716
-  echo "    if [ ! -d $SERVER/backup/xmpp ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1717
-  echo "      mkdir -p $SERVER/backup/xmpp" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1718
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1719
-  echo "    rsyncrypto  -r $XMPP_DIRECTORY $SERVER/backup/xmpp $SERVER/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1720
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1721
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1999
+  echo '  # Backup the public mailing list' >> /usr/bin/$BACKUP_SCRIPT_NAME
2000
+  echo "  if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2001
+  echo '    echo "Backing up the public mailing list"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2002
+  echo "    rsyncrypto  -v -r $PUBLIC_MAILING_LIST_DIRECTORY $SERVER/backup/mailinglist $SERVER/backup/mailinglist.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2003
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2004
+  echo '      exit 938' >> /usr/bin/$BACKUP_SCRIPT_NAME
2005
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2006
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2007
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1722 2008
 
1723
-  #echo '# Backup web content' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1724
-  #echo '  echo "Backing up web content"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1725
-  #echo "  if [ ! -d $SERVER/backup/www ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1726
-  #echo "    mkdir -p $SERVER/backup/www" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1727
-  #echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1728
-  #echo "  rsyncrypto  -r /var/www $SERVER/backup/www $SERVER/backup/www.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1729
-  #echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1730
-
1731
-  echo '  # Backup miscellaneous stuff' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1732
-  echo "  if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1733
-  echo '    echo "Backing up miscellaneous files"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1734
-  echo "    if [ ! -d $SERVER/backup/misc ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1735
-  echo "      mkdir -p $SERVER/backup/misc" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1736
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1737
-  echo "    rsyncrypto  -r /home/$MY_USERNAME/tempfiles $SERVER/backup/misc $SERVER/backup/misc.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1738
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1739
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
2009
+  echo '  # Backup xmpp settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2010
+  echo "  if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2011
+  echo '    echo "Backing up the XMPP settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2012
+  echo "    rsyncrypto  -v -r $XMPP_DIRECTORY $SERVER/backup/xmpp $SERVER/backup/xmpp.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2013
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2014
+  echo '      exit 593' >> /usr/bin/$BACKUP_SCRIPT_NAME
2015
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2016
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2017
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1740 2018
 
1741
-  echo '  # Backup email' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1742
-  echo "  if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1743
-  echo '    echo "Backing up emails"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1744
-  echo "    if [ ! -d $SERVER/backup/mail ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1745
-  echo "      mkdir -p $SERVER/backup/mail" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1746
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1747
-  echo "    rsyncrypto  -r /home/$MY_USERNAME/Maildir $SERVER/backup/mail $SERVER/backup/mail.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1748
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1749
-  echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
2019
+  echo '  # Backup gpg keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
2020
+  echo "  if [ -d /home/$MY_USERNAME/.gnupg ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2021
+  echo '    echo "Backing up gpg keys"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2022
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/.gnupg $SERVER/backup/gnupg $SERVER/backup/gnupg.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2023
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2024
+  echo '      exit 491' >> /usr/bin/$BACKUP_SCRIPT_NAME
2025
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2026
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2027
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2028
+
2029
+  echo '  # Backup ssh keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
2030
+  echo "  if [ -d /home/$MY_USERNAME/.ssh ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2031
+  echo '    echo "Backing up ssh keys"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2032
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/.ssh $SERVER/backup/ssh $SERVER/backup/ssh.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2033
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2034
+  echo '      exit 731' >> /usr/bin/$BACKUP_SCRIPT_NAME
2035
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2036
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2037
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2038
+
2039
+  echo '  # Backup web sites' >> /usr/bin/$BACKUP_SCRIPT_NAME
2040
+  echo "  if [ -d /etc/nginx ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2041
+  echo '    echo "Backing up web settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2042
+  echo "    rsyncrypto  -v -r /etc/nginx/sites-available $SERVER/backup/web $SERVER/backup/web.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2043
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2044
+  echo '      exit 848' >> /usr/bin/$BACKUP_SCRIPT_NAME
2045
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2046
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2047
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2048
+
2049
+  echo '  # Backup README file' >> /usr/bin/$BACKUP_SCRIPT_NAME
2050
+  echo "  if [ -f /home/$MY_USERNAME/README ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2051
+  echo '    echo "Backing up README"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2052
+  echo "    if [ ! -d $SERVER/backup/readme ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2053
+  echo "      mkdir -p $SERVER/backup/readme" >> /usr/bin/$BACKUP_SCRIPT_NAME
2054
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2055
+  echo "    if [ ! -d /home/$MY_USERNAME/tempbackup ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2056
+  echo "      mkdir -p /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
2057
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2058
+  echo "    cp -f /home/$MY_USERNAME/README /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
2059
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/tempbackup $SERVER/backup/readme $SERVER/backup/readme.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2060
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2061
+  echo '      exit 848' >> /usr/bin/$BACKUP_SCRIPT_NAME
2062
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2063
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2064
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2065
+
2066
+  echo '  # Backup Mutt settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2067
+  echo "  if [ -f /home/$MY_USERNAME/.muttrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2068
+  echo '    echo "Backing up Mutt settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2069
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/tempbackup $SERVER/backup/mutt $SERVER/backup/mutt.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2070
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2071
+  echo '      exit 492' >> /usr/bin/$BACKUP_SCRIPT_NAME
2072
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2073
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2074
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2075
+
2076
+  echo '  # Backup procmail settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2077
+  echo "  if [ -f /home/$MY_USERNAME/.procmailrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2078
+  echo '    echo "Backing up procmail settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2079
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/tempbackup $SERVER/backup/procmail $SERVER/backup/procmail.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2080
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2081
+  echo '      exit 492' >> /usr/bin/$BACKUP_SCRIPT_NAME
2082
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2083
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2084
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2085
+
2086
+  echo '  # Backup email' >> /usr/bin/$BACKUP_SCRIPT_NAME
2087
+  echo "  if [ -d /home/$MY_USERNAME/Maildir ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2088
+  echo '    echo "Backing up emails"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2089
+  echo "    rsyncrypto  -v -r /home/$MY_USERNAME/Maildir $SERVER/backup/mail $SERVER/backup/mail.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2090
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2091
+  echo '      exit 396' >> /usr/bin/$BACKUP_SCRIPT_NAME
2092
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2093
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2094
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2095
+
2096
+  echo '  # Backup DLNA cache' >> /usr/bin/$BACKUP_SCRIPT_NAME
2097
+  echo "  if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2098
+  echo '    echo "Backing up DLNA cache"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2099
+  echo "    rsyncrypto  -v -r /var/cache/minidlna $SERVER/backup/dlna $SERVER/backup/dlna.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2100
+  echo '    if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2101
+  echo '      exit 498' >> /usr/bin/$BACKUP_SCRIPT_NAME
2102
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2103
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2104
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1750 2105
 
1751
-  echo '  # Backup DLNA cache' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1752
-  echo "  if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1753
-  echo '    echo "Backing up DLNA cache"' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1754
-  echo "    if [ ! -d $SERVER/backup/dlna ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1755
-  echo "      mkdir -p $SERVER/backup/dlna" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1756
-  echo '    fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1757
-  echo "    rsyncrypto  -r /var/cache/minidlna $SERVER/backup/dlna $SERVER/backup/dlna.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1758
-  echo '  fi' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
2106
+  if [[ $BACKUP_INCLUDES_DATABASES == "yes" ]]; then
2107
+      echo '  # Mysql settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2108
+      echo "  if [ ! -d $SERVER/backup/mariadb ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2109
+      echo "    mkdir -p $SERVER/backup/mariadb" >> /usr/bin/$BACKUP_SCRIPT_NAME
2110
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2111
+      echo '  if [ ! -d /root/tempmariadb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2112
+      echo '    mkdir /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
2113
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2114
+      echo '  mysqldump --password=$DATABASE_PASSWORD mysql user > /root/tempmariadb/mysql.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
2115
+      echo "  if [ ! -s /root/tempmariadb/mysql.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2116
+      echo '    echo "Unable to backup mysql settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
2117
+      echo '    rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
2118
+      echo '    exit 653' >> /usr/bin/$BACKUP_SCRIPT_NAME
2119
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2120
+      echo '  echo "$DATABASE_PASSWORD" > /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
2121
+      echo '  chmod 400 /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
2122
+      echo "  rsyncrypto -v -r /root/tempmariadb $SERVER/backup/mariadb $SERVER/backup/mariadb.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
2123
+      echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
2124
+      echo '    exit 794' >> /usr/bin/$BACKUP_SCRIPT_NAME
2125
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2126
+      echo '  shred -zu /root/tempmariadb/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2127
+      echo '  rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
2128
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2129
+  fi
2130
+
2131
+  # End of the loop
1759 2132
 
1760 2133
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1761 2134
   echo "done < $FRIENDS_SERVERS_LIST" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1762 2135
   echo '' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
2136
+  if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
2137
+      echo 'shred -zu /root/tempgnusocialdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2138
+      echo 'rm -rf /root/tempgnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2139
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2140
+  fi
2141
+  if grep -Fxq "install_redmatrix" $COMPLETION_FILE; then
2142
+      echo 'shred -zu /root/tempredmatrixdata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2143
+      echo 'rm -rf /root/tempredmatrixdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2144
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2145
+  fi
2146
+  if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
2147
+      echo 'shred -zu /root/tempownclouddata/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2148
+      echo 'rm -rf /root/tempownclouddata' >> /usr/bin/$BACKUP_SCRIPT_NAME
2149
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2150
+  fi
2151
+  echo '# Backup README file' >> /usr/bin/$BACKUP_SCRIPT_NAME
2152
+  echo "if [ -f /home/$MY_USERNAME/README ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2153
+  echo "  rm -rf /home/$MY_USERNAME/tempbackup" >> /usr/bin/$BACKUP_SCRIPT_NAME
2154
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2155
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2156
+  echo '# Backup Mutt settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2157
+  echo "if [ -f /home/$MY_USERNAME/.muttrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2158
+  echo '  rm -rf /home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
2159
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2160
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2161
+  echo '# Backup procmail settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2162
+  echo "if [ -f /home/$MY_USERNAME/.procmailrc ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
2163
+  echo '  rm -rf /home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
2164
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
2165
+  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2166
+  if [[ $BACKUP_INCLUDES_DATABASES == "yes" ]]; then
2167
+      echo '# Mysql settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
2168
+      echo 'shred -zu /root/tempmariadb/*' >> /usr/bin/$BACKUP_SCRIPT_NAME
2169
+      echo 'rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
2170
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
2171
+  fi
2172
+
1763 2173
   echo '# Remove temporary files' >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1764 2174
   echo "if [ -d /home/$MY_USERNAME/tempfiles ]; then" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME
1765 2175
   echo "  rm -rf /home/$MY_USERNAME/tempfiles" >> /usr/bin/$BACKUP_TO_FRIENDS_SCRIPT_NAME