Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. #!/bin/bash
  2. # Autosript Setup Debian VPS
  3. # Author: Kenji <telak.ga>
  4. # Version: 1.1.1 (13-Oct-2014)
  5. # Copyright 2014 (c) telak.ga
  6.  
  7. chmod +x setup.sh
  8.  
  9. cd
  10. apt-get update
  11. ln -fs /usr/share/zoneinfo/Asia/Jakarta /etc/localtime # Set Time GMT +7
  12. apt-get install screen # install screen
  13. apt-get install nano # install nano
  14. apt-get install vnstat # install vnstat
  15. apt-get install python # install Python
  16.  
  17.  
  18. apt-get update # update
  19. apt-get -y upgrade # update
  20. apt-file update # update
  21.  
  22.  
  23. # install Webmin
  24. sed -i "$ i\deb http://download.webmin.com/download/repository sarge contrib" /etc/apt/sources.list
  25. sed -i "$ i\deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" /etc/apt/sources.list
  26. cd /root
  27. wget http://telak.ga/vps/speedtest.py
  28. wget http://www.webmin.com/jcameron-key.asc
  29. apt-key add jcameron-key.asc
  30. apt-get update
  31. apt-get install webmin
  32. service webmin restart
  33. service vnstat restart
  34.  
  35. cd
  36. apt-get update
  37.  
  38.  
  39. # setting port OpenSSH
  40. sed -i '/Port 22/a Port 143' /etc/ssh/sshd_config
  41. sed -i 's/Port 22/Port 22/g' /etc/ssh/sshd_config
  42. service ssh restart
  43.  
  44.  
  45. # install Dropbear
  46. apt-get -y install dropbear
  47. sed -i 's/NO_START=1/NO_START=0/g' /etc/default/dropbear
  48. sed -i 's/DROPBEAR_PORT=22/DROPBEAR_PORT=443/g' /etc/default/dropbear
  49. sed -i 's/DROPBEAR_EXTRA_ARGS=/DROPBEAR_EXTRA_ARGS="-p 109"/g' /etc/default/dropbear
  50. echo "/bin/false" >> /etc/shells
  51. service ssh restart
  52. service dropbear restart
  53.  
  54.  
  55. # install Squid
  56. function squid_install {
  57. echo -n "Express Install Squid? [y/n]"
  58. read express
  59.  
  60. if [[ "$express" == "n" ]] ; then
  61. wget http://telak.ga/vps/squid-customsetup.sh
  62. bash squid-customsetup.sh
  63. else
  64. if [[ "$express" == "y" ]] ; then
  65. wget http://telak.ga/vps/squid-setup.sh
  66. bash squid-setup.sh
  67. else
  68. echo -e "\e[1;31mInput salah! Ketik 'y' jika Iya atau Ketik 'n' jika Tidak!\e[0m"
  69. squid_install
  70. fi
  71. fi
  72. }
  73. squid_install
  74.  
  75.  
  76. # install BadVPN
  77. wget -O /usr/bin/badvpn-udpgw "http://162.220.10.87/script/conf/badvpn-udpgw"
  78. sed -i '$ i\screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300' /etc/rc.local
  79. chmod +x /usr/bin/badvpn-udpgw
  80. screen -AmdS badvpn badvpn-udpgw --listen-addr 127.0.0.1:7300
  81.  
  82.  
  83. # install fail2ban
  84. apt-get -y install fail2ban
  85. service fail2ban restart
  86.  
  87.  
  88. # Finishing
  89. apt-get update
  90. apt-get upgrade
  91. service webmin restart
  92. service dropbear restart
  93. service ssh restart
  94. service squid restart
  95. service fail2ban restart
  96.  
  97.  
  98.  
  99. # Report
  100. cd
  101. clear
  102. echo "==============================================="
  103. echo ""
  104. echo "Service"
  105. echo "-------"
  106. echo "Webmin : https://$MYIP:10000/"
  107. echo "Timezone : Asia/Jakarta"
  108. echo "Dropbear : 443, 109"
  109. echo "OpenSSH : 22, 143"
  110. echo "Squid : $port"
  111. echo "BadVPN : badvpn-udpgw port 7300"
  112. echo "Fail2Ban : [on]"
  113. echo "IPv6 : [on]"
  114. echo ""
  115. echo "==============================================="
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement