userspanel.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/bin/bash
  2. #Guzmán Castanedo (guzman@castanedo.es) Octubre 2017
  3. #Licencia: GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
  4. function escalarPrivilegios {
  5. #Comprobar si somos root e intentar conseguir los privilegios
  6. }
  7. function menu {
  8. #Muestra menu y captura respuesta
  9. if [ $error = false ]; then
  10. clear
  11. fi
  12. printf "/---------------------------------------\\ \n"
  13. printf "|\tADMINISTRACION DE USUARIOS:\t|\n"
  14. printf "\\---------------------------------------/\n"
  15. printf "\t1.\tDar de ALTA Usuario\n"
  16. printf "\t2.\tCambio de Clave\n"
  17. printf "\t3.\tDat de BAJA Usuario\n"
  18. printf "\t4.\tBLOQUEAR Usuario\n"
  19. printf "\t5.\tDESBLOQUEAR Usuario\n"
  20. printf "\ts.\tDar de ALTA Usuario\n"
  21. printf "\tOPCION:\t>"
  22. read Opcion
  23. printf "\n"
  24. }
  25. escalarPrivilegios
  26. cont=true
  27. error=false
  28. while [ $cont = true ]; do
  29. menu
  30. case $Opcion in
  31. 1)
  32. #Alta usuario
  33. ;;
  34. 2)
  35. #Cambiar passwd
  36. ;;
  37. 3)
  38. #Baja usuario
  39. ;;
  40. 4)
  41. #Bloquear usuario
  42. ;;
  43. 5)
  44. #Desbloquear usuario
  45. ;;
  46. s|S|q|Q)
  47. #Salida
  48. #Podreamos hacer break, pero los bucles infinitos son feos.
  49. cont=false
  50. ;;
  51. *)
  52. #Opcion Incorrecta
  53. clear
  54. printf "\tOPCION INCORRECTA.\n"
  55. error=true
  56. continue
  57. ;;
  58. esac
  59. error=false
  60. done
  61. exit