瀏覽代碼

Restore domain directories

Bob Mottram 8 年之前
父節點
當前提交
fe2efe6bb4
共有 1 個檔案被更改,包括 20 行新增11 行删除
  1. 20
    11
      src/freedombone-utils-backup

+ 20
- 11
src/freedombone-utils-backup 查看文件

@@ -513,6 +513,11 @@ function restore_database_from_friend {
513 513
         restore_directory_from_friend /root/temp${1} ${1}
514 514
         RESTORE_SUBDIR="var"
515 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 521
             if [ -d /var/www/${2}/htdocs ]; then
517 522
                 if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then
518 523
                     rm -rf /var/www/${2}/htdocs
@@ -538,7 +543,7 @@ function restore_database_from_friend {
538 543
 function restore_database {
539 544
     RESTORE_SUBDIR="root"
540 545
     restore_app_name=$1
541
-    restore_app_dir=$2
546
+    restore_app_domain=$2
542 547
 
543 548
     if [ -d $USB_MOUNT/backup/${restore_app_name} ]; then
544 549
         echo $"Restoring ${restore_app_name} database"
@@ -572,23 +577,27 @@ function restore_database {
572 577
         function_check restore_directory_from_usb
573 578
         restore_directory_from_usb "/root/temp${restore_app_name}" "${restore_app_name}"
574 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 589
                     if [ ! "$?" = "0" ]; then
581 590
                         set_user_permissions
582 591
                         backup_unmount_drive
583 592
                         exit 683
584 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 597
                     else
589 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 601
                         fi
593 602
                     fi
594 603
                 fi