Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
1,484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. red=$'\e[1;31m'
  3. grn=$'\e[1;32m'
  4. yel=$'\e[1;33m'
  5. blu=$'\e[1;34m'
  6. mag=$'\e[1;35m'
  7. cyn=$'\e[1;36m'
  8. end=$'\e[0m'
  9. clear
  10. echo -e "##### Skrip add SSL/HTTPS by Hardinal #####"
  11. echo -e "Web: \e[32mhttps://jasa.hardinal.com/${end}"
  12. echo -e "Email: \e[33mjasa@hardinal.com${end}"
  13. echo "_________________"
  14. echo ""
  15. echo "Silahkan ketik nama domain yang ingin dipasang SSL / HTTPS"
  16. echo "Kalo salah input hapus dengan CTRL + Backspace"
  17. echo
  18. while true
  19. do
  20. read -p $'\e[34m'"Domain${end}: " domain
  21. read -p $'\e[34m'"Masukan nama domain sekali lagi${end}: " domain2
  22. echo
  23. [ "$domain" = "$domain2" ] && break
  24. echo "Nama domain ga cocok, ulang lagi ya!"
  25. done
  26. periksa="/etc/nginx/sites-available/$domain"
  27. if grep -qs 443 "$periksa";
  28. then
  29. echo "Kode SSL ${red}ga jadi${end} ditambahkan. Kenapa?"
  30. echo "Itu karena kode SSL sdh ada di domain ${yel}$domain${end}."
  31. echo "Silahkan Anda login ke Cloudflare, pilih domain ${yel}$domain${end}."
  32. echo "Lalu set settingan Crypto ke ${blu}Full${end}."
  33. echo ""
  34. else
  35. if [ -f "$periksa" ]
  36. then
  37. mkdir -p /etc/ssl/$domain
  38. touch /root/.rnd
  39. openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj '/C=ID/ST=DKI/L=Jakarta/O=Tech/CN=$domain' -keyout /etc/ssl/$domain/$domain.key -out /etc/ssl/$domain/$domain.crt
  40. sed -i '$ilisten 443 ssl http2;' /etc/nginx/sites-available/$domain
  41. sed -i '$issl_certificate /etc/ssl/'$domain'/'$domain'.crt;' /etc/nginx/sites-available/$domain
  42. sed -i '$issl_certificate_key /etc/ssl/'$domain'/'$domain'.key;' /etc/nginx/sites-available/$domain
  43. service nginx reload
  44. echo ""
  45. echo "Kode SSL ${red}berhasil${end} ditambahkan."
  46. echo "Silahkan Anda login ke Cloudflare, pilih domain ${yel}$domain${end}."
  47. echo "Lalu set settingan Crypto ke ${blu}Full${end}."
  48. echo ""
  49. else
  50. echo "${red}Kode SSL gagal ditambahkan${end}, karena domain tidak disimpan di server ini."
  51. echo "Berikut adalah daftar domain yang ada di server ini"
  52. echo "________________"
  53. echo
  54. ls -I default -I phpmyadmin -I filemanager -1 /etc/nginx/sites-enabled/
  55. echo "________________"
  56. echo
  57. echo "Silahkan jalankan kembali skrip ini."
  58. echo
  59. exit 0
  60. fi
  61. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement