Browse Source

Añadido instalacion express

Guzmán Castanedo Villalba 6 years ago
parent
commit
44bad93c3c
1 changed files with 31 additions and 9 deletions
  1. 31 9
      install

+ 31 - 9
install

@@ -148,7 +148,7 @@ instalacionExpress() {
 	phpOn=true
 	mediaWikiOn=true
 	moodleOn=true
-	actualizacinesOn=true
+	actualizacionesOn=true
 }
 
 comprobarHostname() {
@@ -175,8 +175,31 @@ mostrarBienvenida() {
 	fi
 }
 
+mostrarExpress() {
+	express=$(whiptail --title "INSTALACION EXPRESS" --radiolist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nLa instalación express instala Apache2, MariaDB, PHP-7, Let's Encrypt, MediaWiki, Moodle y actualizaciones automáticas.\nSeleccione el tipo de instalación que desee:" 20 70 2 \
+	"Express" "Instalación rápida" ON \
+	"Avanzada" "Permite escoger todas las opciones disponibles" OFF \
+	--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"
+		exit 2
+	fi
+	case $express in
+		Express)
+			instalacionExpress
+			;;
+		Avanzada)
+			mostrarComponentes
+			;;
+		*)
+			printf "ERROR:\tError interno (selección express).\n"
+			exit 1
+			;;
+	esac
+}
+
 mostrarComponentes() {
-	componentes=$(whiptail --title "INSTALACION" --checklist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge los componentes que quieres instalar:" 20 70 7 \
+	componentes=$(whiptail --title "INSTALACION AVANZADA" --checklist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge los componentes que quieres instalar:" 20 70 7 \
 	"WebServer" "Instalar servidor web http/https" ON \
 	"Database" "Instalar una base de datos SQL" ON \
 	"PHP" "Instala PHP7" ON \
@@ -380,9 +403,8 @@ comprobarDependencias
 
 # Bienvenida
 mostrarBienvenida
-# Mejora: instalación express vs instalación avanzada
-# Selección de componentes
-mostrarComponentes
+# Selección de componentes (express vs avanzada)
+mostrarExpress
 
 # Pre-configuración
 	# Habilitar cortafuegos -> PROBLEMA: se corta la conexión ssh
@@ -392,11 +414,11 @@ mostrarComponentes
 	# Servidor Web
 	if [ $apacheOn = true ]; then
 		printf "Instalando Web Server Apache..."
-		#instalarApache
+		instalarApache
 		printf " OK.\n"
 	elif [ $nginxOn = true ]; then
 		printf "Instalando Web Server Nginx..."
-		#instalarNginx
+		instalarNginx
 		printf " OK.\n"
 	else
 		printf "ERROR:\tError interno (instalación Web Server).\n"
@@ -405,11 +427,11 @@ mostrarComponentes
 	# Base de Datos
 	if [ $mySQLOn = true ]; then
 		printf "Instalando Base de Datos MySQL..."
-		#instalarMySQL
+		instalarMySQL
 		printf " OK.\n"
 	elif [ $mariaDBOn = true ]; then
 		printf "Instalando Base de Datos MariaDB..."
-		#instalarMariaDB
+		instalarMariaDB
 		printf " OK.\n"
 	else
 		printf "ERROR:\tError interno (instalación Base de Datos).\n"