|
@@ -139,12 +139,13 @@ mostrarBienvenida() {
|
|
}
|
|
}
|
|
|
|
|
|
mostrarComponentes() {
|
|
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 \
|
|
"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 \
|
|
- "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)
|
|
--ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3)
|
|
if [ $? -ne 0 ]; then
|
|
if [ $? -ne 0 ]; then
|
|
printf "ERROR:\tInstalación interrumpida por el usuario.\n"
|
|
printf "ERROR:\tInstalación interrumpida por el usuario.\n"
|
|
@@ -175,6 +176,10 @@ mostrarComponentes() {
|
|
printf "Instalando MediaWiki..."
|
|
printf "Instalando MediaWiki..."
|
|
printf " OK.\n"
|
|
printf " OK.\n"
|
|
;;
|
|
;;
|
|
|
|
+ \"Moodle\")
|
|
|
|
+ printf "Instalando Moodle..."
|
|
|
|
+ printf " OK.\n"
|
|
|
|
+ ;;
|
|
*)
|
|
*)
|
|
printf "ERROR:\tError interno (selección de componentes).\n"
|
|
printf "ERROR:\tError interno (selección de componentes).\n"
|
|
exit 1
|
|
exit 1
|
|
@@ -301,9 +306,9 @@ instalarMySQL() {
|
|
exit 1
|
|
exit 1
|
|
fi
|
|
fi
|
|
elif [ $rhelOS = true ]; then
|
|
elif [ $rhelOS = true ]; then
|
|
- # MySQL no disponible en RHEL. 2 opciones_
|
|
|
|
|
|
+ # MySQL no disponible en RHEL. 2 opciones:
|
|
# 1) Instalar un repositorio adicional
|
|
# 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"
|
|
printf "\nERROR:\tRHEL no incluye MySQL en sus repositorios.\n"
|
|
exit 1
|
|
exit 1
|
|
else
|
|
else
|
|
@@ -343,6 +348,26 @@ mostrarBienvenida
|
|
# Mejora: instalación express vs instalación avanzada
|
|
# Mejora: instalación express vs instalación avanzada
|
|
# Selección de componentes
|
|
# Selección de componentes
|
|
mostrarComponentes
|
|
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
|
|
# Autodestrucción
|
|
{
|
|
{
|