1
0

UDPserver.sh 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!/bin/bash
  2. clear
  3. [[ -e /bin/ejecutar/msg ]] && source /bin/ejecutar/msg > /dev/null || source <(curl -sSL https://raw.githubusercontent.com/ChumoGH/ChumoGH-Script/master/msg-bar/msg) > /dev/null
  4. selection_fun () {
  5. local selection="null"
  6. local range
  7. for((i=0; i<=$1; i++)); do range[$i]="$i "; done
  8. while [[ ! $(echo ${range[*]}|grep -w "$selection") ]]; do
  9. echo -ne "\033[1;37m ► Selecione una Opcion: " >&2
  10. read selection
  11. tput cuu1 >&2 && tput dl1 >&2
  12. done
  13. echo $selection
  14. }
  15. download_udpServer(){
  16. msg -nama ' Descargando binario UDPserver ----'
  17. if wget -O /usr/bin/udpServer 'https://bitbucket.org/iopmx/udprequestserver/downloads/udpServer' &>/dev/null ; then
  18. chmod +x /usr/bin/udpServer
  19. msg -verd 'OK'
  20. else
  21. msg -verm2 'fail'
  22. rm -rf /usr/bin/udpServer*
  23. fi
  24. make_service
  25. }
  26. make_service(){
  27. ip_nat=$(ip -4 addr | grep inet | grep -vE '127(\.[0-9]{1,3}){3}' | cut -d '/' -f 1 | grep -oE '[0-9]{1,3}(\.[0-9]{1,3}){3}' | sed -n 1p)
  28. interfas=$(ip -4 addr | grep inet | grep -vE '127(\.[0-9]{1,3}){3}'|grep "$ip_nat"|awk {'print $NF'})
  29. ip_publica=$(grep -m 1 -oE '^[0-9]{1,3}(\.[0-9]{1,3}){3}$' <<< "$(wget -T 10 -t 1 -4qO- "http://ip1.dynupdate.no-ip.com/" || curl -m 10 -4Ls "http://ip1.dynupdate.no-ip.com/")")
  30. #ip_nat=$(fun_ip nat)
  31. #interfas=$(ip -4 addr | grep inet | grep -vE '127(\.[0-9]{1,3}){3}'|grep "$ip_nat"|awk {'print $NF'})
  32. #ip_publica=$(fun_ip)
  33. msg -nama ' Ejecutando servicio UDPserver .....'
  34. if screen -dmS UDPserver /usr/bin/udpServer -ip=$ip_publica -net=$interfas -mode=system &>/dev/null ; then
  35. msg -verd 'OK'
  36. else
  37. msg -verm2 'fail'
  38. fi
  39. }
  40. reset_slow(){
  41. clear
  42. msg -bar
  43. msg -ama " Reiniciando UDPserver...."
  44. screen -ls | grep UDPserver | cut -d. -f1 | awk '{print $1}' | xargs kill
  45. if screen -dmS UDPserver /usr/bin/udpServer -ip=$ip_publica -net=$interfas -mode=system ;then
  46. msg -verd " Con exito!!!"
  47. msg -bar
  48. else
  49. msg -verm " Con fallo!!!"
  50. msg -bar
  51. fi
  52. read -p "ENTER PARA CONTINUAR"
  53. }
  54. stop_slow(){
  55. clear
  56. msg -bar
  57. msg -ama " Deteniendo UDPserver...."
  58. if screen -ls | grep UDPserver | cut -d. -f1 | awk '{print $1}' | xargs kill ; then
  59. msg -verd " Con exito!!!" msg -bar
  60. else
  61. msg -verm " Con fallo!!!" msg -bar
  62. fi
  63. read -p "ENTER PARA CONTINUAR"
  64. }
  65. remove() {
  66. stop_slow
  67. rm -f /usr/bin/udpServer*
  68. }
  69. while :
  70. do
  71. [[ $(ps x | grep udpServer| grep -v grep) ]] && _pid="\033[1;32mON" || _pid="\033[1;37mOFF"
  72. tittle
  73. msg -ama " BINARIO OFICIAL DE NewToolWorks"
  74. msg -bar
  75. msg -ama " INSTALADOR UDPserver | @ChumoGH•Plus"
  76. msg -bar
  77. menu_func "Instalar UDPserver $_pid" "$(msg -ama "Reiniciar SlowDns")" "$(msg -verm2 "Detener UDPserver")" "$(msg -verm2 "Remover UDPserver")"
  78. msg -bar
  79. echo -ne "$(msg -verd " [0]") $(msg -verm2 "=>>") " && msg -bra "\033[1;41m Volver "
  80. msg -bar
  81. opcion=$(selection_fun 5)
  82. case $opcion in
  83. 1)download_udpServer;;
  84. 2)reset_slow;;
  85. 3)stop_slow;;
  86. 4)remove;;
  87. 0)exit;;
  88. esac
  89. done