|
@@ -148,7 +148,7 @@ instalacionExpress() {
|
|
phpOn=true
|
|
phpOn=true
|
|
mediaWikiOn=true
|
|
mediaWikiOn=true
|
|
moodleOn=true
|
|
moodleOn=true
|
|
- actualizacinesOn=true
|
|
|
|
|
|
+ actualizacionesOn=true
|
|
}
|
|
}
|
|
|
|
|
|
comprobarHostname() {
|
|
comprobarHostname() {
|
|
@@ -175,8 +175,31 @@ mostrarBienvenida() {
|
|
fi
|
|
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() {
|
|
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 \
|
|
"WebServer" "Instalar servidor web http/https" ON \
|
|
"Database" "Instalar una base de datos SQL" ON \
|
|
"Database" "Instalar una base de datos SQL" ON \
|
|
"PHP" "Instala PHP7" ON \
|
|
"PHP" "Instala PHP7" ON \
|
|
@@ -380,9 +403,8 @@ comprobarDependencias
|
|
|
|
|
|
# Bienvenida
|
|
# Bienvenida
|
|
mostrarBienvenida
|
|
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
|
|
# Pre-configuración
|
|
# Habilitar cortafuegos -> PROBLEMA: se corta la conexión ssh
|
|
# Habilitar cortafuegos -> PROBLEMA: se corta la conexión ssh
|
|
@@ -392,11 +414,11 @@ mostrarComponentes
|
|
# Servidor Web
|
|
# Servidor Web
|
|
if [ $apacheOn = true ]; then
|
|
if [ $apacheOn = true ]; then
|
|
printf "Instalando Web Server Apache..."
|
|
printf "Instalando Web Server Apache..."
|
|
- #instalarApache
|
|
|
|
|
|
+ instalarApache
|
|
printf " OK.\n"
|
|
printf " OK.\n"
|
|
elif [ $nginxOn = true ]; then
|
|
elif [ $nginxOn = true ]; then
|
|
printf "Instalando Web Server Nginx..."
|
|
printf "Instalando Web Server Nginx..."
|
|
- #instalarNginx
|
|
|
|
|
|
+ instalarNginx
|
|
printf " OK.\n"
|
|
printf " OK.\n"
|
|
else
|
|
else
|
|
printf "ERROR:\tError interno (instalación Web Server).\n"
|
|
printf "ERROR:\tError interno (instalación Web Server).\n"
|
|
@@ -405,11 +427,11 @@ mostrarComponentes
|
|
# Base de Datos
|
|
# Base de Datos
|
|
if [ $mySQLOn = true ]; then
|
|
if [ $mySQLOn = true ]; then
|
|
printf "Instalando Base de Datos MySQL..."
|
|
printf "Instalando Base de Datos MySQL..."
|
|
- #instalarMySQL
|
|
|
|
|
|
+ instalarMySQL
|
|
printf " OK.\n"
|
|
printf " OK.\n"
|
|
elif [ $mariaDBOn = true ]; then
|
|
elif [ $mariaDBOn = true ]; then
|
|
printf "Instalando Base de Datos MariaDB..."
|
|
printf "Instalando Base de Datos MariaDB..."
|
|
- #instalarMariaDB
|
|
|
|
|
|
+ instalarMariaDB
|
|
printf " OK.\n"
|
|
printf " OK.\n"
|
|
else
|
|
else
|
|
printf "ERROR:\tError interno (instalación Base de Datos).\n"
|
|
printf "ERROR:\tError interno (instalación Base de Datos).\n"
|