Browse Source

Suspend and resume for restore functions within template

Bob Mottram 7 years ago
parent
commit
06336167a3
1 changed files with 56 additions and 10 deletions
  1. 56
    10
      src/freedombone-template

+ 56
- 10
src/freedombone-template View File

@@ -405,11 +405,13 @@ fi
405 405
 echo '}'
406 406
 echo ''
407 407
 echo "function backup_local_${app_name} {"
408
-echo "    ${app_name_upper}_DOMAIN_NAME='${app_name}'"
409
-echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
410
-echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
411
-echo '    fi'
412
-echo ''
408
+if [ $app_webui ]; then
409
+    echo "    ${app_name_upper}_DOMAIN_NAME='${app_name}'"
410
+    echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
411
+    echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
412
+    echo '    fi'
413
+    echo ''
414
+fi
413 415
 if [ ! "$app_dir" ]; then
414 416
     echo "    source_directory=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
415 417
 else
@@ -419,6 +421,10 @@ if [ $app_webui ]; then
419 421
     echo ''
420 422
     echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
421 423
 fi
424
+if [ $app_daemon ]; then
425
+    echo ''
426
+    echo "    systemctl stop ${app_name}"
427
+fi
422 428
 echo ''
423 429
 echo "    dest_directory=${app_name}"
424 430
 echo "    backup_directory_to_usb \"\$source_directory\" \$dest_directory"
@@ -435,6 +441,9 @@ fi
435 441
 if [ $app_webui ]; then
436 442
     echo '    restart_site'
437 443
 fi
444
+if [ $app_daemon ]; then
445
+    echo "    systemctl start ${app_name}"
446
+fi
438 447
 echo '}'
439 448
 echo ''
440 449
 echo "function restore_local_${app_name} {"
@@ -447,6 +456,13 @@ if [ $app_webui ]; then
447 456
     echo "        return"
448 457
     echo "    fi"
449 458
 fi
459
+if [ $app_webui ]; then
460
+    echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
461
+fi
462
+if [ $app_daemon ]; then
463
+    echo "    systemctl stop ${app_name}"
464
+    echo ''
465
+fi
450 466
 echo "    temp_restore_dir=/root/temp${app_name}"
451 467
 if [ ! "$app_dir" ]; then
452 468
     echo "    ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
@@ -490,14 +506,23 @@ else
490 506
 fi
491 507
 echo "        rm -rf \$temp_restore_dir"
492 508
 echo '    fi'
509
+if [ $app_daemon ]; then
510
+    echo "    systemctl start ${app_name}"
511
+    echo ''
512
+fi
513
+if [ $app_webui ]; then
514
+    echo '    restart_site'
515
+fi
493 516
 echo '}'
494 517
 echo ''
495 518
 echo "function backup_remote_${app_name} {"
496
-echo "    ${app_name_upper}_DOMAIN_NAME='${app_name}'"
497
-echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
498
-echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
499
-echo '    fi'
500
-echo ''
519
+if [ $app_webui ]; then
520
+    echo "    ${app_name_upper}_DOMAIN_NAME='${app_name}'"
521
+    echo "    if grep -q \"${app_name} domain\" \"\$COMPLETION_FILE\"; then"
522
+    echo "        ${app_name_upper}_DOMAIN_NAME=\$(get_completion_param \"${app_name} domain\")"
523
+    echo '    fi'
524
+    echo ''
525
+fi
501 526
 if [ ! "$app_dir" ]; then
502 527
     echo "    source_directory=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
503 528
 else
@@ -507,6 +532,9 @@ if [ $app_webui ]; then
507 532
     echo ''
508 533
     echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
509 534
 fi
535
+if [ $app_daemon ]; then
536
+    echo "    systemctl stop ${app_name}"
537
+fi
510 538
 echo ''
511 539
 echo "    dest_directory=${app_name}"
512 540
 echo "    backup_directory_to_friend \"\$source_directory\" \$dest_directory"
@@ -519,6 +547,10 @@ if [[ "$database_type" == "postgres"* ]]; then
519 547
     echo "    backup_database_to_friend ${app_name}"
520 548
     echo ''
521 549
 fi
550
+if [ $app_daemon ]; then
551
+    echo ''
552
+    echo "    systemctl start ${app_name}"
553
+fi
522 554
 if [ $app_webui ]; then
523 555
     echo ''
524 556
     echo '    restart_site'
@@ -535,6 +567,13 @@ if [ $app_webui ]; then
535 567
     echo "        return"
536 568
     echo "    fi"
537 569
 fi
570
+if [ $app_webui ]; then
571
+    echo "    suspend_site \"\${${app_name_upper}_DOMAIN_NAME}\""
572
+fi
573
+if [ $app_daemon ]; then
574
+    echo "    systemctl stop ${app_name}"
575
+    echo ''
576
+fi
538 577
 echo "    temp_restore_dir=/root/temp${app_name}"
539 578
 if [ ! "$app_dir" ]; then
540 579
     echo "    ${app_name}_dir=/var/www/\${${app_name_upper}_DOMAIN_NAME}/htdocs"
@@ -578,6 +617,13 @@ else
578 617
 fi
579 618
 echo "        rm -rf \$temp_restore_dir"
580 619
 echo '    fi'
620
+if [ $app_daemon ]; then
621
+    echo "    systemctl start ${app_name}"
622
+    echo ''
623
+fi
624
+if [ $app_webui ]; then
625
+    echo '    restart_site'
626
+fi
581 627
 echo '}'
582 628
 echo ''
583 629
 echo "function remove_${app_name} {"