Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.59 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. if [ $USER != 'root' ]; then
  4. echo "You must run this as root"
  5. exit
  6. fi
  7.  
  8. # initialisasi var
  9. export DEBIAN_FRONTEND=noninteractive
  10. OS=`uname -m`;
  11.  
  12. if [[ -e /etc/debian_version ]]; then
  13. #OS=debian
  14. RCLOCAL='/etc/rc.local'
  15. else
  16. echo "You are not running this script on Debian OS"
  17. exit
  18. fi
  19.  
  20. vps="vps";
  21.  
  22. if [[ $vps = "vps" ]]; then
  23. source="https://raw.githubusercontent.com/Clrkz/VPSAutoScrptz/master"
  24. else
  25. source="https://raw.githubusercontent.com/Clrkz/VPSAutoScrptz/master"
  26.  
  27.  
  28. # go to root
  29. cd
  30.  
  31. MYIP=$(wget -qO- ipv4.icanhazip.com);
  32.  
  33.  
  34. fi
  35.  
  36. #https://github.com/adenvt/OcsPanels/wiki/tutor-debian
  37.  
  38. clear
  39. echo ""
  40. echo "I need to ask some questions before starting setup"
  41. echo "You can leave the default option and just hit enter if you agree with the option"
  42. echo ""
  43. echo "First I need to know the new password of MySQL root user:"
  44. read -p "Password baru: " -e -i clrkz DatabasePass
  45. echo ""
  46. echo "Finally, name the Database Name for OCS Panels"
  47. echo " Please, use one word only, no special characters other than Underscore (_)"
  48. read -p " Database Name: " -e -i OCS_PANEL DatabaseName
  49. echo ""
  50. echo "Okay, that's all I need. We are ready to setup your OCS Panels now"
  51. read -n1 -r -p "Press any key to continue..."
  52.  
  53. #apt-get update
  54. apt-get update -y
  55. apt-get install build-essential expect -y
  56.  
  57. echo "clear" >> .bashrc
  58. echo 'echo -e "LLLLLLLLLLL "' >> .bashrc
  59. echo 'echo -e "L:::::::::L "' >> .bashrc
  60. echo 'echo -e "L:::::::::L "' >> .bashrc
  61. echo 'echo -e "LL:::::::LL "' >> .bashrc
  62. echo 'echo -e " L:::::L eeeeeeeeeeee nnnn nnnnnnnn zzzzzzzzzzzzzzzzz"' >> .bashrc
  63. echo 'echo -e " L:::::L ee::::::::::::ee n:::nn::::::::nn z:::::::::::::::z"' >> .bashrc
  64. echo 'echo -e " L:::::L e::::::eeeee:::::een::::::::::::::nn z::::::::::::::z "' >> .bashrc
  65. echo 'echo -e " L:::::L e::::::e e:::::enn:::::::::::::::nzzzzzzzz::::::z "' >> .bashrc
  66. echo 'echo -e " L:::::L e:::::::eeeee::::::e n:::::nnnn:::::n z::::::z "' >> .bashrc
  67. echo 'echo -e " L:::::L e:::::::::::::::::e n::::n n::::n z::::::z "' >> .bashrc
  68. echo 'echo -e " L:::::L e::::::eeeeeeeeeee n::::n n::::n z::::::z "' >> .bashrc
  69. echo 'echo -e " L:::::L LLLLLLe:::::::e n::::n n::::n z::::::z "' >> .bashrc
  70. echo 'echo -e "LL:::::::LLLLLLLLL:::::Le::::::::e n::::n n::::n z::::::zzzzzzzz"' >> .bashrc
  71. echo 'echo -e "L::::::::::::::::::::::L e::::::::eeeeeeee n::::n n::::n z::::::::::::::z"' >> .bashrc
  72. echo 'echo -e "L::::::::::::::::::::::L ee:::::::::::::e n::::n n::::nz:::::::::::::::z"' >> .bashrc
  73. echo 'echo -e "LLLLLLLLLLLLLLLLLLLLLLLL eeeeeeeeeeeeee nnnnnn nnnnnnzzzzzzzzzzzzzzzzz"' >> .bashrc
  74. echo 'echo -e " "' >> .bashrc
  75. echo 'echo -e " "' >> .bashrc
  76. echo 'echo -e " "' >> .bashrc
  77. echo 'echo -e "welcome to the server $HOSTNAME" | lolcat' >> .bashrc
  78. echo 'echo -e "Script mod by Lenz Scott Kennedy"' >> .bashrc
  79. echo 'echo -e "Type menu to display a list of commands"' >> .bashrc
  80. echo 'echo -e ""' >> .bashrc
  81.  
  82. apt-get install -y mysql-server
  83.  
  84. #mysql_secure_installation
  85. so1=$(expect -c "
  86. spawn mysql_secure_installation; sleep 3
  87. expect \"\"; sleep 3; send \"\r\"
  88. expect \"\"; sleep 3; send \"Y\r\"
  89. expect \"\"; sleep 3; send \"$DatabasePass\r\"
  90. expect \"\"; sleep 3; send \"$DatabasePass\r\"
  91. expect \"\"; sleep 3; send \"Y\r\"
  92. expect \"\"; sleep 3; send \"Y\r\"
  93. expect \"\"; sleep 3; send \"Y\r\"
  94. expect \"\"; sleep 3; send \"Y\r\"
  95. expect eof; ")
  96. echo "$so1"
  97. #\r
  98. #Y
  99. #pass
  100. #pass
  101. #Y
  102. #Y
  103. #Y
  104. #Y
  105.  
  106. chown -R mysql:mysql /var/lib/mysql/
  107. chmod -R 755 /var/lib/mysql/
  108.  
  109. apt-get -y install nginx php5 php5-fpm php5-cli php5-mysql php5-mcrypt
  110. rm /etc/nginx/sites-enabled/default
  111. rm /etc/nginx/sites-available/default
  112. mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
  113. mv /etc/nginx/conf.d/vps.conf /etc/nginx/conf.d/vps.conf.backup
  114. wget -O /etc/nginx/nginx.conf "http://script.hostingtermurah.net/repo/blog/ocspanel-debian7/nginx.conf"
  115. wget -O /etc/nginx/conf.d/vps.conf "http://script.hostingtermurah.net/repo/blog/ocspanel-debian7/vps.conf"
  116. sed -i 's/cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php5/fpm/php.ini
  117. sed -i 's/listen = \/var\/run\/php5-fpm.sock/listen = 127.0.0.1:9000/g' /etc/php5/fpm/pool.d/www.conf
  118.  
  119. useradd -m vps
  120. mkdir -p /home/vps/public_html
  121. rm /home/vps/public_html/index.html
  122. echo "<?php phpinfo() ?>" > /home/vps/public_html/info.php
  123. chown -R www-data:www-data /home/vps/public_html
  124. chmod -R g+rw /home/vps/public_html service php5-fpm restart
  125. service php5-fpm restart
  126. service nginx restart
  127.  
  128. apt-get -y install zip unzip
  129. cd /home/vps/public_html
  130. wget $source/OCS.zip
  131. unzip OCS.zip
  132. rm -f OCS.zip
  133. chown -R www-data:www-data /home/vps/public_html
  134. chmod -R g+rw /home/vps/public_html
  135.  
  136. #mysql -u root -p
  137. so2=$(expect -c "
  138. spawn mysql -u root -p; sleep 3
  139. expect \"\"; sleep 3; send \"$DatabasePass\r\"
  140. expect \"\"; sleep 3; send \"CREATE DATABASE IF NOT EXISTS $DatabaseName;EXIT;\r\"
  141. expect eof; ")
  142. echo "$so2"
  143. #pass
  144. #CREATE DATABASE IF NOT EXISTS OCS_PANEL;EXIT;
  145.  
  146. chmod 777 /home/vps/public_html/config
  147. chmod 777 /home/vps/public_html/config/inc.php
  148. chmod 777 /home/vps/public_html/config/route.php
  149.  
  150. apt-get -y --force-yes -f install libxml-parser-perl
  151.  
  152. clear
  153. echo "Open Browser, access http://$MYIP:85/ and complete the data as below!"
  154. echo "Database:"
  155. echo "- Database Host: localhost"
  156. echo "- Database Name: $DatabaseName"
  157. echo "- Database User: root"
  158. echo "- Database Pass: $DatabasePass"
  159. echo ""
  160. echo "Admin Login:"
  161. echo "- Username: anything you want"
  162. echo "- Password Baru: anything you want"
  163. echo "- Re-enter New Password: as desired"
  164. echo ""
  165. echo "Click Install and wait for the process to finish, go back to terminal and then press [ENTER key]!"
  166.  
  167. sleep 3
  168. echo ""
  169. read -p "If the above step has been done, please Press [Enter] key to continue...."
  170. echo ""
  171. read -p "If you really believe the above step has been done, please Press [Enter] key to continue..."
  172. echo ""
  173. cd /root
  174. #wget http://www.webmin.com/jcameron-key.asc
  175. #apt-key add jcameron-key.asc
  176. #sed -i 's/ssl=1/ssl=0/g' /etc/webmin/miniserv.conf
  177. #service webmin restart
  178.  
  179. #rm -f /root/jcameron-key.asc
  180.  
  181. #rm -R /home/vps/public_html/installation
  182.  
  183. cd
  184. rm -f /root/.bash_history && history -c
  185. echo "unset HISTFILE" >> /etc/profile
  186.  
  187. chmod 755 /home/vps/public_html/config
  188. chmod 644 /home/vps/public_html/config/inc.php
  189. chmod 644 /home/vps/public_html/config/route.php
  190.  
  191. # info
  192. clear
  193. echo "=======================================================" | tee -a log-install.txt
  194. echo "Please login Reseller Panel at http://$MYIP:85" | tee -a log-install.txt
  195. echo "" | tee -a log-install.txt
  196. echo "Auto Script Installer OCS Panels Mod by Clrkz" | tee -a log-install.txt
  197. echo " (http://bytehax.blogspot.com/ - fb.com/143Clarkz) " | tee -a log-install.txt
  198. echo "" | tee -a log-install.txt
  199. echo "Thanks " | tee -a log-install.txt
  200. echo "" | tee -a log-install.txt
  201. echo "Installation Log --> /root/log-install.txt" | tee -a log-install.txt
  202. echo "=======================================================" | tee -a log-install.txt
  203. cd ~/
  204.  
  205. #rm -f /root/ocspanel.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement