| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736 |
- #!/bin/bash
- clear
- if [ `whoami` != 'root' ]
- then
- echo -e "\e[1;31mPARA PODER USAR EL INSTALADOR ES NECESARIO SER ROOT\nAUN NO SABES COMO INICAR COMO ROOT?\nDIJITA ESTE COMANDO EN TU TERMINAL ( sudo -i )\e[0m"
- rm *
- exit
- fi
- 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="${BRAN}" && echo -ne "${cor}${2}${SEMCOR}";;
- "-bar2"|"-bar")cor="${VERMELHO}————————————————————————————————————————————————————" && echo -e "${SEMCOR}${cor}${SEMCOR}";;
- esac
- }
- os_system(){
- #code by rufu99
- system=$(cat -n /etc/issue |grep 1 |cut -d ' ' -f6,7,8 |sed 's/1//' |sed 's/ //')
- distro=$(echo "$system"|awk '{print $1}')
- case $distro in
- Debian)vercion=$(echo $system|awk '{print $3}'|cut -d '.' -f1);;
- Ubuntu)vercion=$(echo $system|awk '{print $2}'|cut -d '.' -f1,2);;
- esac
- link="https://raw.githubusercontent.com/rudi9999/ADMRufu/main/Repositorios/${vercion}.list"
- case $vercion in
- 8|9|10|11|16.04|18.04|20.04|20.10|21.04|21.10|22.04)wget -O /etc/apt/sources.list ${link} &>/dev/null;;
- esac
- }
- funbar() {
- 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.08
- done
- echo -ne "\033[1;33m]"
- sleep 0.5s
- echo
- tput cuu1 && tput dl1
- done
- [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections | grep -w "$paquete" | head -1) ]] && ESTATUS=$(echo -e "\033[1;33m \033[92mINSTALADO") &>/dev/null
- echo -ne " \033[1;31m[\033[1;35m>>>>>>>>>>>>>>>>>>>>\033[1;31m] $ESTATUS \033[0m\n" |pv -qL 30
- sleep 0.5s
- }
- dependencias() {
- dpkg --configure -a >/dev/null 2>&1
- apt -f install -y >/dev/null 2>&1
- soft="sudo grep less zip unzip ufw curl dos2unix python python3 python3-pip openssl cron iptables lsof pv boxes at mlocate gawk bc jq curl socat netcat net-tools cowsay figlet lolcat apache2"
- for i in $soft; do
- paquete="$i"
- echo -e "\033[93m ❯ \e[97mINSTALANDO PAQUETE \e[36m $i"
- # [[ $(dpkg --get-selections|grep -w "$i"|head -1) ]] ||
- funbar "apt-get install $i -y"
- done
- }
- msg -bar2
- echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
- msg -bar2
- msg -ama " PREPARANDO INSTALACION"
- msg -bar2
- INSTALL_DIR_PARENT="/usr/local/vpsmxup/"
- INSTALL_DIR=${INSTALL_DIR_PARENT}
- if [ ! -d "$INSTALL_DIR" ]; then
- mkdir -p "$INSTALL_DIR_PARENT"
- cd "$INSTALL_DIR_PARENT"
- wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/zzupdate/zzupdate.default.conf -O /usr/local/vpsmxup/vpsmxup.default.conf &> /dev/null
-
- else
- echo ""
- fi
- echo ""
- #by 00
- clear
- function printTitle
- {
- echo ""
- echo -e "\033[1;92m$1\033[1;91m"
- printf '%0.s-' $(seq 1 ${#1})
- echo ""
- }
- printTitle "Limpieza de caché local"
- apt-get clean
- printTitle "Actualizar información de paquetes disponibles"
- apt-get update
- apt list --upgradable &>/dev/null
- printTitle "PAQUETES DE ACTUALIZACIÓN"
- apt-get dist-upgrade -y
- clear
- clear
- apt-get install pv -y &> /dev/null
- [[ $(dpkg --get-selections|grep -w "pv"|head -1) ]] || apt-get install pv -y &>/dev/null
- apt-get install pv -y -qq --silent > /dev/null 2>&1
- os_system
- MI=$(wget -qO- ifconfig.me)
- echo "$distro $vercion" >/tmp/distro
- echo -e "\e[1;31m 🖥SISTEMA: \e[33m$distro $vercion "
- echo -e "\e[1;31m 🖥IP: \e[33m$MI "
- #apt list --upgradable &>/dev/null && echo -e "\033[97m ❯ INSTALANDO APT-LIST " | pv -qL 50 |lolcat -as 500
- msg -bar2
- echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
- msg -bar
- echo -e "\033[97m"
- echo -e " \033[41m -- INSTALACION DE PAQUETES -- \e[49m"
- #echo -e " \033[100m PONER ATENCION PARA SIGUIENTE PREGUNTA "
- echo -e "\033[97m"
- msg -bar
- if [[ -e /etc/casitapak ]]; then
- dpkg --configure -a > /dev/null 2>&1 && echo -e "\033[93m ❯\e[97m INTENTANDO RECONFIGURAR " | pv -qL 40
- sudo apt-get install lolcat -y &>/dev/null
- sudo gem install lolcat -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
- apt-get install at -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] || apt-get install at -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] || apt-get install nano -y &>/dev/null
- #iptables
- #[[ $(dpkg --get-selections|grep -w "iptables"|head -1) ]] || apt-get install iptables -y &>/dev/null
- apt-get install bc -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] || apt-get install bc -y &>/dev/null
- #lsof
- apt-get install lsof -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] || apt-get install lsof -y &>/dev/null
- #figlet
- apt-get install figlet -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] || apt-get install figlet -y &>/dev/null
- apt-get install cowsay -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] || apt-get install cowsay -y &>/dev/null
- #screen
- apt-get install screen -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] || apt-get install screen -y &>/dev/null
- #ufw
- [[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] || apt-get install ufw -y &>/dev/null
- #unzip
- [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] || apt-get install unzip -y &>/dev/null
- #zip
- [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] || apt-get install zip -y &>/dev/null
- apt-get install apache2 -y &>/dev/null
- [[ $(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 > /dev/null 2>&1
- service apache2 restart > /dev/null 2>&1
- else
- #dependencias
- dpkg --configure -a > /dev/null 2>&1 #&& echo -e " \033[1;33m[\033[1;31m##########\033[1;33m] RECONFIGURANDO \033[0m\n" |pv -qL 30
- apt -f install -y >/dev/null 2>&1
- apt install sudo -y &>/dev/null
- apt-get install grep -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] || apt-get install grep -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "grep"|head -1) ]] && ESTATUS=$(echo -e "\033[1;33m \033[92mINSTALADO") &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mgrep$ESTATUS \033[0m\n" |pv -qL 50
- #gawk
- apt-get install gawk -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || apt-get install gawk -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] || ESTATUS=`echo -e "\033[91m INSTALACION FALLIDA"` &>/dev/null
- [[ $(dpkg --get-selections|grep -w "gawk"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mgawk$ESTATUS \033[0m\n" |pv -qL 50
- #mlocate
- apt-get install mlocate -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || apt-get install mlocate -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "mlocate"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mmlocate$ESTATUS \033[0m\n" |pv -qL 50
- #lolcat gem
- apt install dos2unix -y &>/dev/null
- apt-get install lolcat -y &>/dev/null
- sudo gem install lolcat &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || apt-get install lolcat -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lolcat"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mlolcat$ESTATUS \033[0m\n" |pv -qL 50
- #at
- apt install at -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "at"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mat$ESTATUS \033[0m\n" |pv -qL 50
- #nano
- apt install nano -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "nano"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnano$ESTATUS \033[0m\n" |pv -qL 50
- [[ $(dpkg --get-selections|grep -w "iptables"|head -1) ]] || apt-get install iptables -y &>/dev/null
- apt install bc -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "bc"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mbc$ESTATUS \033[0m\n" |pv -qL 50
- apt-get install openssl -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "openssl"|head -1) ]] || apt-get install openssl -y &>/dev/null
- apt install lsof -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "lsof"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mlsof$ESTATUS \033[0m\n" |pv -qL 50
- apt install figlet -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "figlet"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mfiglet$ESTATUS \033[0m\n" |pv -qL 50
- apt install cowsay -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "cowsay"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcowsay$ESTATUS \033[0m\n" |pv -qL 50
- apt install screen -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "screen"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mscreen$ESTATUS \033[0m\n" |pv -qL 50
- apt install curl -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcurl$ESTATUS \033[0m\n" |pv -qL 50
- apt install less -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "less"|head -1) ]] || apt-get install less -y &>/dev/null
- #[[ $(dpkg --get-selections|grep -w "less"|head -1) ]] || ESTATUS=$(echo -e "\033[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "less"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mless$ESTATUS \033[0m\n" |pv -qL 50
- [[ $(dpkg --get-selections|grep -w "cron"|head -1) ]] || apt-get install cron -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mcron\033[92m INSTALADO \033[0m\n" |pv -qL 50
- [[ $(dpkg --get-selections|grep -w "netcat"|head -1) ]] || apt-get install netcat -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnetcat\033[92m INSTALADO \033[0m\n" |pv -qL 50
- [[ $(dpkg --get-selections|grep -w "socat"|head -1) ]] || apt-get install socat -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "boxes"|head -1) ]] || apt-get install boxes -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "jq"|head -1) ]] || apt-get install jq -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mjq\033[92m INSTALADO \033[0m\n" |pv -qL 50
- sudo apt-add-repository universe -y > /dev/null 2>&1
- [[ $(dpkg --get-selections|grep -w "net-tools"|head -1) ]] || apt-get install net-tools -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mnet-tools\033[92m INSTALADO\033[0m\n" |pv -qL 50
- apt install python -y &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python"|head -1) ]] || apt-get install python -y &>/dev/null && echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mpython\033[92m INSTALADO\033[0m\n" |pv -qL 50
- apt install python3 -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mpython3$ESTATUS \033[0m\n" |pv -qL 50
- apt install python3-pip -y &>/dev/null
- [[ $(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[91mINSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "python3-pip"|head -1) ]] && ESTATUS=`echo -e "\033[92mINSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m]\e[97mpython3-pip $ESTATUS \033[0m\n" |pv -qL 50
- apt install ufw -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "ufw"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mufw$ESTATUS \033[0m\n" |pv -qL 50
- #unzip
- apt install unzip -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "unzip"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97munzip$ESTATUS \033[0m\n" |pv -qL 50
- #zip
- apt install zip -y &>/dev/null
- [[ $(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[91m INSTALACION FALLIDA") &>/dev/null
- [[ $(dpkg --get-selections|grep -w "zip"|head -1) ]] && ESTATUS=`echo -e "\033[92m INSTALADO"` &>/dev/null
- echo -ne " \033[1;33m[\033[1;31m##########\033[1;33m] \e[97mzip$ESTATUS \033[0m\n" |pv -qL 50
- apt-get install apache2 -y &>/dev/null #&& echo -e "\033[93m ❯\e[97m INSTALANDO APACHE2" | pv -qL 40
- [[ $(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 > /dev/null 2>&1
- service apache2 restart > /dev/null 2>&1
- touch /etc/casitapak &>/dev/null
- apt-get clean &>/dev/null
- msg -bar
- clear
- rm -rf /usr/bin/vpsmxup
- rm -rf lista-arq
- rm -rf LACASITA.sh
- printTitle "Limpieza de paquetes (eliminación automática de paquetes no utilizados)"
- apt autoremove -y &>/dev/null
- echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections
- echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections
- apt-get install net-tools -y
- printTitle "Versión actual"
- lsb_release -d
- idfix64_86 () {
- clear
- clear
- msg -bar2
- #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD\033[1;33m ]"
- msg -bar2
- echo ""
- echo -e "\e[91m INSTALACION SEMI MANUAL DE PAQUETES "
- echo -e "\e[91m(En caso de pedir confirmacion escoja: #y#) \e[0m"
- echo ""
- sleep 7s
- apt-get update; apt-get upgrade -y
- 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
- #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD \033[1;33m ]"
- msg -bar2
- echo ""
- echo -e "\e[91mESCOJER PRIMERO #All locales# Y LUEGO #en_US.UTF-8# \e[0m"
- echo ""
- sleep 7s
- export LANGUAGE=en_US.UTF-8\
- && export LANG=en_US.UTF-8\
- && export LC_ALL=en_US.UTF-8\
- && export LC_CTYPE="en_US.UTF-8"\
- && locale-gen en_US.UTF-8\
- && sudo apt-get -y install language-pack-en-base\
- && sudo dpkg-reconfigure locales
- clear
- }
- clear
- clear
- #msg -bar2
- #msg -ama " [ VPS - MX - SCRIPT \033[1;97m MOD \033[1;33m ]"
- #msg -bar2
- #echo -e "\033[1;97m ¿PRECENTO ALGUN ERROR ALGUN PAQUETE ANTERIOR?"
- #msg -bar2
- #echo -e "\033[1;32m 1- Escoja:(N) No. Para Instalacion Normal"
- #echo -e "\033[1;31m 2- Escoja:(S) Si. Saltaron errores."
- #msg -bar2
- #echo -e "\033[1;39m Al preciona enter continuara la instalacion Normal"
- #msg -bar2
- #read -p " [ S | N ]: " idfix64_86
- #[[ "$idfix64_86" = "s" || "$idfix64_86" = "S" ]] && idfix64_86
- fi
- clear
- rootvps(){
- echo -e "\033[31m OPTENIENDO ACCESO ROOT "
- wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SR/root.sh &>/dev/null -O /usr/bin/rootlx &>/dev/null
- chmod 775 /usr/bin/rootlx &>/dev/null
- rootlx
- clear
- echo -e "\033[31m ACCESO ROOT CON ÉXITO "
- sleep 1
- rm -rf /usr/bin/rootlx
- }
- msg -bar
- echo -e "\033[1;37m YA TIENES ACCESO ROOT A TU VPS?\n ESTO SOLO FUNCIONA PARA (AWS,GOOGLECLOUD,AZURE,ETC)\n SI YA TIENES ACCESO A ROOT SOLO IGNORA ESTE MENSAJE\n Y SIGUE CON LA INSTALACION NORMAL..."
- msg -bar
- read -p "Responde [ s | n ]: " -e -i n rootvps
- [[ "$rootvps" = "s" || "$rootvps" = "S" ]] && rootvps
- clear
- cd $HOME
- #sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 > /dev/null 2>&1
- #sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 > /dev/null 2>&1
- #sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1 > /dev/null 2>&1
- #systemedia &> /dev/null
- rm $(pwd)/$0 &> /dev/null
- SCPdir="/etc/VPS-MX"
- SCPinstal="$HOME/install"
- SCPidioma="${SCPdir}/idioma"
- SCPusr="${SCPdir}/controlador"
- SCPfrm="${SCPdir}/herramientas"
- SCPinst="${SCPdir}/protocolos"
- 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/Chihuahua /etc/localtime &>/dev/null
- rm -rf /usr/local/lib/systemubu1 &> /dev/null
- ### COLORES Y BARRA
- clear
- ### FIXEADOR PARA SISTEMAS 86_64
- clear
- fun_ipe () {
- MIP=$(ip addr | grep 'inet' | grep -v inet6 | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | head -1)
- MIP2=$(wget -qO- ifconfig.me)
- [[ "$MIP" != "$MIP2" ]] && IP="$MIP2" || IP="$MIP"
- }
- fun_ip () {
- MIP2=$(wget -qO- ifconfig.me)
- MIP=$(wget -qO- whatismyip.akamai.com)
- if [ $? -eq 0 ]; then
- IP="$MIP"
-
- else
- IP="$MIP2"
-
- fi
- }
- function_verify () {
- [[ $(dpkg --get-selections|grep -w "curl"|head -1) ]] || apt-get install curl -y &>/dev/null
- permited=$(curl -sSL "https://www.dropbox.com/s/nmau2w8vebewpq3/control")
- [[ $(echo $permited|grep "${IP}") = "" ]] && {
- clear
- echo -e "\n\n\n\033[1;91m————————————————————————————————————————————————————\n ¡ESTA KEY NO CONCUERDA CON EL INSTALADOR! \n BOT: @CONECTEDMX_BOT \n————————————————————————————————————————————————————\n\n\n"
- [[ -d /etc/VPS-MX ]] && rm -rf /etc/VPS-MX
- exit 1
- } || {
- ### INTALAR VERSION DE SCRIPT
- v1=$(curl -sSL "https://raw.githubusercontent.com/lacasitamx/version/master/vercion")
- echo "$v1" > /etc/versin_script
- }
- }
- funcao_idioma () {
- clear
- clear
- msg -bar2
- figlet -f slant "LACASITA" |lolcat
- pv="$(echo es)"
- [[ ${#id} -gt 2 ]] && id="es" || id="$pv"
- byinst="true"
- }
- install_fim () {
- msg -ama " Finalizando Instalacion" && msg bar2
- #rm -rf /etc/VPS-MX/controlador/nombre.log &>/dev/null
- [[ $(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/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/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/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/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/lacasitamx/VPSMX/raw/master/ArchivosUtilitarios/tiemlim.log &>/dev/null
- touch /usr/share/lognull &>/dev/null
- wget https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SR/SPR &>/dev/null -O /usr/bin/SPR &>/dev/null
- chmod 775 /usr/bin/SPR &>/dev/null
- wget -O /usr/bin/SOPORTE cd &>/dev/null
- chmod 775 /usr/bin/SOPORTE &>/dev/null
- SOPORTE &>/dev/null
- echo "ACCESO ACTIVADO" >/usr/bin/SOPORTE
- wget -O /bin/rebootnb https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/rebootnb &> /dev/null
- chmod +x /bin/rebootnb
- wget -O /bin/resetsshdrop https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/resetsshdrop &> /dev/null
- chmod +x /bin/resetsshdrop
- wget -O /etc/versin_script_new https://raw.githubusercontent.com/lacasitamx/version/master/vercion &>/dev/null
- wget -O /etc/ssh/sshd_config https://raw.githubusercontent.com/lacasitamx/ZETA/master/sshd &>/dev/null
- chmod 777 /etc/ssh/sshd_config
- #
- 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 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/' >> /etc/profile
- echo 'clear' >> .bashrc
- echo 'export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/' >> .bashrc
- echo 'echo ""' >> .bashrc
- #
- echo 'figlet -f slant "LACASITA" |lolcat' >> .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[1;100mPARA MOSTAR PANEL BASH ESCRIBA:\e[0m\e[1;41m sudo menu \e[0m"'>> .bashrc
- echo 'echo ""'>> .bashrc
- echo -e " COMANDO PRINCIPAL PARA ENTRAR AL PANEL "
- echo -e " \033[1;41m sudo menu \033[0;37m" && msg -bar2
- rm -rf /usr/bin/pytransform &> /dev/null
- rm -rf LACASITA.sh
- rm -rf lista-arq
- [[ ! -e /etc/autostart ]] && {
- echo '#!/bin/bash
- clear
- #INICIO AUTOMATICO' >/etc/autostart
- chmod +x /etc/autostart
- } || {
- #[[ $(ps x | grep "bot_plus" | grep -v grep | wc -l) != '0' ]] && wget -qO- https://raw.githubusercontent.com/carecagm/main/Install/ShellBot.sh >/etc/SSHPlus/ShellBot.sh
- for proc in $(ps x | grep 'dmS' | grep -v 'grep' | awk {'print $1'}); do
- screen -r -S "$proc" -X quit
- done
- screen -wipe >/dev/null
- echo '#!/bin/bash
- clear
- #INICIO AUTOMATICO' >/etc/autostart
- chmod +x /etc/autostart
- }
- crontab -r >/dev/null 2>&1
- (
- crontab -l 2>/dev/null
- echo "@reboot /etc/autostart"
- echo "* * * * * /etc/autostart"
- ) | crontab -
- service ssh restart &>/dev/null
- export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games/
- #exit
- }
- ofus () {
- unset server
- server=$(echo ${txt_ofuscatw}|cut -d':' -f1)
- unset txtofus
- number=$(expr length $1)
- for((i=1; i<$number+1; i++)); do
- txt[$i]=$(echo "$1" | cut -b $i)
- case ${txt[$i]} in
- ".")txt[$i]="C";;
- "C")txt[$i]=".";;
- "3")txt[$i]="@";;
- "@")txt[$i]="3";;
- "5")txt[$i]="9";;
- "9")txt[$i]="5";;
- "6")txt[$i]="D";;
- "D")txt[$i]="6";;
- "J")txt[$i]="Z";;
- "Z")txt[$i]="J";;
- esac
- txtofus+="${txt[$i]}"
- done
- echo "$txtofus" | rev
- }
- verificar_arq () {
- [[ ! -d ${SCPdir} ]] && mkdir ${SCPdir}
- [[ ! -d ${SCPusr} ]] && mkdir ${SCPusr}
- [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
- [[ ! -d ${SCPinst} ]] && mkdir ${SCPinst}
- [[ ! -d ${SCPdir}/tmp ]] && mkdir ${SCPdir}/tmp
- case $1 in
- "menu"|"message.txt"|"ID")ARQ="${SCPdir}/";; #Menu
- "usercodes")ARQ="${SCPusr}/";; #Panel SSRR
- "C-SSR.sh")ARQ="${SCPinst}/";; #Panel SSR
- "openssh.sh")ARQ="${SCPinst}/";; #OpenVPN
- "squid.sh")ARQ="${SCPinst}/";; #Squid
- "dropbear.sh"|"proxy.sh"|"wireguard.sh")ARQ="${SCPinst}/";; #Instalacao
- "proxy.sh")ARQ="${SCPinst}/";; #Instalacao
- "openvpn.sh")ARQ="${SCPinst}/";; #Instalacao
- "ssl.sh"|"python.py")ARQ="${SCPinst}/";; #Instalacao
- "shadowsocks.sh")ARQ="${SCPinst}/";; #Instalacao
- "Shadowsocks-libev.sh")ARQ="${SCPinst}/";; #Instalacao
- "Shadowsocks-R.sh")ARQ="${SCPinst}/";; #Instalacao
- "v2ray.sh"|"slowdns.sh")ARQ="${SCPinst}/";; #Instalacao
- "budp.sh")ARQ="${SCPinst}/";; #Instalacao
- "name")ARQ="${SCPdir}/tmp/";; #Instalacao
- "sockspy.sh"|"PDirect.py"|"PPub.py"|"PPriv.py"|"POpen.py"|"PGet.py")ARQ="${SCPinst}/";; #Instalacao
- *)ARQ="${SCPfrm}/";; #Herramientas
- esac
- mv -f ${SCPinstal}/$1 ${ARQ}/$1
- chmod +x ${ARQ}/$1
- }
- fun_ipe
- wget -O /usr/bin/trans https://raw.githubusercontent.com/scriptsmx/script/master/Install/trans &> /dev/null
- wget -O /bin/Desbloqueo.sh https://www.dropbox.com/s/75c93cyv4l81qci/desbloqueo.sh &> /dev/null
- chmod +x /bin/Desbloqueo.sh
- wget -O /bin/monitor.sh https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/monitor.sh &> /dev/null
- chmod +x /bin/monitor.sh
- wget -O /var/www/html/estilos.css https://raw.githubusercontent.com/lacasitamx/VPSMX/master/SCRIPT-8.4/Utilidad/estilos.css &> /dev/null
- [[ -f "/usr/sbin/ufw" ]] && ufw allow 443/tcp &>/dev/null; ufw allow 80/tcp &>/dev/null; ufw allow 3128/tcp &>/dev/null; ufw allow 8799/tcp &>/dev/null; ufw allow 8080/tcp &>/dev/null; ufw allow 81/tcp &>/dev/null
- clear
- msg -bar2
- echo -e " \e[1;97m\e[1;100m =====>>►► SCRIPT MOD LACASITAMX ◄◄<<===== \033[0m"
- #msg -ama " \033[1;96m 🔰Usar Ubuntu 20 a 64 De Preferencia🔰 "
- msg -bar2
- [[ $1 = "" ]] && funcao_idioma || {
- [[ ${#1} -gt 2 ]] && funcao_idioma || id="$1"
- }
-
- error_fun () {
- echo ""
- msg -bar2 && msg -verm "ERROR DE GENERADOR | ARCHIVOS INCOMPLETOS\n KEY USADA" && msg -bar2
- [[ -d ${SCPinstal} ]] && rm -rf ${SCPinstal}
- [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
- rm -rf lista-arq
- exit 1
- }
- invalid_key () {
- echo ""
- msg -bar2 && msg -verm " Code Invalido -- #¡Key Invalida#! " && msg -bar2
- [[ -e $HOME/lista-arq ]] && rm $HOME/lista-arq
- rm -rf lista-arq
- exit 1
- }
- while [[ ! $Key ]]; do
- msg -bar2 && msg -ne "\033[1;93m >>> INGRESE SU KEY ABAJO <<<\n \033[1;37m" && read Key
- tput cuu1 && tput dl1
- done
- msg -ne " # Verificando Key # : "
- cd $HOME
- wget -O $HOME/lista-arq $(ofus "$Key")/$IP > /dev/null 2>&1 && echo -e "\033[1;32m Ofus Correcto" |pv -qL 30 || {
- echo -e "\033[1;91m Ofus Incorrecto"
- invalid_key
- exit
- }
- IP=$(ofus "$Key" | grep -vE '127\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | grep -o -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}') && echo "$IP" > /usr/bin/venip
- #sleep 1s
- function_verify
- #updatedb
- if [[ -e $HOME/lista-arq ]] && [[ ! $(cat $HOME/lista-arq|grep "Code de KEY Invalido!") ]]; then
- msg -bar2
- msg -verd " Ficheros Copiados: \e[97m[\e[93m@conectedmx_bot\e[97m]"
- REQUEST=$(ofus "$Key"|cut -d'/' -f2)
- [[ ! -d ${SCPinstal} ]] && mkdir ${SCPinstal}
- pontos="."
- stopping="Descargando Ficheros"
- for arqx in $(cat $HOME/lista-arq); do
- msg -verm "${stopping}${pontos}"
- wget --no-check-certificate -O ${SCPinstal}/${arqx} ${IP}:81/${REQUEST}/${arqx} > /dev/null 2>&1 && verificar_arq "${arqx}" || error_fun
- #
- tput cuu1 && tput dl1
- pontos+="."
- done
- # msg -verd " $(source trans -b es:${id} "Ficheros Copiados"|sed -e 's/[^a-z -]//ig'): \e[97m[\e[93m@conectedmx_bot\e[97m]"
- wget -qO- ifconfig.me > /etc/VPS-MX/IP.log
- userid="${SCPdir}/ID"
- if [[ $(cat ${userid}|grep "605531451") = "" ]]; then
- activ=$(cat ${userid})
- GEN="1235413737:AAEWLffj1FO4GQ5Iwoo4XvIm4ESlFjHA0_A"
- UR="https://api.telegram.org/bot$GEN/sendMessage"
- TOKEN="2012880601:AAEJ3Kk18PGDzW57LpTMnVMn_pQYQKW3V9w"
- URL="https://api.telegram.org/bot$TOKEN/sendMessage"
- MSG="👇❮= 𝙉𝙊𝙏𝙄-𝙆𝙀𝙔 =❯👇
- ◄══════◄••◩••►══════►
- Version: $(cat /etc/versin_script) INSTALADO✓
- ◄══════◄••◩••►══════►
- Cliente: $(cat ${SCPdir}/tmp/name)
- 🆔: $(cat ${userid})
- SLOGAN: $(cat ${SCPdir}/message.txt)
- ◄══════◄••◩••►══════►
- IP: $(cat ${SCPdir}/IP.log)
- SYSTEMA: $(cat /tmp/distro)
- ◄══════◄••◩••►══════►
- KEY: $Key 👈 Usada
- ◄══════◄••◩••►══════►
- By @Lacasitamx
- ◄══════◄••◩••►══════►
- "
- curl -s --max-time 10 -d "chat_id=$activ&disable_web_page_preview=1&text=$MSG" $UR &>/dev/null
- curl -s --max-time 10 -d "chat_id=605531451&disable_web_page_preview=1&text=$MSG" $URL &>/dev/null
- else
- TOKEN="2012880601:AAEJ3Kk18PGDzW57LpTMnVMn_pQYQKW3V9w"
- URL="https://api.telegram.org/bot$TOKEN/sendMessage"
- MSG="👇❮= 𝙉𝙊𝙏𝙄-𝙆𝙀𝙔 =❯👇
- ◄══════◄••◩••►══════►
- Version: $(cat /etc/versin_script) INSTALADO✓
- ◄══════◄••◩••►══════►
- Admin: $(cat ${SCPdir}/tmp/name)
- ID: $(cat ${userid})
- SLOGAN: $(cat ${SCPdir}/message.txt)
- ◄══════◄••◩••►══════►
- IP: $(cat ${SCPdir}/IP.log)
- SYSTEMA: $(cat /tmp/distro)
- ◄══════◄••◩••►══════►
- KEY: $Key 👈Usada
- ◄══════◄••◩••►══════►
- By @Lacasitamx
- ◄══════◄••◩••►══════►
- "
- curl -s --max-time 10 -d "chat_id=605531451&disable_web_page_preview=1&text=$MSG" $URL &>/dev/null
- fi
- rm ${SCPdir}/tmp/name &>/dev/null
- rm ${SCPdir}/IP.log &>/dev/null
- rm /tmp/distro &>/dev/null
- [[ ! -d ${SCPdir}/tmp ]] && mkdir ${SCPdir}/tmp
- #
- wget -O ${SCPdir}/tmp/verifi https://www.dropbox.com/s/tv7yis89au5v8sv/verifi &>/dev/null
- wget -O ${SCPdir}/tmp/monitor https://www.dropbox.com/s/zwqhu7gavru6l9i/monitor &>/dev/null
- wget -O ${SCPdir}/tmp/autodes https://www.dropbox.com/s/fwcor9tbksnyuxy/autodes &>/dev/null
- wget -O ${SCPdir}/tmp/style https://www.dropbox.com/s/f33mi30lbxawvku/style &>/dev/null
- chmod 777 ${SCPdir}/tmp/*
- #wget -O /etc/VPS-MX/protocolos/ssl5.sh https://www.dropbox.com/s/aly73lbbh74r7tu/ssl5.sh &>/dev/null
- # chmod 777 /etc/VPS-MX/protocolos/ssl5.sh
- wget -O /etc/VPS-MX/protocolos/chekuser.sh https://www.dropbox.com/s/dypjomdhjhkpahk/chekuser.sh &>/dev/null
- chmod 777 /etc/VPS-MX/protocolos/chekuser.sh
- wget -O /etc/VPS-MX/protocolos/chekuser.py https://www.dropbox.com/s/7he83qd5pfznrvh/chekuser.py &>/dev/null
- chmod 777 /etc/VPS-MX/protocolos/chekuser.py
- # rm ${SCPdir}/ID &>/dev/null
- msg -bar2
- listaarqs="$(locate "lista-arq"|head -1)" && [[ -e ${listaarqs} ]] && rm $listaarqs
- cat /etc/bash.bashrc|grep -v '[[ $UID != 0 ]] && TMOUT=15 && export TMOUT' > /etc/bash.bashrc.2
- echo -e '[[ $UID != 0 ]] && TMOUT=15 && export TMOUT' >> /etc/bash.bashrc.2
- mv -f /etc/bash.bashrc.2 /etc/bash.bashrc
-
- echo "${SCPdir}/menu" > /usr/bin/menu && chmod +x /usr/bin/menu
- echo "${SCPdir}/menu" > /usr/bin/VPSMX && chmod +x /usr/bin/VPSMX
- echo "$Key" > ${SCPdir}/key.txt
- [[ -d ${SCPinstal} ]] && rm -rf ${SCPinstal}
- [[ ${#id} -gt 2 ]] && echo "es" > ${SCPidioma} || echo "${id}" > ${SCPidioma}
- #echo -e "${cor[2]} DESEAS INSTALAR NOTI-BOT?(Default n)"
- # echo -e "\033[1;34m (Deves tener Telegram y el BOT: @LaCasitaMx_Noty_Bot)"
- # msg -bar2
- # read -p " [ s | n ]: " NOTIFY
- # [[ "$NOTIFY" = "s" || "$NOTIFY" = "S" ]] && NOTIFY
- msg -bar2
- [[ ${byinst} = "true" ]] && install_fim
-
- REBOOT=1
- REBOOT_TIMEOUT=10
- if [ "$REBOOT" = "1" ]; then
- echo -e " \e[1;97m\e[1;100mREINICIANDO VPS EN 10 SEGUNDOS\e[0m"
- while [ $REBOOT_TIMEOUT -gt 0 ]; do
- msg -ne " -$REBOOT_TIMEOUT-\r"
- sleep 1
- : $((REBOOT_TIMEOUT--))
- done
- rm -rf LACASITA.sh lista-arq
- reboot
- fi
- else
- invalid_key
- rm -rf LACASITA.sh lista-arq
- fi
- rm -rf LACASITA.sh lista-arq
|