Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. red=$'\e[1;31m'
  4. grn=$'\e[1;32m'
  5. yel=$'\e[1;33m'
  6. blu=$'\e[1;34m'
  7. mag=$'\e[1;35m'
  8. cyn=$'\e[1;36m'
  9. end=$'\e[0m'
  10.  
  11. hapus_domain_apache() {
  12. clear
  13. echo -e "##### Skrip delete domain by Hardinal #####"
  14. echo -e "Web: \e[32mhttps://jasa.hardinal.com/${end}"
  15. echo -e "Email: \e[33mjasa@hardinal.com${end}"
  16. echo "_________________"
  17. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  18. echo
  19. echo "${yel}PERHATIAN!!!${end} Semua data web akan terhapus"
  20. echo "Kalo size web puluhan atau ratusan GB, bisa makan waktu lama berjam-jam"
  21. echo
  22. ls -I 000-default.conf -I default-ssl.conf -I file-manager.conf -I phpmyadmin.conf -1 /etc/apache2/sites-available/ > ls.txt
  23. sed -i 's/.conf//g' ls.txt
  24. echo "Berikut adalah daftar domain yang ada di server ini"
  25. echo
  26. echo "________________"
  27. echo
  28. cat ls.txt
  29. echo "________________"
  30. echo
  31. rm -f ls.txt
  32. echo
  33. echo "Silahkan ketik nama domain yang ingin dihapus"
  34. echo "Kalo salah input hapus dengan CTRL + Backspace"
  35. echo
  36. while true
  37. do
  38. read -p $'\e[34m'"Domain${end}: " domain
  39. read -p $'\e[34m'"Masukan nama domain sekali lagi${end}: " domain2
  40. echo
  41. [ "$domain" = "$domain2" ] && break
  42. echo "Nama domain ga cocok, ulang lagi ya!"
  43. done
  44. echo $domain >> domain.txt
  45. periksa="/etc/apache2/sites-available/$domain.conf"
  46. if [ -f "$periksa" ]
  47. then
  48. clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
  49. untuk_db=`cat domain-tanpa-titik.txt`
  50. echo $untuk_db >> db_name1.txt
  51. echo $untuk_db >> u_name1.txt
  52. sed 's/^/db_/' db_name1.txt > db_name.txt
  53. sed 's/^/u_/' u_name1.txt > u_name.txt
  54. db_name=`cat db_name.txt`
  55. u_name=`cat u_name.txt`
  56. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  57. file="/root/.pwdmysql"
  58. if [ -f "$file" ]
  59. then
  60. echo
  61. else
  62. echo "Sorry, skrip ini hanya bekerja di server yang di setting Hardinal"
  63. echo "Info lanjut silahkan email ke jasa@hardinal.com"
  64. exit 1
  65. fi
  66. read -p $'\e[31m'"YAKIN INGIN MENGHAPUS DOMAIN BESERTA ISINYA?${end} <y/t>${end}" tanya
  67. echo
  68. if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
  69. then
  70. password_root_mysql=`cat /root/.pwdmysql`
  71. mysql -uroot -p$password_root_mysql -e "DROP DATABASE $db_name;"
  72. mysql -uroot -p$password_root_mysql -e "DROP USER '$u_name'@'localhost';"
  73. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  74. unlink /etc/apache2/sites-enabled/$domain.conf
  75. rm -f /etc/apache2/sites-available/$domain.conf
  76. service apache2 reload
  77. rm -fr /var/www/html/$domain
  78. rm -fr /etc/ssl/$domain
  79. echo
  80. echo "Domain $domain beserta semua isinya file web + database baru saja dihapus"
  81. echo
  82. else
  83. rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt
  84. exit 0
  85. fi
  86. else
  87. rm -f domain.txt
  88. ls -I 000-default.conf -I default-ssl.conf -I file-manager.conf -I phpmyadmin.conf -1 /etc/apache2/sites-available/ > ls.txt
  89. sed -i 's/.conf//g' ls.txt
  90. echo "${red}Domain ngga bisa dihapus${end}, karena domain tidak disimpan di server ini."
  91. echo "Berikut adalah daftar domain yang ada di server ini"
  92. echo "________________"
  93. echo
  94. cat ls.txt
  95. echo "________________"
  96. echo
  97. rm -f ls.txt
  98. echo "Silahkan jalankan kembali skrip ini."
  99. echo
  100. exit 0
  101. fi
  102. }
  103.  
  104. hapus_domain_nginx() {
  105. clear
  106. echo -e "##### Skrip delete domain by Hardinal #####"
  107. echo -e "Web: \e[32mhttps://jasa.hardinal.com/${end}"
  108. echo -e "Email: \e[33mjasa@hardinal.com${end}"
  109. echo "_________________"
  110. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  111. echo
  112. echo "${yel}PERHATIAN!!!${end} Semua data web akan terhapus"
  113. echo "Kalo size web puluhan atau ratusan GB, bisa makan waktu lama berjam-jam"
  114. echo
  115. printf "Berikut adalah daftar domain yang ada di server ini"
  116. echo
  117. echo "________________"
  118. echo
  119. ls -I default -I phpmyadmin -I filemanager -1 /etc/nginx/sites-enabled/
  120. echo "________________"
  121. echo
  122. echo "Silahkan ketik nama domain yang ingin dihapus"
  123. echo "Kalo salah input hapus dengan CTRL + Backspace"
  124. echo
  125. while true
  126. do
  127. read -p $'\e[34m'"Domain${end}: " domain
  128. read -p $'\e[34m'"Masukan nama domain sekali lagi${end}: " domain2
  129. echo
  130. [ "$domain" = "$domain2" ] && break
  131. echo "Nama domain ga cocok, ulang lagi ya!"
  132. done
  133. echo $domain >> domain.txt
  134. periksa="/etc/nginx/sites-available/$domain"
  135. if [ -f "$periksa" ]
  136. then
  137. clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
  138. untuk_db=`cat domain-tanpa-titik.txt`
  139. echo $untuk_db >> db_name1.txt
  140. echo $untuk_db >> u_name1.txt
  141. sed 's/^/db_/' db_name1.txt > db_name.txt
  142. sed 's/^/u_/' u_name1.txt > u_name.txt
  143. db_name=`cat db_name.txt`
  144. u_name=`cat u_name.txt`
  145. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  146. echo
  147. read -p $'\e[31m'"YAKIN INGIN MENGHAPUS DOMAIN BESERTA ISINYA?${end} <y/t>${end}" tanya
  148. echo
  149. if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
  150. then
  151. password_root_mysql=`cat /root/.pwdmysql`
  152. mysql -uroot -p$password_root_mysql -e "DROP DATABASE $db_name;"
  153. mysql -uroot -p$password_root_mysql -e "DROP USER '$u_name'@'localhost';"
  154. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  155. rm -fr /var/www/html/$domain
  156. rm -fr /etc/nginx/untuk_cache/$domain
  157. unlink /etc/nginx/sites-enabled/$domain
  158. rm -f /etc/nginx/sites-available/$domain
  159. rm -f /var/log/nginx/$domain.error.log
  160. rm -f /etc/php5/fpm/pool.d/$domain.conf
  161. rm -f /etc/php/5.6/fpm/pool.d/$domain.conf
  162. rm -f /etc/php/7.0/fpm/pool.d/$domain.conf
  163. rm -f /etc/php/7.2/fpm/pool.d/$domain.conf
  164. rm -f /etc/php/7.3/fpm/pool.d/$domain.conf
  165. rm -fr /etc/ssl/$domain
  166. service nginx reload
  167. echo
  168. echo "Domain $domain beserta semua isinya file web + database baru saja dihapus"
  169. echo
  170. debversion=`lsb_release -sc`
  171. php -r \@phpinfo\(\)\; | grep 'PHP Version' -m 1 > versi-php.txt
  172. awk '{ print $4 }' versi-php.txt > versi-php1.txt
  173. cut -c -1 versi-php1.txt > jessie_php.txt
  174. jessie_php=`cat jessie_php.txt`
  175. cut -c -3 versi-php1.txt > stretch_php.txt
  176. stretch_php=`cat stretch_php.txt`
  177. rm -f versi-php.txt versi-php1.txt jessie_php.txt stretch_php.txt
  178. if [ "$debversion" = "jessie" ]; then
  179. if [ $jessie_php = 5 ]
  180. then
  181. service php5-fpm reload
  182. else
  183. service php7.0-fpm reload
  184. fi
  185. elif [ "$debversion" = "stretch" ]; then
  186. service php$stretch_php-fpm reload
  187. fi
  188. else
  189. rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt
  190. exit 0
  191. fi
  192. else
  193. rm -f domain.txt
  194. echo "${red}Domain ngga bisa dihapus${end}, karena domain tidak disimpan di server ini."
  195. echo "Berikut adalah daftar domain yang ada di server ini"
  196. echo "________________"
  197. echo
  198. ls -I default -I phpmyadmin -I filemanager -1 /etc/nginx/sites-enabled/
  199. echo "________________"
  200. echo
  201. echo "Silahkan jalankan kembali skrip ini."
  202. echo
  203. exit 0
  204. fi
  205. }
  206.  
  207.  
  208. if [[ `ps -acx|grep apache|wc -l` > 0 ]]; then
  209. hapus_domain_apache
  210. fi
  211. if [[ `ps -acx|grep nginx|wc -l` > 0 ]]; then
  212. hapus_domain_nginx
  213. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement