Crear-Demo.sh 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/bash
  2. #24/01/2021
  3. clear
  4. clear
  5. msg -bar
  6. rm -rf /etc/VPS-MX/demo-ssh 2>/dev/null
  7. mkdir /etc/VPS-MX/demo-ssh 2>/dev/null
  8. SCPdir="/etc/VPS-MX"
  9. SCPusr="${SCPdir}/controlador"
  10. declare -A cor=( [0]="\033[1;37m" [1]="\033[1;34m" [2]="\033[1;31m" [3]="\033[1;33m" [4]="\033[1;32m" )
  11. SCPdir="/etc/VPS-MX"
  12. SCPfrm="${SCPdir}/herramientas" && [[ ! -d ${SCPfrm} ]] && exit
  13. SCPinst="${SCPdir}/protocolos" && [[ ! -d ${SCPinst} ]] && exit
  14. tmpusr () {
  15. time="$1"
  16. timer=$(( $time * 60 ))
  17. timer2="'$timer's"
  18. echo "#!/bin/bash
  19. sleep $timer2
  20. kill"' $(ps -u '"$2 |awk '{print"' $1'"}') 1> /dev/null 2> /dev/null
  21. userdel --force $2
  22. rm -rf /tmp/$2
  23. exit" > /tmp/$2
  24. }
  25. tmpusr2 () {
  26. time="$1"
  27. timer=$(( $time * 60 ))
  28. timer2="'$timer's"
  29. echo "#!/bin/bash
  30. sleep $timer2
  31. kill=$(dropb | grep "$2" | awk '{print $2}')
  32. kill $kill
  33. userdel --force $2
  34. rm -rf /tmp/$2
  35. exit" > /tmp/$2
  36. }
  37. echo -e "$(msg -tit)$(msg -bar) "
  38. msg -ama " CREAR USUARIO POR TIEMPO (Minutos)"
  39. msg -bar
  40. echo -e "\033[1;97m Los Usuarios que cres en esta opcion se eliminaran\n automaticamete pasando el tiempo designado.\033[0m"
  41. msg -bar
  42. echo -e "\033[1;91m [1]-\033[1;97mNombre del usuario:\033[0;37m"; read -p " " name
  43. if [[ -z $name ]]; then
  44. echo "No a digitado el Nuevo Usuario"
  45. exit
  46. fi
  47. if cat /etc/passwd |grep $name: |grep -vi [a-z]$name |grep -v [0-9]$name > /dev/null; then
  48. echo -e "\033[1;31mUsuario $name ya existe\033[0m"
  49. exit
  50. fi
  51. echo -e "\033[1;91m [2]-\033[1;97mContraseña para usuario $name:\033[0;37m"; read -p " " pass
  52. echo -e "\033[1;91m [3]-\033[1;97mTiempo de Duración En Minutos:\033[0;37m"; read -p " " tmp
  53. if [ "$tmp" = "" ]; then
  54. tmp="30"
  55. echo -e "\033[1;32mFue Definido 30 minutos Por Defecto!\033[0m"
  56. msg -bar
  57. sleep 2s
  58. fi
  59. #useradd -M -s /bin/false $name
  60. #(echo $pass; echo $pass)|passwd $name 2>/dev/null
  61. useradd -M -s /bin/false -p $(openssl passwd -1 $pass) -c sshm,$pass $name
  62. touch /tmp/$name
  63. tmpusr $tmp $name
  64. chmod 777 /tmp/$name
  65. touch /tmp/cmd
  66. chmod 777 /tmp/cmd
  67. echo "nohup /tmp/$name & >/dev/null" > /tmp/cmd
  68. /tmp/cmd 2>/dev/null 1>/dev/null
  69. rm -rf /tmp/cmd
  70. touch /etc/VPS-MX/demo-ssh/$name
  71. echo "senha: $pass" >> /etc/VPS-MX/demo-ssh/$name
  72. echo "data: ($tmp)Minutos" >> /etc/VPS-MX/demo-ssh/$name
  73. msg -bar2
  74. echo -e "\033[1;93m ¡¡ USUARIO TEMPORAL x MINUTOS !!\033[0m"
  75. msg -bar2
  76. echo -e "\033[1;36m >> IP del Servidor: \033[0m$(meu_ip) "
  77. echo -e "\033[1;36m >> Usuario: \033[0m$name"
  78. echo -e "\033[1;36m >> Contraseña: \033[0m$pass"
  79. echo -e "\033[1;36m >> Minutos de Duración: \033[0m$tmp"
  80. msg -bar2
  81. msg -ne " Enter Para Continuar" && read enter
  82. ${SCPusr}/usercodes