SOPORTE.sh 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #!/bin/bash
  2. #Soporte Remoto (SPR) #23-03-23
  3. fun_bar() {
  4. comando="$1"
  5. fix=" \e[1;97m$2"
  6. _=$(
  7. $comando >/dev/null 2>&1
  8. ) &
  9. >/dev/null
  10. pid=$!
  11. while [[ -d /proc/$pid ]]; do
  12. echo -ne "\e[1;93m APLICANDO FIX:"$fix"\n \033[1;33m["
  13. for ((i = 0; i < 10; i++)); do
  14. echo -ne "\033[1;31m##"
  15. sleep 0.2
  16. done
  17. echo -ne "\033[1;33m]"
  18. sleep 1s
  19. echo
  20. tput cuu1 && tput dl1
  21. tput cuu1 && tput dl1
  22. done
  23. echo -ne "\e[1;93m APLICANDO FIX:"$fix"\n \033[1;33m[\033[1;31m####################\033[1;33m] - \033[1;32mOK\033[0m\n"
  24. sleep 1s
  25. }
  26. ###CODIGO DE FIX
  27. clear && clear
  28. echo -e "\e[1;93m————————————————————————————————————————————————————"
  29. echo -e "\033[1;97m VERIFICANDO ERRORES v1.8"
  30. echo -e "\e[1;93m————————————————————————————————————————————————————"
  31. reset_drop() {
  32. sed -i "s/=1/=0/g" /etc/default/dropbear
  33. service dropbear restart
  34. sed -i "s/=0/=1/g" /etc/default/dropbear
  35. }
  36. if [[ "$1" = "rd" ]]; then
  37. fun_bar "reset_drop" "FIX BANNER DROPBEAR"
  38. fi
  39. #CORREGIR IDIOMA DE SO A EN
  40. selec_lag() {
  41. sudo apt-get -y install language-pack-en-base
  42. 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" &&
  43. locale-gen en_US.UTF-8
  44. }
  45. if [[ "$1" = "en" ]]; then
  46. fun_bar "selec_lag" "FIX LEGUAGE"
  47. sudo dpkg-reconfigure locales
  48. fi
  49. #REINICIAR SERVICIOS SSH Y DROPBEAR
  50. reset_service() {
  51. service dropbear stop
  52. service ssh restart
  53. sed -i "s/=1/=0/g" /etc/default/dropbear
  54. service dropbear restart
  55. sed -i "s/=0/=1/g" /etc/default/dropbear
  56. }
  57. if [[ "$1" = "rs" ]]; then
  58. fun_bar "reset_service" "FIX RESET SERVICE"
  59. fi
  60. #ELIMINAR USER MANUAL
  61. del_usermanual(){
  62. userdel --force $cuenta &>/dev/null
  63. userb=$(cat /etc/SCRIPT-LATAM/cuentassh | grep -n -w "$cuenta" | cut -d'|' -f1 )
  64. sed -i '/'${userb}'/d' /etc/SCRIPT-LATAM/cuentassh >/dev/null 2>&1
  65. sed -i '/'$cuenta'/d' /etc/SCRIPT-LATAM/cuentahwid >/dev/null 2>&1
  66. sed -i '/'$cuenta'/d' /etc/SCRIPT-LATAM/cuentatoken >/dev/null 2>&1
  67. service dropbear stop
  68. service ssh restart
  69. sed -i "s/=1/=0/g" /etc/default/dropbear
  70. service dropbear restart
  71. sed -i "s/=0/=1/g" /etc/default/dropbear
  72. }
  73. cuenta="$2"
  74. if [[ "$1" = "del" ]]; then
  75. fun_bar "del_usermanual " "FORZANDO ELIMINACION DE USER"
  76. fi
  77. # apt install at -y &>/dev/null
  78. # echo "nameserver 1.1.1.1 " >/etc/resolv.conf
  79. # echo "nameserver 1.0.0.1 " >>/etc/resolv.conf
  80. # dpkg --configure -a >/dev/null 2>&1
  81. # apt -f install -y >/dev/null 2>&1
  82. # apt update >/dev/null 2>&1
  83. # apt upgrade -y >/dev/null 2>&1
  84. fix_ip() {
  85. wget -O /bin/rebootnb https://raw.githubusercontent.com/NetVPS/LATAM_Oficial/main/Ejecutables/rebootnb.sh &>/dev/null
  86. chmod +x /bin/rebootnb
  87. wget -O /bin/check-update https://raw.githubusercontent.com/NetVPS/LATAM_Oficial/main/Ejecutables/check-update &>/dev/null
  88. chmod +rwx /bin/check-update
  89. cd /etc
  90. wget https://raw.githubusercontent.com/NetVPS/LATAM_Oficial/main/SCRIPT-LATAM.tar.gz >/dev/null 2>&1
  91. tar -xf SCRIPT-LATAM.tar.gz >/dev/null 2>&1
  92. chmod +x SCRIPT-LATAM.tar.gz >/dev/null 2>&1
  93. rm -rf SCRIPT-LATAM.tar.gz
  94. cd
  95. MEU_IP=$(wget -qO- ipinfo.io/ip || wget -qO- ifconfig.me)
  96. echo "$MEU_IP" >/etc/SCRIPT-LATAM/MEUIPvps
  97. }
  98. if [[ "$1" = "ip" ]]; then
  99. fun_bar "fix_ip" "FIX IP VPS LOCAL"
  100. fi
  101. echo -e "\e[1;93m————————————————————————————————————————————————————"
  102. exit