Ver código fonte

Restore domain directories

Bob Mottram 8 anos atrás
pai
commit
fe2efe6bb4
1 arquivos alterados com 20 adições e 11 exclusões
  1. 20
    11
      src/freedombone-utils-backup

+ 20
- 11
src/freedombone-utils-backup Ver arquivo

513
         restore_directory_from_friend /root/temp${1} ${1}
513
         restore_directory_from_friend /root/temp${1} ${1}
514
         RESTORE_SUBDIR="var"
514
         RESTORE_SUBDIR="var"
515
         if [ ${1} ]; then
515
         if [ ${1} ]; then
516
+            if [ ! -d /var/www/${2}/htdocs ]; then
517
+                mkdir -p /var/www/${2}/htdocs
518
+                chown www-data:www-data /var/www/${2}/htdocs
519
+            fi
520
+
516
             if [ -d /var/www/${2}/htdocs ]; then
521
             if [ -d /var/www/${2}/htdocs ]; then
517
                 if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then
522
                 if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then
518
                     rm -rf /var/www/${2}/htdocs
523
                     rm -rf /var/www/${2}/htdocs
538
 function restore_database {
543
 function restore_database {
539
     RESTORE_SUBDIR="root"
544
     RESTORE_SUBDIR="root"
540
     restore_app_name=$1
545
     restore_app_name=$1
541
-    restore_app_dir=$2
546
+    restore_app_domain=$2
542
 
547
 
543
     if [ -d $USB_MOUNT/backup/${restore_app_name} ]; then
548
     if [ -d $USB_MOUNT/backup/${restore_app_name} ]; then
544
         echo $"Restoring ${restore_app_name} database"
549
         echo $"Restoring ${restore_app_name} database"
572
         function_check restore_directory_from_usb
577
         function_check restore_directory_from_usb
573
         restore_directory_from_usb "/root/temp${restore_app_name}" "${restore_app_name}"
578
         restore_directory_from_usb "/root/temp${restore_app_name}" "${restore_app_name}"
574
         RESTORE_SUBDIR="var"
579
         RESTORE_SUBDIR="var"
575
-        if [ ${restore_app_dir} ]; then
576
-            if [ -d /var/www/${restore_app_dir}/htdocs ]; then
577
-                if [ -d /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_dir}/htdocs ]; then
578
-                    rm -rf /var/www/${restore_app_dir}/htdocs
579
-                    mv /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_dir}/htdocs /var/www/${restore_app_dir}/
580
+        if [ ${restore_app_domain} ]; then
581
+            if [ ! -d /var/www/${restore_app_domain}/htdocs ]; then
582
+                mkdir -p /var/www/${restore_app_domain}/htdocs
583
+                chown www-data:www-data /var/www/${restore_app_domain}/htdocs
584
+            fi
585
+            if [ -d /var/www/${restore_app_domain}/htdocs ]; then
586
+                if [ -d /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_domain}/htdocs ]; then
587
+                    rm -rf /var/www/${restore_app_domain}/htdocs
588
+                    mv /root/temp${restore_app_name}/${RESTORE_SUBDIR}/www/${restore_app_domain}/htdocs /var/www/${restore_app_domain}/
580
                     if [ ! "$?" = "0" ]; then
589
                     if [ ! "$?" = "0" ]; then
581
                         set_user_permissions
590
                         set_user_permissions
582
                         backup_unmount_drive
591
                         backup_unmount_drive
583
                         exit 683
592
                         exit 683
584
                     fi
593
                     fi
585
-                    if [ -d /etc/letsencrypt/live/${restore_app_dir} ]; then
586
-                        ln -s /etc/letsencrypt/live/${restore_app_dir}/privkey.pem /etc/ssl/private/${restore_app_dir}.key
587
-                        ln -s /etc/letsencrypt/live/${restore_app_dir}/fullchain.pem /etc/ssl/certs/${restore_app_dir}.pem
594
+                    if [ -d /etc/letsencrypt/live/${restore_app_domain} ]; then
595
+                        ln -s /etc/letsencrypt/live/${restore_app_domain}/privkey.pem /etc/ssl/private/${restore_app_domain}.key
596
+                        ln -s /etc/letsencrypt/live/${restore_app_domain}/fullchain.pem /etc/ssl/certs/${restore_app_domain}.pem
588
                     else
597
                     else
589
                         # Ensure that the bundled SSL cert is being used
598
                         # Ensure that the bundled SSL cert is being used
590
-                        if [ -f /etc/ssl/certs/${restore_app_dir}.bundle.crt ]; then
591
-                            sed -i "s|${restore_app_dir}.crt|${restore_app_dir}.bundle.crt|g" /etc/nginx/sites-available/${restore_app_dir}
599
+                        if [ -f /etc/ssl/certs/${restore_app_domain}.bundle.crt ]; then
600
+                            sed -i "s|${restore_app_domain}.crt|${restore_app_domain}.bundle.crt|g" /etc/nginx/sites-available/${restore_app_domain}
592
                         fi
601
                         fi
593
                     fi
602
                     fi
594
                 fi
603
                 fi