109 lines
4.6 KiB
Bash
109 lines
4.6 KiB
Bash
#!/bin/bash
|
|
source msg
|
|
config='/etc/v2ray/config.json'
|
|
tmp='/etc/v2ray/temp.json'
|
|
clear
|
|
if [[ ! -e /usr/games/v2r ]]; then
|
|
if [[ ! -e /etc/systemd/system/v2ray.service ]]; then
|
|
msg -bar
|
|
[[ $(dpkg --get-selections|grep "lolcat") ]] || {
|
|
sudo apt-get install lolcat &>/dev/null
|
|
sudo gem install lolcat &>/dev/null
|
|
}
|
|
echo -e " $(msg -verm 'AÚN NO HAZ INSTALADO V2RAY!')"
|
|
msg -bar&&msg -ne '¿DESEAS INSTALAR V2RAY? [S|s/n|N]'
|
|
read -p $'\e[1;91m:\e[1;32m ' inx
|
|
case $inx in
|
|
S|s|Y|y|[Ss]i|[Yy]es|[Ss]imon)
|
|
clear
|
|
while [[ -z $inst ]]; do
|
|
sudo apt-get install software-properties-common -y&&add-apt-repository universe&&apt update -y; apt upgrade -y
|
|
clear&&echo -e "\033[92m $(printext '-- INSTALANDO PAQUETES NECESARIOS --') "
|
|
msg -bar
|
|
value=( [1]="bc" [2]="uuid-runtime" [3]="python" [4]="python-pip" [5]="python3" [6]="qrencode" [7]="jq" [8]="curl" [9]="npm" [10]="nodejs" [11]="socat" [12]="netcat" [13]="netcat-traditional" [14]="net-tools" [15]="cowsay" [16]="figlet" [17]="lolcat" )
|
|
for((i=1;i<=17;i++));do
|
|
unset -v pak dig status pts length
|
|
pak="${value[$i]}"&&dig="${#pak}"
|
|
( sudo apt-get install ${pak} -y ) &> /dev/null
|
|
status=$(if [[ $(dpkg --get-selections|grep "${value[$i]}") ]]; then echo -e "\e[1;32mINSTALADO" ; else echo -e "\e[1;91mNO INSTALADO" ; fi)
|
|
#echo -e "\e[91mINSTALANDO ${value[$i]}"
|
|
echo -ne "\033[1;97m # apt-get install ${value[$i]} "
|
|
pts="."&&length=$(( 27 - ${dig} ))
|
|
for((x=1;x<$length;x++));do
|
|
pts+="."
|
|
done
|
|
echo -ne "${pts} ${status}\n"
|
|
done
|
|
msg -ama "$(msg -bar)\n \e[1;33mSI ALGÚN PAQUETE NO SE INSTALÓ CORRECTAMENTE\n $(msg -verm 'REINICIA LA INSTALACIÓN!')"
|
|
msg -bar
|
|
msg -ne " ¿REINICIAR LA INSTALACIÓN? [s/n]: "&&read inst
|
|
[[ $inst == @('s'|'S'|'Si'|'si'|'Yes'|'yes'|'y') ]] && unset inst
|
|
done
|
|
clear
|
|
cat <<< '╻┏┓╻┏━┓╺┳╸┏━┓╻ ┏━┓┏┓╻╺┳┓┏━┓ ╻ ╻┏━┓┏━┓┏━┓╻ ╻
|
|
┃┃┗┫┗━┓ ┃ ┣━┫┃ ┣━┫┃┗┫ ┃┃┃ ┃ ┃┏┛┏━┛┣┳┛┣━┫┗┳┛
|
|
╹╹ ╹┗━┛ ╹ ╹ ╹┗━╸╹ ╹╹ ╹╺┻┛┗━┛ ┗┛ ┗━╸╹┗╸╹ ╹ ╹ '
|
|
msg -bar
|
|
echo "source <(curl -sSL https://gitea.com/drowkid01/scriptdk1/raw/branch/main/Recursos/menu_inst/v2ray_manager.url.sh)" > /usr/games/v2r
|
|
chmod +x /usr/games/v2r
|
|
msg -ama " La instalacion puede tener\n alguna fallas!\n por favor observe atentamente\n el log de intalacion,\n este podria contener informacion\n sobre algunos errores!\n estos deveras ser corregidos de\n forma manual antes de continual\n usando el script"
|
|
sleep 0.2
|
|
enter
|
|
source <(curl -sSL https://gitea.com/drowkid01/scriptdk1/raw/branch/main/Recursos/menu_inst/v2ray.sh)
|
|
#source <(curl -sSL https://gitea.com/drowkid01/scriptdk1/raw/branch/main/Recursos/down-vxray.sh) --instal
|
|
cat >> /etc/systemd/system/v2ray.service <<- eof
|
|
[Unit]
|
|
Description=V2Ray Service
|
|
After=network.target nss-lookup.target
|
|
StartLimitIntervalSec=0
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=root
|
|
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
|
|
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
|
|
NoNewPrivileges=true
|
|
ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json
|
|
Restart=always
|
|
RestartSec=3s
|
|
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
eof
|
|
systemctl daemon-reload &>/dev/null
|
|
systemctl start v2ray &>/dev/null
|
|
systemctl enable v2ray &>/dev/null
|
|
systemctl restart v2ray.service
|
|
msg -bar
|
|
clear&&clear
|
|
cat <<< '┏━┓┏━┓┏┓╻┏━╸╻ ╻ ╻┏━┓┏━┓╻ ╻
|
|
┣━┛┣━┫┃┗┫┣╸ ┃ ┏╋┛┣┳┛┣━┫┗┳┛
|
|
╹ ╹ ╹╹ ╹┗━╸┗━╸ ╹ ╹╹┗╸╹ ╹ ╹ '
|
|
msg -bar
|
|
echo -e " \033[0;31mEsta opcion es aparte, para habilitar XRAY Install"
|
|
echo -e " Habilitaremos el modulo XRAY previo al V2RAY ya instalado \033[0m"
|
|
echo -e " Accederas al pannel original si es la primera vez !!\n\033[0m"
|
|
msg -bar
|
|
msg -ne "¿DESEAS INSTALAR XRAY?: [s/n] "&&read xrr
|
|
case $xrr in
|
|
[Ss]|[Yy])msg -bar
|
|
[[ -e /usr/games/xr ]] && xr || {
|
|
echo "source <(curl -sSL https://gitea.com/drowkid01/scriptdk1/raw/branch/main/Recursos/xray_manager.sh)" > /usr/games/xr
|
|
chmod +x /usr/games/xr
|
|
}
|
|
;;
|
|
[Nn]|Nn])msg -bar
|
|
clear&&v2r
|
|
;;
|
|
esac
|
|
|
|
;;
|
|
*)tput cuu1&&tput dl1
|
|
echo -e " $(msg -verm 'VOLVIENDO AL MENÚ ANTERIOR!')"&&sleep 2&&return $?;;
|
|
esac
|
|
|
|
fi
|
|
fi
|
|
|