| 
					
				 | 
			
			
				@@ -0,0 +1,64 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#!/bin/bash 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#Guzmán Castanedo (guzman@castanedo.es) Octubre 2017 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#Licencia: GPL3 (http://www.gnu.org/licenses/gpl-3.0.html) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function escalarPrivilegios { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+function menu { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+#Muestra menu y captura respuesta 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	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" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+escalarPrivilegios 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+cont=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+error=false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+while [ $cont = true ]; do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	menu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	case $Opcion in 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Alta usuario 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Cambiar passwd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Baja usuario 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		4) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Bloquear usuario 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		5) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Desbloquear usuario 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		s|S|q|Q) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Salida 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Podreamos hacer break, pero los bucles infinitos son feos. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			cont=false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			#Opcion Incorrecta 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			clear 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			printf "\tOPCION INCORRECTA.\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			error=true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			continue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	esac 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	error=false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+done 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+exit 
			 |