| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- #!/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
|