123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #!/bin/bash
- #Guzmán Castanedo (guzman@castanedo.es) Octubre 2017
- #Licencia: GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
- function comprobarPrivilegios {
- #Comprobar si somos root.
- if [ $(id -u) -ne 0 ]; then
- #No somos root
- printf "\tERROR: No es posible obtener permisos de root.\n"
- exit 1
- fi
- }
- function mostrarBienvenida {
- printf "$(basename $0) 0.1 Beta\n"
- printf "Escribir \"ayuda\" o \"help\" para obtener ayuda de los comandos\n\n"
- }
- function leerComando {
- #Muestrar linea de comando y capturar comando.
- printf "$(basename $0)>\t"
- read Comando
- #printf "\n"
- #parser: Comando = Opcion + Opciones + Argumentos
- Opcion=$Comando
- }
- #function altaUsuario {
- #
- #}
- function ayuda {
- printf "Comandos:\n"
- printf "> alta\t\tDar de ALTA un nuevo usuario\n"
- printf "> cambiar\tCAMBIAR contraseña de un usuario\n"
- printf "> baja\t\tDar de BAJA un usuario\n"
- printf "> bloquear\tBLOQUEAR un usuario\n"
- printf "> desbloquear\tDESBLOQUEAR un usuario\n"
- printf "> ayuda\t\tMuestra esta ayuda\n"
- printf "\t\tPara mas ayuda escribir \"ayuda [comando]\"\n"
- printf "> salir\t\tFinaliza programa\n"
- }
- comprobarPrivilegios
- mostrarBienvenida
- cont=true
- while [ $cont = true ]; do
- leerComando
- case $Opcion in
- alta)
- #Alta usuario
- ;;
- cambiar)
- #Cambiar passwd
- ;;
- baja)
- #Baja usuario
- ;;
- bloquear)
- #Bloquear usuario
- ;;
- desbloquear)
- #Desbloquear usuario
- ;;
- ayuda|help)
- #Ayuda de comandos
- ayuda
- ;;
- salir|s|S|quit|q|Q|exit)
- #Salida
- #Podreamos hacer break, pero los bucles infinitos son feos.
- cont=false
- ;;
- *)
- #Opcion Incorrecta
- printf "Error de Sintaxis: Comando no valido.\n"
- #error=true
- #continue
- ;;
- esac
- #error=false
- done
- exit
|