Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- red=$'\e[1;31m'
- grn=$'\e[1;32m'
- yel=$'\e[1;33m'
- blu=$'\e[1;34m'
- mag=$'\e[1;35m'
- cyn=$'\e[1;36m'
- end=$'\e[0m'
- clear
- echo -e "##### Skrip delete domain by Hardinal #####"
- echo -e "Web: \e[32mhttps://jasa.hardinal.com/${end}"
- echo -e "Email: \e[33mjasa@hardinal.com${end}"
- echo "_________________"
- rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
- echo
- echo "${yel}PERHATIAN!!!${end} Semua data web akan terhapus"
- echo "Kalo size web puluhan atau ratusan GB, bisa makan waktu lama berjam-jam"
- echo
- printf "Berikut adalah daftar domain yang ada di server ini"
- echo
- echo "________________"
- echo
- ls -I default -I phpmyadmin -I filemanager -1 /etc/nginx/sites-enabled/
- echo "________________"
- echo
- echo "Silahkan ketik nama domain yang ingin dihapus"
- echo "Kalo salah input hapus dengan CTRL + Backspace"
- echo
- while true
- do
- read -p $'\e[34m'"Domain${end}: " domain
- read -p $'\e[34m'"Masukan nama domain sekali lagi${end}: " domain2
- echo
- [ "$domain" = "$domain2" ] && break
- echo "Nama domain ga cocok, ulang lagi ya!"
- done
- echo $domain >> domain.txt
- periksa="/etc/nginx/sites-available/$domain"
- if [ -f "$periksa" ]
- then
- clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
- untuk_db=`cat domain-tanpa-titik.txt`
- echo $untuk_db >> db_name1.txt
- echo $untuk_db >> u_name1.txt
- sed 's/^/db_/' db_name1.txt > db_name.txt
- sed 's/^/u_/' u_name1.txt > u_name.txt
- db_name=`cat db_name.txt`
- u_name=`cat u_name.txt`
- rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
- echo
- read -p $'\e[31m'"YAKIN INGIN MENGHAPUS DOMAIN BESERTA ISINYA?${end} <y/t>${end}" tanya
- echo
- if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
- then
- password_root_mysql=`cat /root/.pwdmysql`
- mysql -uroot -p$password_root_mysql -e "DROP DATABASE $db_name;"
- mysql -uroot -p$password_root_mysql -e "DROP USER '$u_name'@'localhost';"
- rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
- rm -fr /var/www/html/$domain
- rm -fr /etc/nginx/untuk_cache/$domain
- unlink /etc/nginx/sites-enabled/$domain
- rm -f /etc/nginx/sites-available/$domain
- rm -f /var/log/nginx/$domain.error.log
- rm -f /etc/php5/fpm/pool.d/$domain.conf
- rm -f /etc/php/5.6/fpm/pool.d/$domain.conf
- rm -f /etc/php/7.0/fpm/pool.d/$domain.conf
- rm -f /etc/php/7.2/fpm/pool.d/$domain.conf
- rm -f /etc/php/7.3/fpm/pool.d/$domain.conf
- rm -fr /etc/ssl/$domain
- service nginx reload
- echo
- echo "Domain $domain beserta semua isinya file web + database baru saja dihapus"
- echo
- debversion=`lsb_release -sc`
- php -r \@phpinfo\(\)\; | grep 'PHP Version' -m 1 > versi-php.txt
- awk '{ print $4 }' versi-php.txt > versi-php1.txt
- cut -c -1 versi-php1.txt > jessie_php.txt
- jessie_php=`cat jessie_php.txt`
- cut -c -3 versi-php1.txt > stretch_php.txt
- stretch_php=`cat stretch_php.txt`
- rm -f versi-php.txt versi-php1.txt jessie_php.txt stretch_php.txt
- if [ "$debversion" = "jessie" ]; then
- if [ $jessie_php = 5 ]
- then
- service php5-fpm reload
- else
- service php7.0-fpm reload
- fi
- elif [ "$debversion" = "stretch" ]; then
- service php$stretch_php-fpm reload
- fi
- else
- rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt
- exit 0
- fi
- else
- rm -f domain.txt
- echo "${red}Domain ngga bisa dihapus${end}, karena domain tidak disimpan di server ini."
- echo "Berikut adalah daftar domain yang ada di server ini"
- echo "________________"
- echo
- ls -I default -I phpmyadmin -I filemanager -1 /etc/nginx/sites-enabled/
- echo "________________"
- echo
- echo "Silahkan jalankan kembali skrip ini."
- echo
- exit 0
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement