| 
					
				 | 
			
			
				@@ -139,12 +139,13 @@ mostrarBienvenida() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 mostrarComponentes() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	componentes=$(whiptail --title "Instalación" --checklist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge los componentes que quieres instalar:" 20 70 5 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	componentes=$(whiptail --title "Instalación" --checklist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge los componentes que quieres instalar:" 20 70 6 \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"WebServer" "Instalar servidor web http/https" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Database" "Instalar una base de datos SQL" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"PHP" "Instala PHP7" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"SSL/TLS" "Instala certificados para activar HTTPS" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"MediaWiki" "Instala la última versión de MediaWiki" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"SSL/TLS" "Instalar certificados para activar HTTPS" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"MediaWiki" "Instalar wiki con MediaWiki" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"Moodle" "Instalar campus virtual con Moodle" ON \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	--ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if [ $? -ne 0 ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		printf "ERROR:\tInstalación interrumpida por el usuario.\n" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -175,6 +176,10 @@ mostrarComponentes() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				printf "Instalando MediaWiki..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				printf " OK.\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			\"Moodle\") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				printf "Instalando Moodle..." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				printf " OK.\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			*) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				printf "ERROR:\tError interno (selección de componentes).\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				exit 1 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -301,9 +306,9 @@ instalarMySQL() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			exit 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	elif [ $rhelOS = true ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		# MySQL no disponible en RHEL. 2 opciones_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# MySQL no disponible en RHEL. 2 opciones: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		# 1) Instalar un repositorio adicional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		# 2) No instalar MySQL no distribuciones RHEL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# 2) No instalar MySQL en distribuciones RHEL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		printf "\nERROR:\tRHEL no incluye MySQL en sus repositorios.\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		exit 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	else 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -343,6 +348,26 @@ mostrarBienvenida 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Mejora: instalación express vs instalación avanzada 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Selección de componentes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 mostrarComponentes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Pre-configuración 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Habilitar cortafuegos 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Instalación 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Cuando funcionen todos los instaladores, cambiarlo por variables de estado e instalar en este punto 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# whiptail --gauge 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# Configuración 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración Apache 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Virtual Hosts 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración Database 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Configuración Segura 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración PHP 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# cgi.fix_pathinfo=0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Configurar máximo de subida de archivos 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Arrancar y habilitar todos los servicios (SystemD, Service o SystemV) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Añadir reglas del cortafuegos 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración SSL/TLS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Generar certificados 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Configurar certificados 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración MediWiki 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	# Configuración Moodle 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 # Autodestrucción 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 |