Browse Source

Other backups

Bob Mottram 10 years ago
parent
commit
3737aa7436
1 changed files with 66 additions and 5 deletions
  1. 66
    5
      install-freedombone.sh

+ 66
- 5
install-freedombone.sh View File

@@ -3008,11 +3008,72 @@ function create_backup_script {
3008 3008
       echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3009 3009
       echo "  obnam -r $USB_MOUNT/backup/Maildir /home/$MY_USERNAME/Maildir /home/$MY_USERNAME/.gnupg /home/$MY_USERNAME/.muttrc /home/$MY_USERNAME/.procmailrc" >> /usr/bin/$BACKUP_SCRIPT_NAME
3010 3010
   fi
3011
-
3012
-  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
3013
-  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
3014
-  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
3015
-  echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
3011
+  # dynamic dns
3012
+  echo "  if [ -f /usr/bin/dynamicdns ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3013
+  echo "    if [ ! -d $USB_MOUNT/backup/dynamicdns ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3014
+  echo "        mkdir $USB_MOUNT/backup/dynamicdns" >> /usr/bin/$BACKUP_SCRIPT_NAME
3015
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3016
+  echo "    obnam -r $USB_MOUNT/backup/dynamicdns /usr/bin/dynamicdns" >> /usr/bin/$BACKUP_SCRIPT_NAME
3017
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3018
+  # web server
3019
+  echo "  if [ -d /etc/nginx ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3020
+  echo "    if [ ! -d $USB_MOUNT/backup/webserver ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3021
+  echo "        mkdir $USB_MOUNT/backup/webserver" >> /usr/bin/$BACKUP_SCRIPT_NAME
3022
+  echo '    fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3023
+  echo "    obnam -r $USB_MOUNT/backup/webserver /etc/nginx/sites-available" >> /usr/bin/$BACKUP_SCRIPT_NAME
3024
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3025
+  # owncloud
3026
+  if ! [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3027
+	  if [ $OWNCLOUD_DOMAIN_NAME ]; then
3028
+		  echo "  if [ ! -d $USB_MOUNT/backup/owncloud ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3029
+		  echo "    mkdir $USB_MOUNT/backup/owncloud" >> /usr/bin/$BACKUP_SCRIPT_NAME
3030
+		  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3031
+		  echo "  obnam -r $USB_MOUNT/backup/owncloud /var/www/$OWNCLOUD_DOMAIN_NAME" >> /usr/bin/$BACKUP_SCRIPT_NAME
3032
+	  fi
3033
+  fi
3034
+  # prosody
3035
+  echo 'if [ -d /var/lib/prosody ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
3036
+  echo "  if [ ! -d $USB_MOUNT/backup/prosody ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3037
+  echo "    mkdir $USB_MOUNT/backup/prosody" >> /usr/bin/$BACKUP_SCRIPT_NAME
3038
+  echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3039
+  echo "  obnam -r $USB_MOUNT/backup/prosody /var/lib/prosody" >> /usr/bin/$BACKUP_SCRIPT_NAME
3040
+  echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3041
+  # wiki / blog
3042
+  if ! [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3043
+	  if [ $WIKI_DOMAIN_NAME ]; then
3044
+          echo "  if [ ! -d $USB_MOUNT/backup/wiki-blog ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3045
+          echo "    mkdir $USB_MOUNT/backup/wiki-blog" >> /usr/bin/$BACKUP_SCRIPT_NAME
3046
+          echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3047
+	      echo "  obnam -r $USB_MOUNT/backup/wiki-blog /var/www/$WIKI_DOMAIN_NAME" >> /usr/bin/$BACKUP_SCRIPT_NAME
3048
+	  fi
3049
+  fi
3050
+  # microblog
3051
+  if ! [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3052
+	  if [ $MICROBLOG_DOMAIN_NAME ]; then
3053
+          echo "  if [ ! -d $USB_MOUNT/backup/gnusocial ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3054
+          echo "    mkdir $USB_MOUNT/backup/gnusocial" >> /usr/bin/$BACKUP_SCRIPT_NAME
3055
+          echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3056
+	      echo "  obnam -r $USB_MOUNT/backup/gnusocial /var/www/$MICROBLOG_DOMAIN_NAME" >> /usr/bin/$BACKUP_SCRIPT_NAME
3057
+		  echo "  mysqldump --password=$MARIADB_PASSWORD gnusocial > $USB_MOUNT/backup/gnusocial/database.sql" >> /usr/bin/$BACKUP_SCRIPT_NAME
3058
+	  fi
3059
+  fi
3060
+  # redmatrix
3061
+  if ! [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" ]]; then
3062
+	  if [ $REDMATRIX_DOMAIN_NAME ]; then
3063
+          echo "  if [ ! -d $USB_MOUNT/backup/redmatrix ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3064
+          echo "    mkdir $USB_MOUNT/backup/redmatrix" >> /usr/bin/$BACKUP_SCRIPT_NAME
3065
+          echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3066
+	      echo "  obnam -r $USB_MOUNT/backup/redmatrix /var/www/$REDMATRIX_DOMAIN_NAME" >> /usr/bin/$BACKUP_SCRIPT_NAME
3067
+		  echo "  mysqldump --password=$MARIADB_PASSWORD redmatrix > $USB_MOUNT/backup/redmatrix/database.sql" >> /usr/bin/$BACKUP_SCRIPT_NAME
3068
+	  fi
3069
+  fi
3070
+  # dlna
3071
+  if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" ]]; then
3072
+      echo "  if [ ! -d $USB_MOUNT/backup/dlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
3073
+      echo "    mkdir $USB_MOUNT/backup/dlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
3074
+      echo '  fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3075
+	  echo "  obnam -r $USB_MOUNT/backup/dlna /var/cache/minidlna" >> /usr/bin/$BACKUP_SCRIPT_NAME
3076
+  fi
3016 3077
   echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
3017 3078
   chmod +x /usr/bin/$BACKUP_SCRIPT_NAME
3018 3079