|
@@ -2,64 +2,83 @@
|
|
|
|
|
|
|
|
|
|
|
|
-function escalarPrivilegios {
|
|
|
-
|
|
|
+function comprobarPrivilegios {
|
|
|
+
|
|
|
+if [ $(id -u) -ne 0 ]; then
|
|
|
+
|
|
|
+ printf "\tERROR: No es posible obtener permisos de root.\n"
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
}
|
|
|
|
|
|
-function menu {
|
|
|
-
|
|
|
- if [ $error = false ]; then
|
|
|
- clear
|
|
|
- fi
|
|
|
- printf "/---------------------------------------\\ \n"
|
|
|
- printf "|\tADMINISTRACION DE USUARIOS:\t|\n"
|
|
|
- printf "\\---------------------------------------/\n"
|
|
|
- printf "\t1.\tDar de ALTA Usuario\n"
|
|
|
- printf "\t2.\tCambio de Clave\n"
|
|
|
- printf "\t3.\tDat de BAJA Usuario\n"
|
|
|
- printf "\t4.\tBLOQUEAR Usuario\n"
|
|
|
- printf "\t5.\tDESBLOQUEAR Usuario\n"
|
|
|
- printf "\ts.\tDar de ALTA Usuario\n"
|
|
|
- printf "\tOPCION:\t>"
|
|
|
- read Opcion
|
|
|
- printf "\n"
|
|
|
+function mostrarBienvenida {
|
|
|
+printf "$(basename $0) 0.1 Beta\n"
|
|
|
+printf "Escribir \"ayuda\" o \"help\" para obtener ayuda de los comandos\n\n"
|
|
|
}
|
|
|
|
|
|
-escalarPrivilegios
|
|
|
+function leerComando {
|
|
|
+
|
|
|
+ printf "$(basename $0)>\t"
|
|
|
+ read Comando
|
|
|
+
|
|
|
+
|
|
|
+ Opcion=$Comando
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+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
|
|
|
-error=false
|
|
|
while [ $cont = true ]; do
|
|
|
- menu
|
|
|
+ leerComando
|
|
|
case $Opcion in
|
|
|
- 1)
|
|
|
+ alta)
|
|
|
|
|
|
;;
|
|
|
- 2)
|
|
|
+ cambiar)
|
|
|
|
|
|
;;
|
|
|
- 3)
|
|
|
+ baja)
|
|
|
|
|
|
;;
|
|
|
- 4)
|
|
|
+ bloquear)
|
|
|
|
|
|
;;
|
|
|
- 5)
|
|
|
+ desbloquear)
|
|
|
|
|
|
;;
|
|
|
- s|S|q|Q)
|
|
|
+ ayuda|help)
|
|
|
+
|
|
|
+ ayuda
|
|
|
+ ;;
|
|
|
+ salir|s|S|quit|q|Q|exit)
|
|
|
|
|
|
|
|
|
cont=false
|
|
|
;;
|
|
|
*)
|
|
|
|
|
|
- clear
|
|
|
- printf "\tOPCION INCORRECTA.\n"
|
|
|
- error=true
|
|
|
- continue
|
|
|
+ printf "Error de Sintaxis: Comando no valido.\n"
|
|
|
+
|
|
|
+
|
|
|
;;
|
|
|
esac
|
|
|
- error=false
|
|
|
+
|
|
|
done
|
|
|
|
|
|
exit
|