|
@@ -145,6 +145,12 @@ comprobarError() {
|
|
601)
|
|
601)
|
|
error="\n$type $codeNum:\tImposible descargar Moodle-3.5.1.\n"
|
|
error="\n$type $codeNum:\tImposible descargar Moodle-3.5.1.\n"
|
|
;;
|
|
;;
|
|
|
|
+ 602)
|
|
|
|
+ error="\n$type $codeNum:\tImposible configurar Moodle-3.5.1.\n"
|
|
|
|
+ ;;
|
|
|
|
+ 603)
|
|
|
|
+ type="WARNING"
|
|
|
|
+ error="\n$type $codeNum:\tYa existe una copia configurada de Moodle en el dominio: '$extraInfo'."
|
|
800)
|
|
800)
|
|
error="$type $codeNum:\tEs necesario ser root ('sudo $0').\n"
|
|
error="$type $codeNum:\tEs necesario ser root ('sudo $0').\n"
|
|
;;
|
|
;;
|
|
@@ -958,11 +964,11 @@ instalarPHP() {
|
|
# Instalamos PHP-7 de forma diferente si es junto a Apache o con Nginx
|
|
# Instalamos PHP-7 de forma diferente si es junto a Apache o con Nginx
|
|
if [ $debianOS = true ];then
|
|
if [ $debianOS = true ];then
|
|
if [ $apacheOn = true ]; then
|
|
if [ $apacheOn = true ]; then
|
|
- result=$(apt-get -q -y install php libapache2-mod-php php-mysql php-intl php-mbstring php-xml php-apcu php-gd 2>&1)
|
|
|
|
|
|
+ result=$(apt-get -q -y install php libapache2-mod-php php-mysql php-intl php-mbstring php-xml php-apcu php-gd php-curl php-zip php-soap php-xmlrpc 2>&1)
|
|
comprobarError $? 302 $result
|
|
comprobarError $? 302 $result
|
|
elif [ $nginxOn = true ];then
|
|
elif [ $nginxOn = true ];then
|
|
phpFPMName="php7.2-fpm"
|
|
phpFPMName="php7.2-fpm"
|
|
- result=$(apt-get -q -y install php-fpm php-mysql php-intl php-mbstring php-xml php-apcu php-gd 2>&1)
|
|
|
|
|
|
+ result=$(apt-get -q -y install php-fpm php-mysql php-intl php-mbstring php-xml php-apcu php-gd php-curl php-zip php-soap php-xmlrpc 2>&1)
|
|
comprobarError $? 302 $result
|
|
comprobarError $? 302 $result
|
|
deshabilitarServicio $phpFPMName
|
|
deshabilitarServicio $phpFPMName
|
|
else
|
|
else
|
|
@@ -995,11 +1001,11 @@ instalarPHP() {
|
|
comprobarError $? 303 $result
|
|
comprobarError $? 303 $result
|
|
# Instalamos PHP-7.2
|
|
# Instalamos PHP-7.2
|
|
if [ $apacheOn = true ];then
|
|
if [ $apacheOn = true ];then
|
|
- result=$(yum -y install php php-mysql php-intl php-mbstring php-mcrypt php-xml php-pecl-apcu php-gd 2>&1)
|
|
|
|
|
|
+ result=$(yum -y install php php-mysql php-intl php-mbstring php-mcrypt php-xml php-pecl-apcu php-gd php-pear-Net-Curl php-pecl-zip php-soap php-xmlrpc 2>&1)
|
|
comprobarError $? 302 $result
|
|
comprobarError $? 302 $result
|
|
elif [ $nginxOn = true ];then
|
|
elif [ $nginxOn = true ];then
|
|
phpFPMName="php-fpm"
|
|
phpFPMName="php-fpm"
|
|
- result=$(yum -y install php php-fpm php-mysql php-intl php-mbstring php-mcrypt php-xml php-pecl-apcu php-gd 2>&1)
|
|
|
|
|
|
+ result=$(yum -y install php php-fpm php-mysql php-intl php-mbstring php-mcrypt php-xml php-pecl-apcu php-gd php-pear-Net-Curl php-pecl-zip php-soap php-xmlrpc 2>&1)
|
|
comprobarError $? 302 $result
|
|
comprobarError $? 302 $result
|
|
deshabilitarServicio $phpFPMName
|
|
deshabilitarServicio $phpFPMName
|
|
else
|
|
else
|
|
@@ -1283,9 +1289,9 @@ descargarMediaWiki() {
|
|
|
|
|
|
configurarMediaWiki() {
|
|
configurarMediaWiki() {
|
|
# Configuramos MediaWiki
|
|
# Configuramos MediaWiki
|
|
- # Copiamos archivos y permisos
|
|
|
|
if [ ! -f /var/www/$dominioMediaWiki/LocalSettings.php ];then
|
|
if [ ! -f /var/www/$dominioMediaWiki/LocalSettings.php ];then
|
|
- cp -R ./var/mediawiki-1.31.0/ /var/www/$dominioMediaWiki
|
|
|
|
|
|
+ # Copiamos archivos
|
|
|
|
+ cp -fR ./var/mediawiki-1.31.0/ /var/www/$dominioMediaWiki
|
|
comprobarError $? 502
|
|
comprobarError $? 502
|
|
# Configuramos LocalSettings.php (y crea la base de datos por nosotros)
|
|
# Configuramos LocalSettings.php (y crea la base de datos por nosotros)
|
|
nombreDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
|
|
nombreDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
|
|
@@ -1329,27 +1335,6 @@ configurarMediaWiki() {
|
|
fi
|
|
fi
|
|
}
|
|
}
|
|
|
|
|
|
-crearDBMediaWiki() {
|
|
|
|
- # DEPRECATED: Borrar
|
|
|
|
- # 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"
|
|
|
|
- nombreDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
|
|
|
|
- userDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
|
|
|
|
- echo -en "CREATE DATABASE IF NOT EXISTS $nombreDBMW;\n" > $dbFile
|
|
|
|
- echo -en "GRANT ALL PRIVILEGES ON $nombreDBMW.* TO '$userDBMW'@'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 dbFile
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
descargarMoodle() {
|
|
descargarMoodle() {
|
|
# Descargar la versión 1.31.0 de MediaWiki
|
|
# Descargar la versión 1.31.0 de MediaWiki
|
|
if [ ! -d ./var ];then
|
|
if [ ! -d ./var ];then
|
|
@@ -1362,6 +1347,42 @@ descargarMoodle() {
|
|
#echo -en " OK.\n" | tee -a $logFile
|
|
#echo -en " OK.\n" | tee -a $logFile
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+configurarMoodle() {
|
|
|
|
+ # Configurar Moodle
|
|
|
|
+ if [ ! -f /var/www/$dominioMoodle/config.php ];then
|
|
|
|
+ # Copiamos archivos
|
|
|
|
+ cp -fR ./var/moodle/ /var/www/$dominioMoodle
|
|
|
|
+ comprobarError $? 602
|
|
|
|
+ # Crear carperta de datos (no online)
|
|
|
|
+ # Creamos Base de Datos
|
|
|
|
+ nombreDBMo=$(echo $dominioMoodle | sed -e 's/\./_/g')
|
|
|
|
+ userDBMo=$(echo $dominioMoodle | sed -e 's/\./_/g')
|
|
|
|
+ crearDBMoodle
|
|
|
|
+ # Actualizamos permisos
|
|
|
|
+ chown -R $webServerUser:$webServerGroup /var/www/$dominioMoodle
|
|
|
|
+ else
|
|
|
|
+ comprobarError 1 603 $dominioMoodle
|
|
|
|
+ fi
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+crearDBMoodle() {
|
|
|
|
+ # Creamos una base de datos para Moodle
|
|
|
|
+ dbDir="./etc/db"
|
|
|
|
+ if [ ! -d $dbDir ];then
|
|
|
|
+ mkdir $dbDir 2>/dev/null
|
|
|
|
+ comprobarError $? 503
|
|
|
|
+ fi
|
|
|
|
+ dbFile=$dbDir"/moodle.sql"
|
|
|
|
+ echo -en "CREATE DATABASE IF NOT EXISTS $nombreDBMo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\n" > $dbFile
|
|
|
|
+ echo -en "GRANT ALL PRIVILEGES ON $nombreDBMo.* TO '$userDBMo'@'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 dbFile dbDir
|
|
|
|
+}
|
|
|
|
+
|
|
# Comprobación del sistema e inicialización
|
|
# Comprobación del sistema e inicialización
|
|
inicializarVariables
|
|
inicializarVariables
|
|
comprobarRoot
|
|
comprobarRoot
|
|
@@ -1526,7 +1547,7 @@ mostrarExpress
|
|
echo -en "Configurando Moodle..." | tee -a $logFile
|
|
echo -en "Configurando Moodle..." | tee -a $logFile
|
|
# {
|
|
# {
|
|
# echo -en "%s\n" $((100 * progreso / progresoTotal))
|
|
# echo -en "%s\n" $((100 * progreso / progresoTotal))
|
|
- sleep 2
|
|
|
|
|
|
+ #configurarMoodle
|
|
progreso=$((progreso + 1))
|
|
progreso=$((progreso + 1))
|
|
# } > >(whiptail --gauge "Configurando Moodle..." $((ALTO * 4 / 10)) $((ANCHO * 9 / 10)) $((100 * progreso / progresoTotal)))
|
|
# } > >(whiptail --gauge "Configurando Moodle..." $((ALTO * 4 / 10)) $((ANCHO * 9 / 10)) $((100 * progreso / progresoTotal)))
|
|
echo -en " OK.\n" | tee -a $logFile
|
|
echo -en " OK.\n" | tee -a $logFile
|