remove 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #!/bin/bash
  2. #=================================================
  3. # GENERIC STARTING
  4. #=================================================
  5. # IMPORT GENERIC HELPERS
  6. #=================================================
  7. source _common.sh
  8. source /usr/share/yunohost/helpers
  9. #=================================================
  10. # LOAD SETTINGS
  11. #=================================================
  12. app=$YNH_APP_INSTANCE_NAME
  13. domain=$(ynh_app_setting_get $app domain)
  14. port=$(ynh_app_setting_get $app port)
  15. #=================================================
  16. # STANDARD REMOVE
  17. #=================================================
  18. # DISABLE SERVICE IN ADMIN PANEL
  19. #=================================================
  20. if sudo yunohost service status | grep -q pihole-FTL # Test l'existence du service dans Yunohost
  21. then
  22. echo "Remove pihole-FTL service"
  23. sudo yunohost service remove pihole-FTL
  24. fi
  25. #=================================================
  26. # STOP THE SERVICE PIHOLE-FTL
  27. #=================================================
  28. systemctl stop pihole-FTL
  29. systemctl disable pihole-FTL
  30. rm -f "/etc/init.d/pihole-FTL" "/usr/bin/pihole-FTL" "/var/run/pihole-FTL.pid" "/var/run/pihole-FTL.port"
  31. #=================================================
  32. # REMOVE DEPENDENCIES
  33. #=================================================
  34. ynh_remove_app_dependencies
  35. #=================================================
  36. # REMOVE THE DIRECTORIES OF THE APP
  37. #=================================================
  38. ynh_secure_remove "/etc/pihole" # Suppression du dossier de stockage l'application
  39. ynh_secure_remove "/opt/pihole" # Suppression du dossier l'application
  40. ynh_secure_remove "/var/www/pihole" # Suppression de l'interface de l'application
  41. ynh_secure_remove "/etc/.pihole" # Suppression du clone local du dépôt
  42. #=================================================
  43. # REMOVE THE NGINX CONFIGURATION
  44. #=================================================
  45. ynh_remove_nginx_config # Suppression de la configuration nginx
  46. #=================================================
  47. # REMOVE THE PHP-FPM CONFIGURATION
  48. #=================================================
  49. ynh_remove_fpm_config # Suppression de la configuration du pool php-fpm
  50. #=================================================
  51. # REMOVE THE LOGROTATE CONFIG
  52. #=================================================
  53. ynh_remove_logrotate # Suppression de la configuration de logrotate
  54. #=================================================
  55. # CLOSE A PORT
  56. #=================================================
  57. if sudo yunohost firewall list | grep -q "\- $port$"
  58. then
  59. echo "Close port $port"
  60. QUIET sudo yunohost firewall disallow TCP $port
  61. fi
  62. #=================================================
  63. # SPECIFIC REMOVE
  64. #=================================================
  65. # REMOVE THE CRON FILE
  66. #=================================================
  67. ynh_secure_remove "/etc/cron.d/pihole"
  68. #=================================================
  69. # REMOVE OTHER FILES
  70. #=================================================
  71. # Suppression des log
  72. ynh_secure_remove "/var/log/pihole.log"
  73. ynh_secure_remove "/var/log/pihole-FTL.log"
  74. # Remove the main script
  75. ynh_secure_remove "/usr/local/bin/pihole"
  76. ynh_secure_remove "/etc/bash_completion.d/pihole"
  77. # Remove the sudoer file
  78. ynh_secure_remove "/etc/sudoers.d/pihole"
  79. #=================================================
  80. # REMOVE THE DNSMASQ CONFIG
  81. #=================================================
  82. systemctl stop dnsmasq
  83. ynh_secure_remove "/etc/dnsmasq.d/01-pihole.conf"
  84. ynh_replace_string "#pihole# " "" /etc/dnsmasq.conf
  85. systemctl start dnsmasq
  86. #=================================================
  87. # GENERIC FINALISATION
  88. #=================================================
  89. # REMOVE DEDICATED USER
  90. #=================================================
  91. ynh_system_user_delete $app