backup 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #!/bin/bash
  2. #=================================================
  3. # GENERIC START
  4. #=================================================
  5. # IMPORT GENERIC HELPERS
  6. #=================================================
  7. if [ ! -e _common.sh ]; then
  8. # Get the _common.sh file if it's not in the current directory
  9. cp ../settings/scripts/_common.sh ./_common.sh
  10. chmod a+rx _common.sh
  11. fi
  12. source _common.sh
  13. source /usr/share/yunohost/helpers
  14. #=================================================
  15. # MANAGE SCRIPT FAILURE
  16. #=================================================
  17. # Exit if an error occurs during the execution of the script
  18. ynh_abort_if_errors
  19. #=================================================
  20. # LOAD SETTINGS
  21. #=================================================
  22. app=$YNH_APP_INSTANCE_NAME
  23. final_path=$(ynh_app_setting_get $app final_path)
  24. path_url=$(ynh_app_setting_get $app path)
  25. domain=$(ynh_app_setting_get $app domain)
  26. #=================================================
  27. # ACTIVATE MAINTENANCE MODE
  28. #=================================================
  29. ynh_maintenance_mode_ON
  30. #=================================================
  31. # STANDARD BACKUP STEPS
  32. #=================================================
  33. # BACKUP OF THE MAIN DIRECTORIES OF THE APP
  34. #=================================================
  35. CHECK_SIZE "$final_path"
  36. ynh_backup "$final_path"
  37. CHECK_SIZE "/etc/.pihole"
  38. ynh_backup "/etc/.pihole"
  39. CHECK_SIZE "/etc/pihole"
  40. ynh_backup "/etc/pihole"
  41. CHECK_SIZE "/opt/pihole"
  42. ynh_backup "/opt/pihole"
  43. #=================================================
  44. # BACKUP OF THE NGINX CONFIGURATION
  45. #=================================================
  46. ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf"
  47. #=================================================
  48. # BACKUP OF THE PHP-FPM CONFIGURATION
  49. #=================================================
  50. ynh_backup "/etc/php5/fpm/pool.d/$app.conf"
  51. ynh_backup "/etc/php5/fpm/conf.d/20-$app.ini"
  52. #=================================================
  53. # SPECIFIC BACKUP
  54. #=================================================
  55. # BACKUP OF THE CRON FILE
  56. #=================================================
  57. ynh_backup "/etc/cron.d/pihole"
  58. #=================================================
  59. # BACKUP OF SPECIFIC FILES
  60. #=================================================
  61. ynh_backup "/usr/local/bin/pihole"
  62. ynh_backup "/etc/bash_completion.d/pihole"
  63. ynh_backup "/etc/sudoers.d/pihole"
  64. ynh_backup "/etc/init.d/pihole-FTL"
  65. ynh_backup "/usr/bin/pihole-FTL"
  66. ynh_backup "/etc/dnsmasq.d/01-pihole.conf"
  67. if test -e "/etc/dnsmasq.d/02-pihole-dhcp.conf"; then
  68. ynh_backup "/etc/dnsmasq.d/02-pihole-dhcp.conf"
  69. fi
  70. if test -e "/etc/dnsmasq.d/03-pihole-wildcard.conf"; then
  71. ynh_backup "/etc/dnsmasq.d/03-pihole-wildcard.conf"
  72. fi
  73. if test -e "/etc/dnsmasq.d/04-pihole-static-dhcp.conf"; then
  74. ynh_backup "/etc/dnsmasq.d/04-pihole-static-dhcp.conf"
  75. fi
  76. ynh_backup "/usr/share/yunohost/hooks/conf_regen/50-dnsmasq_$app"
  77. #=================================================
  78. # DEACTIVE MAINTENANCE MODE
  79. #=================================================
  80. ynh_maintenance_mode_OFF