Advertisement
Guest User

Untitled

a guest
Nov 12th, 2017
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. apt-get install -qq lsb-release curl -y
  3. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt versi{1..4}.txt versi.txt /var/www/html/info.php
  4. printf "\n\n\nSkrip add domain ini digunakan untuk menambahkan domain ke disk 2\nSilahkan masukan nama domainnya, huruf kecil semua\n"
  5. while true
  6. do
  7. read -p "Tanpa www dan tanpa http, misal example.com: " domain
  8. echo
  9. read -p "Masukan nama domain (sekali lagi): " domain2
  10. echo
  11. [ "$domain" = "$domain2" ] && break
  12. echo
  13. echo "Nama domain ga cocok, ulang lagi ya!"
  14. echo
  15. done
  16. echo $domain >> domain.txt
  17. clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
  18. untuk_db=`cat domain-tanpa-titik.txt`
  19. echo $untuk_db >> db_name1.txt
  20. echo $untuk_db >> u_name1.txt
  21. sed 's/^/db_/' db_name1.txt > db_name.txt
  22. sed 's/^/u_/' u_name1.txt > u_name.txt
  23. db_name=`cat db_name.txt`
  24. u_name=`cat u_name.txt`
  25. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  26. file="/root/.pwdmysql"
  27. if [ -f "$file" ]
  28. then
  29. echo
  30. else
  31. printf "Sorry, skrip ini hanya bekerja di VPS yang di setting Hardinal\ninfo lanjut silahkan email ke jasa@hardinal.com\n\n"
  32. exit 1
  33. fi
  34. echo
  35. printf "Sip, udah semua..\nTekan 'y' untuk melanjutkan (tunggu maks. 1 menit)\n"
  36. read -p "Atau 't' untuk membatalkan ... <y/t> ?" tanya
  37. echo
  38. if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
  39. then
  40. echo "Mohon tunggu..."
  41. echo
  42. password_root_mysql=`cat /root/.pwdmysql`
  43. password_wp_config=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 12 | head -n 1`
  44. mysql -uroot -p$password_root_mysql -e "CREATE DATABASE $db_name /*\!40100 DEFAULT CHARACTER SET utf8 */;"
  45. mysql -uroot -p$password_root_mysql -e "CREATE USER $u_name@localhost IDENTIFIED BY '$password_wp_config';"
  46. mysql -uroot -p$password_root_mysql -e "GRANT ALL PRIVILEGES ON $db_name.* TO '$u_name'@'localhost';"
  47. mysql -uroot -p$password_root_mysql -e "FLUSH PRIVILEGES;"
  48. echo -e '<?php phpinfo(); ?>' >> /var/www/html/info.php
  49. chown www-data:www-data /var/www/html/info.php
  50. debversion=`lsb_release -sc`
  51. IP=$(wget -qO- ipv4.icanhazip.com)
  52. wget --quiet $IP/info.php -O versi.txt
  53. sed '/h1 class/!d' versi.txt > versi1.txt
  54. sed 's/PHP Version /\'$'\n/g' versi1.txt > versi2.txt
  55. sed '2! d' versi2.txt > versi3.txt
  56. cut -c -1 versi3.txt > versi4.txt
  57. versi4=`cat versi4.txt`
  58. rm -f versi{1..4}.txt versi.txt /var/www/html/info.php
  59. wget -q --no-check-certificate https://pastebin.com/raw/R0g9qQKn -O master.vhost
  60. dos2unix master.vhost
  61. if [ "$debversion" = "jessie" ]; then
  62. if [ $versi4 = 5 ]
  63. then
  64. sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
  65. else
  66. sed -i 's/xGANTIx/unix:\/run\/php\/php7.0-fpm.sock/g' master.vhost
  67. fi
  68. elif [ "$debversion" = "stretch" ]; then
  69. if [ $versi4 = 5 ]
  70. then
  71. sed -i 's/xGANTIx/unix:\/run\/php\/php5.6-fpm.sock/g' master.vhost
  72. else
  73. sed -i 's/xGANTIx/unix:\/run\/php\/php7.1-fpm.sock/g' master.vhost
  74. fi
  75. else
  76. sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
  77. fi
  78. sed -i "s/xDOMAINx/$domain/g" master.vhost
  79. mv master.vhost /etc/nginx/sites-available/$domain
  80. ln -sf /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/
  81. mkdir -p /etc/nginx/untuk_cache/$domain
  82. service nginx reload
  83. curl -L -# -k --connect-timeout 5 --retry 1 'https://wordpress.org/latest.zip' -o latest.zip
  84. unzip -qq latest.zip
  85. rm -f latest.zip
  86. mv wordpress /var/www/html/~disk2/$domain
  87. mv /var/www/html/~disk2/$domain/wp-config-sample.php /var/www/html/~disk2/$domain/wp-config.php
  88. sed -i "s/database_name_here/$db_name/g" /var/www/html/~disk2/$domain/wp-config.php
  89. sed -i "s/username_here/$u_name/g" /var/www/html/~disk2/$domain/wp-config.php
  90. sed -i "s/password_here/$password_wp_config/g" /var/www/html/~disk2/$domain/wp-config.php
  91. chown -R www-data:www-data /var/www/html/~disk2/$domain
  92. rm -f latest.zip
  93. printf "_________________\n"
  94. printf "\nSelamat, domain $domain baru saja ditambahkan ke VPS ini\nSilahkan daftarkan dan ganti NS ke Cloudflare, lalu tunggu +/- 30 menit supaya domain bisa diakses.\n\n"
  95. printf "Materi Cloudflare bisa Anda baca di blog saya\n\nhttps://www.hardinal.com/blog/cara-menggunakan-dns-cloudflare-lengkap-dengan-gambar/\n\n"
  96. printf "_________________\n\n\n"
  97. printf "Setelah menunggu 30 menit-an, silahkan kunjungi:\n\n"
  98. printf "http://$domain\n\n"
  99. printf "Atau kalo ingin pake www kunjungi\n\nhttp://www.$domain\n\n"
  100. printf "Anda nanti akan dibawa ke proses instalasi Wordpress\n\n"
  101. printf "_________________\n\n\n"
  102. printf "Oia, Jika Anda perlu rincian database, silahkan gunakan rincian di bawah ini\n"
  103. printf "\nDATABASE: $db_name\nUSERNAME: $u_name\nPASSWORD: $password_wp_config\n\n"
  104. else
  105. rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt info.php
  106. exit 0
  107. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement