|
@@ -135,6 +135,12 @@ comprobarError() {
|
|
|
501)
|
|
|
error="\n$type $codeNum:\tImposible descargar MediaWiki-1.31.0.\n"
|
|
|
;;
|
|
|
+ 502)
|
|
|
+ error="\n$type $codeNum:\tImposible configurar MediaWiki-1.31.0.\n"
|
|
|
+ ;;
|
|
|
+ 503)
|
|
|
+ error="\n$type $codeNum:\tImposible configurar Base de Datos para MediaWiki-1.31.0.\n"
|
|
|
+ ;;
|
|
|
601)
|
|
|
error="\n$type $codeNum:\tImposible descargar Moodle-3.5.1.\n"
|
|
|
;;
|
|
@@ -448,6 +454,7 @@ inicializarVariables() {
|
|
|
actualizacionesOn=false
|
|
|
progreso=0
|
|
|
progresoTotal=0
|
|
|
+ hostname=""
|
|
|
logFile="./."$(basename $0)".log"
|
|
|
maxUpload="100M"
|
|
|
webServerName=""
|
|
@@ -455,6 +462,7 @@ inicializarVariables() {
|
|
|
webServerGroup=""
|
|
|
sqlServerName=""
|
|
|
phpFPMName=""
|
|
|
+ dominioMediaWiki=""
|
|
|
}
|
|
|
|
|
|
instalacionExpress() {
|
|
@@ -550,6 +558,7 @@ mostrarComponentes() {
|
|
|
;;
|
|
|
\"MediaWiki\")
|
|
|
mediaWikiOn=true
|
|
|
+ mostrarMediaWiki
|
|
|
progresoTotal=$((progresoTotal + 2))
|
|
|
;;
|
|
|
\"Moodle\")
|
|
@@ -594,6 +603,15 @@ mostrarSSL() {
|
|
|
done
|
|
|
}
|
|
|
|
|
|
+mostrarMediaWiki(){
|
|
|
+ # Introducir dominio
|
|
|
+ while [ -z $dominioMediaWiki ]; do
|
|
|
+ dominioMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI" --inputbox "Introduzca el dominio/subdominio para MediaWiki.\nTenga en cuenta que debes apuntar este a la dirección IP de esta máquina mediante un registro DNS tipo CNAME." $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) wiki.$hostname --ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3)
|
|
|
+ comprobarError $? 1
|
|
|
+ # Mejora: comprobar si el dominio ya está en uso
|
|
|
+ done
|
|
|
+}
|
|
|
+
|
|
|
establecerFQDN() {
|
|
|
while [ -z $hostname ]; do
|
|
|
hostname=$(whiptail --title "FQDN" --inputbox "El nombre de dominio principal (FQDN) de este servidor es:\n"$(hostname)"\n\nQuieres cambiarlo por otro?" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) --ok-button "Cambiar" --cancel-button "No Cambiar" 3>&1 1>&2 2>&3)
|
|
@@ -704,13 +722,17 @@ configurarNginx() {
|
|
|
|
|
|
instalarVirtualHost() {
|
|
|
# Configuramos un Virtual Host para Apache o Nginx
|
|
|
- # Uso: instalarVirtualHost $virtualHost
|
|
|
- if [ $# -ne 1 ];then
|
|
|
+ # Uso: instalarVirtualHost $virtualHost $virtualHostName
|
|
|
+ webServerRoot=$(realpath "/etc/$webServerName/")
|
|
|
+ if [ $# -eq 1 ];then
|
|
|
+ virtualHost=$(realpath $1)
|
|
|
+ virtualHostName=$(basename $virtualHost)
|
|
|
+ elif [ $# -eq 2 ];then
|
|
|
+ virtualHost=$(realpath $1)
|
|
|
+ virtualHostName=$2
|
|
|
+ else
|
|
|
comprobarError 1 908
|
|
|
fi
|
|
|
- webServerRoot=$(realpath "/etc/$webServerName/")
|
|
|
- virtualHost=$(realpath $1)
|
|
|
- virtualHostName=$(basename $virtualHost)
|
|
|
if [ ! -f $virtualHost ];then
|
|
|
comprobarError 1 909 $virtualHostName
|
|
|
fi
|
|
@@ -1156,7 +1178,41 @@ configurarMediaWiki() {
|
|
|
chown -R $webServerUser:$webServerGroup /var/www/wiki
|
|
|
comprobarError $? 502
|
|
|
# Creamos DataBase
|
|
|
+ crearDBMediaWiki
|
|
|
+ # Configuramos LocalSettings.php
|
|
|
# Configuramos VirtualHost
|
|
|
+ if [ $nginxOn = true ] && [ $debianOS = true ] && [ $sslOn = false ]; then
|
|
|
+ virtualHost="./etc/nginx-debian/sites-available/mediawiki.conf"
|
|
|
+ elif [ $nginxOn = true ] && [ $debianOS = true ] && [ $sslOn = true ]; then
|
|
|
+ virtualHost="./etc/nginx-debian/sites-available/mediawiki-ssl.conf"
|
|
|
+ elif [ $nginxOn = true ] && [ $rhelOS = true ] && [ $sslOn = false ]; then
|
|
|
+ virtualHost="./etc/nginx-rhel/sites-available/mediawiki.conf"
|
|
|
+ elif [ $nginxOn = true ] && [ $rhelOS = true ] && [ $sslOn = true ]; then
|
|
|
+ virtualHost="./etc/nginx-rhel/sites-available/mediawiki-ssl.conf"
|
|
|
+ fi
|
|
|
+ if [ ! -f $virtualHost ];then
|
|
|
+ comprobarError $? 502
|
|
|
+ fi
|
|
|
+ instalarVirtualHost $virtualHost $dominioMediWiki
|
|
|
+ unset virtualHost
|
|
|
+}
|
|
|
+
|
|
|
+crearDBMediaWiki() {
|
|
|
+ # Creamos una base de datos para MediaWiki
|
|
|
+ dbDir="./etc/db"
|
|
|
+ if [ ! -d $dbDir ];then
|
|
|
+ mkdir $dbDir 2>/dev/null
|
|
|
+ comprobarError $? 503
|
|
|
+ fi
|
|
|
+ dbFile=$dbDir"/mediawiki.sql"
|
|
|
+ echo -en "CREATE DATABASE $dominioMediaWiki;\n" > $dbFile
|
|
|
+ echo -en "GRANT ALL PRIVILEGES ON $dominioMediaWiki.* TO '$dominioMediaWiki'@'localhost' IDENTIFIED BY '$sqlPasswd';\n" >> $dbFile
|
|
|
+ mysql -u root --password=$sqlPasswd < $dbFile
|
|
|
+ control=$?
|
|
|
+ rm -f $dbFile 2>/dev/null
|
|
|
+ comprobarError $? 503
|
|
|
+ comprobarError $control 503
|
|
|
+ unset control
|
|
|
}
|
|
|
|
|
|
descargarMoodle() {
|