apacheon.sh 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash
  2. #26/01/2021
  3. clear
  4. clear
  5. declare -A cor=( [0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m" )
  6. SCPdir="/etc/VPS-MX" && [[ ! -d ${SCPdir} ]] && exit 1
  7. SCPusr="${SCPdir}/controlador" && [[ ! -d ${SCPusr} ]] && mkdir ${SCPusr}
  8. SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
  9. SCPinst="${SCPdir}/protocolos" && [[ ! -d ${SCPfrm} ]] && mkdir ${SCPfrm}
  10. fun_ip () {
  11. MEU_IP=$(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)
  12. MEU_IP2=$(wget -qO- ipv4.icanhazip.com)
  13. [[ "$MEU_IP" != "$MEU_IP2" ]] && echo "$MEU_IP2" || echo "$MEU_IP"
  14. }
  15. IP="$(fun_ip)"
  16. msg -bar
  17. msg -tit
  18. echo -e "\033[1;96m Gestor de Archivos FTP VPS•MX"
  19. msg -bar
  20. echo -e "${cor[4]} [1] >${cor[3]} $(fun_trans "Colocar Archivo Online")"
  21. echo -e "${cor[4]} [2] >${cor[3]} $(fun_trans "Remover Archivo Online")"
  22. echo -e "${cor[4]} [3] >${cor[3]} $(fun_trans "Ver Links de Archivos Online")"
  23. msg -bar
  24. while [[ ${arquivoonlineadm} != @([1-3]) ]]; do
  25. read -p "[1-3]: " arquivoonlineadm
  26. tput cuu1 && tput dl1
  27. done
  28. case ${arquivoonlineadm} in
  29. 3)
  30. [[ -z $(ls /var/www/html) ]] && echo -e "$barra" || {
  31. for my_arqs in `ls /var/www/html`; do
  32. [[ "$my_arqs" = "index.html" ]] && continue
  33. [[ "$my_arqs" = "index.php" ]] && continue
  34. [[ -d "$my_arqs" ]] && continue
  35. echo -e "\033[1;31m[$my_arqs] \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
  36. done
  37. msg -bar
  38. }
  39. ;;
  40. 2)
  41. i=1
  42. [[ -z $(ls /var/www/html) ]] && echo -e "$barra" || {
  43. for my_arqs in `ls /var/www/html`; do
  44. [[ "$my_arqs" = "index.html" ]] && continue
  45. [[ "$my_arqs" = "index.php" ]] && continue
  46. [[ -d "$my_arqs" ]] && continue
  47. select_arc[$i]="$my_arqs"
  48. echo -e "${cor[2]}[$i] > ${cor[3]}$my_arqs - \033[1;36mhttp://$IP:81/$my_arqs\033[0m"
  49. let i++
  50. done
  51. msg -bar
  52. echo -e "${cor[5]}$(fun_trans "Seleccione el archivo que desea borrar")"
  53. msg -bar
  54. while [[ -z ${select_arc[$slct]} ]]; do
  55. read -p " [1-$i]: " slct
  56. tput cuu1 && tput dl1
  57. done
  58. arquivo_move="${select_arc[$slct]}"
  59. [[ -d /var/www/html ]] && [[ -e /var/www/html/$arquivo_move ]] && rm -rf /var/www/html/$arquivo_move > /dev/null 2>&1
  60. [[ -e /var/www/$arquivo_move ]] && rm -rf /var/www/$arquivo_move > /dev/null 2>&1
  61. echo -e "${cor[5]}$(fun_trans "Exito!")"
  62. msg -bar
  63. }
  64. ;;
  65. 1)
  66. i="1"
  67. [[ -z $(ls $HOME) ]] && echo -e "$barra" || {
  68. for my_arqs in `ls $HOME`; do
  69. [[ -d "$my_arqs" ]] && continue
  70. select_arc[$i]="$my_arqs"
  71. echo -e "${cor[2]} [$i] > ${cor[3]}$my_arqs"
  72. let i++
  73. done
  74. i=$(($i - 1))
  75. msg -bar
  76. echo -e "${cor[5]}$(fun_trans "Seleccione el archivo")"
  77. msg -bar
  78. while [[ -z ${select_arc[$slct]} ]]; do
  79. read -p " [1-$i]: " slct
  80. tput cuu1 && tput dl1
  81. done
  82. arquivo_move="${select_arc[$slct]}"
  83. [ ! -d /var ] && mkdir /var
  84. [ ! -d /var/www ] && mkdir /var/www
  85. [ ! -d /var/www/html ] && mkdir /var/www/html
  86. [ ! -e /var/www/html/index.html ] && touch /var/www/html/index.html
  87. [ ! -e /var/www/index.html ] && touch /var/www/index.html
  88. chmod -R 755 /var/www
  89. cp $HOME/$arquivo_move /var/www/$arquivo_move
  90. cp $HOME/$arquivo_move /var/www/html/$arquivo_move
  91. echo -e "\033[1;36m http://$IP:81/$arquivo_move\033[0m"
  92. msg -bar
  93. echo -e "${cor[5]}$(fun_trans "Exito!")"
  94. msg -bar
  95. }
  96. ;;
  97. esac