rukshanchamindu 4 лет назад
Родитель
Сommit
90cb20b463
1 измененных файлов с 282 добавлено и 0 удалено
  1. 282 0
      VPS-MX-ENGLISH.sh

+ 282 - 0
VPS-MX-ENGLISH.sh

@@ -0,0 +1,282 @@
+#!/bin/bash
+clear && clear
+cd $HOME
+RutaBin="/bin"
+apt install net-tools -y &>/dev/null
+echo "nameserver 1.1.1.1" >/etc/resolv.conf
+echo "nameserver 1.0.0.1" >>/etc/resolv.conf
+myip=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0' | head -n1)
+myint=$(ifconfig | grep -B1 "inet addr:$myip" | head -n1 | awk '{print $1}')
+rm -rf /etc/localtime &>/dev/null
+ln -s /usr/share/zoneinfo/America/Mexico_City /etc/localtime &>/dev/null
+rm -rf /usr/local/lib/systemubu1 &>/dev/null
+### COLORES Y BARRA
+msg() {
+  BRAN='\033[1;37m' && VERMELHO='\e[31m' && VERDE='\e[32m' && AMARELO='\e[33m'
+  AZUL='\e[34m' && MAGENTA='\e[35m' && MAG='\033[1;36m' && NEGRITO='\e[1m' && SEMCOR='\e[0m'
+  case $1 in
+  -ne) cor="${VERMELHO}${NEGRITO}" && echo -ne "${cor}${2}${SEMCOR}" ;;
+  -ama) cor="${AMARELO}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}" ;;
+  -verm) cor="${AMARELO}${NEGRITO}[!] ${VERMELHO}" && echo -e "${cor}${2}${SEMCOR}" ;;
+  -azu) cor="${MAG}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}" ;;
+  -verd) cor="${VERDE}${NEGRITO}" && echo -e "${cor}${2}${SEMCOR}" ;;
+  -bra) cor="${VERMELHO}" && echo -ne "${cor}${2}${SEMCOR}" ;;
+  "-bar2" | "-bar") cor="${VERMELHO}————————————————————————————————————————————————————" && echo -e "${SEMCOR}${cor}${SEMCOR}" ;;
+  esac
+}
+fun_bar() {
+  comando="$1"
+  _=$(
+    $comando >/dev/null 2>&1
+  ) &
+  >/dev/null
+  pid=$!
+  while [[ -d /proc/$pid ]]; do
+    echo -ne " \033[1;33m["
+    for ((i = 0; i < 20; i++)); do
+      echo -ne "\033[1;31m##"
+      sleep 0.5
+    done
+    echo -ne "\033[1;33m]"
+    sleep 1s
+    echo
+    tput cuu1
+    tput dl1
+  done
+  echo -e " \033[1;33m[\033[1;31m########################################\033[1;33m] - \033[1;32m100%\033[0m"
+  sleep 1s
+}
+install_paketes() {
+  clear && clear
+  ### PAQUETES PRINCIPALES
+  msg -bar2
+  msg -ama "  [ VPS-MX-ENGLISH  \033[1;97m ❌ translate by Rukshan ❌\033[1;33m ]"
+  msg -bar
+  echo -e "\033[97m"
+  echo -e "  \033[41m    -- INSTALLATION OF PACKAGES FOR VPS-MX --    \e[49m"
+  echo -e "\033[97m"
+  msg -bar
+  echo -e "         Installing, this may take a few minutes... "
+  msg -bar
+  #grep
+  apt-get install netcat -y &>/dev/null
+  apt-get install netpipes -y &>/dev/null
+  apt-get install grep -y &>/dev/null
+  apt-get install net-tools -y &>/dev/null
+  sudo add-apt-repository universe &>/dev/null
+  sudo apt-get install netcat-traditional -y &>/dev/null
+  sudo add-apt-repository main -y &>/dev/null
+  sudo add-apt-repository universe -y &>/dev/null
+  sudo add-apt-repository restricted -y &>/dev/null
+  sudo add-apt-repository multiverse -y &>/dev/null
+  sudo apt-get install software-properties-common -y &>/dev/null
+  sudo add-apt-repository ppa:neurobin/ppa -y &>/dev/null
+  sudo apt-get install build-essential -y &>/dev/null
+  apt-get install shc &>/dev/null
+#grep
+apt-get install grep -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install grep............ $ESTATUS "
+#gawk
+apt-get install gawk -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install gawk............ $ESTATUS "
+#mlocate
+apt-get install mlocate -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install mlocate......... $ESTATUS "
+#lolcat gem
+apt-get install lolcat -y &>/dev/null
+sudo gem install lolcat &>/dev/null
+[[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install lolcat.......... $ESTATUS "
+#at
+[[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || apt-get install at -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "at"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install at.............. $ESTATUS "
+#nano
+[[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || apt-get install nano -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install nano............ $ESTATUS "
+#bc
+[[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+## systemedia &> /dev/null
+echo -e "\033[97m    # apt-get install bc.............. $ESTATUS "
+#lsof
+[[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || apt-get install lsof -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install lsof............ $ESTATUS "
+#figlet
+[[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install figlet.......... $ESTATUS "
+#cowsay
+[[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install cowsay.......... $ESTATUS "
+#screen
+[[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || apt-get install screen -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install screen.......... $ESTATUS "
+#python
+[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || apt-get install python -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install python.......... $ESTATUS "
+#python3
+[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || apt-get install python3 -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install python3......... $ESTATUS "
+#python3-pip
+[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || apt-get install python3-pip -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install python3-pip..... $ESTATUS "
+#ufw
+[[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || apt-get install ufw -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install ufw............. $ESTATUS "
+#unzip
+[[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || apt-get install unzip -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install unzip........... $ESTATUS "
+#zip
+[[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || apt-get install zip -y &>/dev/null
+[[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install zip............. $ESTATUS "
+#apache2
+apt-get install apache2 -y &>/dev/null
+sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf > /dev/null 2>&1
+service apache2 restart > /dev/null 2>&1 
+# [[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || {
+ # apt-get install apache2 -y &>/dev/null
+ # sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
+ # service apache2 restart > /dev/null 2>&1 &
+ # }
+[[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] || ESTATUS=`echo -e "\033[91mINSTALLATION FAILURE"` &>/dev/null
+[[ $(dpkg --get-selections|grep -w "apache2"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALLED"` &>/dev/null
+echo -e "\033[97m    # apt-get install apache2......... $ESTATUS "
+
+apt-get install curl -y
+apt-get install lsof -y
+apt-get install sudo -y
+apt-get install figlet -y
+apt-get install cowsay -y
+apt-get install bc -y
+apt-get install python -y
+apt-get install at -y
+apt-get install apache2 -y
+sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf
+service apache2 restart
+clear
+clear
+clear
+msg -bar2
+
+
+
+}
+
+install_paketes
+mkdir /etc/VPS-MX >/dev/null 2>&1
+
+cd /etc/
+wget https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/VPS-MX.zip >/dev/null 2>&1
+unzip VPS-MX.zip >/dev/null 2>&1
+rm -rf VPS-MX.zip
+cd
+chmod -R 755 /etc/VPS-MX
+rm -rf /etc/VPS-MX/MEUIPvps
+echo "/etc/VPS-MX/menu" >/usr/bin/menu && chmod +x /usr/bin/menu
+echo "/etc/VPS-MX/menu" >/usr/bin/VPSMX && chmod +x /usr/bin/VPSMX
+[[ ! -d /usr/local/lib ]] && mkdir /usr/local/lib
+[[ ! -d /usr/local/lib/ubuntn ]] && mkdir /usr/local/lib/ubuntn
+[[ ! -d /usr/local/lib/ubuntn/apache ]] && mkdir /usr/local/lib/ubuntn/apache
+[[ ! -d /usr/local/lib/ubuntn/apache/ver ]] && mkdir /usr/local/lib/ubuntn/apache/ver
+[[ ! -d /usr/share ]] && mkdir /usr/share
+[[ ! -d /usr/share/mediaptre ]] && mkdir /usr/share/mediaptre
+[[ ! -d /usr/share/mediaptre/local ]] && mkdir /usr/share/mediaptre/local
+[[ ! -d /usr/share/mediaptre/local/log ]] && mkdir /usr/share/mediaptre/local/log
+[[ ! -d /usr/share/mediaptre/local/log/lognull ]] && mkdir /usr/share/mediaptre/local/log/lognull
+[[ ! -d /etc/VPS-MX/B-VPS-MXuser ]] && mkdir /etc/VPS-MX/B-VPS-MXuser
+[[ ! -d /usr/local/protec ]] && mkdir /usr/local/protec
+[[ ! -d /usr/local/protec/rip ]] && mkdir /usr/local/protec/rip
+[[ ! -d /etc/protecbin ]] && mkdir /etc/protecbin
+rm -rf /etc/VPS-MX/herramientas/speed.sh
+rm -rf /etc/VPS-MX/herramientas/speedtest.py
+cd /etc/VPS-MX/herramientas
+wget https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/speedtest_v1.tar >/dev/null 2>&1
+tar -xf speedtest_v1.tar >/dev/null 2>&1
+rm -rf speedtest_v1.tar >/dev/null 2>&1
+cd
+[[ ! -d /etc/VPS-MX/v2ray ]] && mkdir /etc/VPS-MX/v2ray
+[[ ! -d /etc/VPS-MX/Slow ]] && mkdir /etc/VPS-MX/Slow
+[[ ! -d /etc/VPS-MX/Slow/install ]] && mkdir /etc/VPS-MX/Slow/install
+[[ ! -d /etc/VPS-MX/Slow/Key ]] && mkdir /etc/VPS-MX/Slow/Key
+msg -ama "               Finishing Installation" && msg bar2
+[[ $(find /etc/VPS-MX/controlador -name nombre.log | grep -w "nombre.log" | head -1) ]] || wget -O /etc/VPS-MX/controlador/nombre.log https://github.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/nombre.log &>/dev/null
+[[ $(find /etc/VPS-MX/controlador -name IDT.log | grep -w "IDT.log" | head -1) ]] || wget -O /etc/VPS-MX/controlador/IDT.log https://github.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/IDT.log &>/dev/null
+[[ $(find /etc/VPS-MX/controlador -name tiemlim.log | grep -w "tiemlim.log" | head -1) ]] || wget -O /etc/VPS-MX/controlador/tiemlim.log https://github.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/tiemlim.log &>/dev/null
+touch /usr/share/lognull &>/dev/null
+wget https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/SPR -O /usr/bin/SPR &>/dev/null &>/dev/null
+chmod 775 /usr/bin/SPR &>/dev/null
+wget -O /usr/bin/SOPORTE https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/SOPORTE &>/dev/null
+chmod 775 /usr/bin/SOPORTE &>/dev/null
+SOPORTE &>/dev/null
+wget -O /bin/rebootnb https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/rebootnb &>/dev/null
+chmod +x /bin/rebootnb
+wget -O /bin/resetsshdrop https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/resetsshdrop &>/dev/null
+chmod +x /bin/resetsshdrop
+wget -O /bin/monitor.sh https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/monitor.sh &> /dev/null
+chmod +x /bin/monitor.sh
+wget -O /etc/versin_script_new https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/Version &>/dev/null
+grep -v "^PasswordAuthentication" /etc/ssh/sshd_config >/tmp/passlogin && mv /tmp/passlogin /etc/ssh/sshd_config
+echo "PasswordAuthentication yes" >>/etc/ssh/sshd_config
+v1=$(curl -sSL "https://raw.githubusercontent.com/rukshanchamindu/VPS-MX-ENGLISH/main/Files/Version") 
+echo "$v1" > /etc/versin_script 
+msg -bar2
+echo '#!/bin/sh -e' >/etc/rc.local
+sudo chmod +x /etc/rc.local
+echo "sudo rebootnb" >>/etc/rc.local
+echo "sudo resetsshdrop" >>/etc/rc.local
+echo "sleep 2s" >>/etc/rc.local
+echo "exit 0" >>/etc/rc.local
+/bin/cp /etc/skel/.bashrc ~/
+echo 'clear' >>.bashrc
+echo 'echo ""' >>.bashrc
+echo 'echo -e "\t\033[91m __     ______  ____        __  ____  __ " ' >>.bashrc
+echo 'echo -e "\t\033[91m \ \   / /  _ \/ ___|      |  \/  \ \/ / " ' >>.bashrc
+echo 'echo -e "\t\033[91m  \ \ / /| |_) \___ \ _____| |\/| |\  /  " ' >>.bashrc
+echo 'echo -e "\t\033[91m   \ V / |  __/ ___) |_____| |  | |/  \  " ' >>.bashrc
+echo 'echo -e "\t\033[91m    \_/  |_|   |____/      |_|  |_/_/\_\ " ' >>.bashrc
+echo 'echo -e "\t\033[91m                                 ENGLISH " ' >>.bashrc
+echo 'echo "" ' >>.bashrc
+echo 'mess1="$(less /etc/VPS-MX/message.txt)" ' >>.bashrc
+echo 'echo "" ' >>.bashrc
+echo 'echo -e "\t\033[92mRESELLER : $mess1 "' >>.bashrc
+echo 'echo -e "\t\e[1;33mVERSION: \e[1;31m$(cat /etc/versin_script_new)"' >>.bashrc
+echo 'echo "" ' >>.bashrc
+echo 'echo -e "\t\033[97mTO SHOW BASH PANEL WRITE: sudo VPSMX or menu "' >>.bashrc
+echo 'echo ""' >>.bashrc
+echo -e "         MAIN COMMAND TO ENTER THE PANEL "
+echo -e "  \033[1;41m               sudo VPSMX o menu             \033[0;37m" && msg -bar2
+rm -rf /usr/bin/pytransform &>/dev/null
+rm -rf VPS-MX.sh
+rm -rf lista-arq
+service ssh restart &>/dev/null