Explorar el Código

* configurarMediaWiki() más configuraciones en LocalSettings.php
* Cambios menores

Guzmán Castanedo Villalba hace 6 años
padre
commit
742483a6f0
Se han modificado 1 ficheros con 42 adiciones y 18 borrados
  1. 42 18
      install

+ 42 - 18
install

@@ -616,7 +616,7 @@ mostrarSSL() {
 mostrarMediaWiki(){
 	# Introducir nombre wiki
 	while [ -z $nombreMediaWiki ]; do
-		nombreMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI" --inputbox "Introduzca el nombre de la Wiki:." $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) --ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3)
+		nombreMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI" --inputbox "Introduzca el nombre de la Wiki:" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) --ok-button "Continuar" --cancel-button "Salir" 3>&1 1>&2 2>&3)
 		comprobarError $? 1
 		# Mejora: comprobar si el dominio ya está en uso
 	done
@@ -626,21 +626,24 @@ mostrarMediaWiki(){
 		comprobarError $? 1
 		# Mejora: comprobar si el dominio ya está en uso
 	done
-	# Introducir tipo de Wiki (abierta, creación de cuenta requerida, sólo editores autorizados o wiki privada)
-	tipoMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI"  --radiolist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge el tipo de wiki que quieres instalar:" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) 4 \
-	"Abierta" "Wiki Abierta" ON \
-	"CuentaRequerida" "Creación de cuenta requerida" OFF \
-	"EditoresAutorizados" "Sólo editores autorizados" OFF \
-	"Privada" "Wiki privada" OFF \
-	--ok-button "Continuar" --cancel-button "Salir" --notags 3>&1 1>&2 2>&3)
-	comprobarError $? 1
-	# Introducir tipo de Licencia
-	licenciaMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI"  --radiolist "<ESPACIO>: seleccionar   <TAB>: cambiar   <FLECHAS>: moverse\n\nEscoge el tipo licencia para la wiki:" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) 3 \
-	"Nada" "Sin Licencia" ON \
-	"BY-SA" "Creative Commons Atribución-CompartirIgual" OFF \
-	"BY-NC-SA" "Creative Commons Atribución-NoComercial-CompartirIgual" OFF \
-	--ok-button "Continuar" --cancel-button "Salir" --notags 3>&1 1>&2 2>&3)
-	comprobarError $? 1
+	# Introducir contraseña
+	control=false
+	error=""
+	# Leemos la contreseña (stdin) y confirmamos
+	while [ $control = false ]; do
+		passwdMediaWiki=$(whiptail --title "CONFIGURACION MEDIAWIKI" --passwordbox "$error""Introduzca la contraseña para el usuario administrador 'admin':" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) --ok-button "Continuar" --nocancel 3>&1 1>&2 2>&3)
+		comprobarError $? 1
+		passwdMediaWiki2=$(whiptail --title "CONTRASEÑA SQL" --passwordbox "Confirme la contraseña:" $((ALTO * 9 / 10)) $((ANCHO * 9 / 10)) --ok-button "Continuar" --nocancel 3>&1 1>&2 2>&3)
+		comprobarError $? 1
+		if [ -z $sqlPasswd ] || [ -z $sqlPasswd2 ]; then
+			error="ERROR: LA CONTRASEÑA NO PUEDE ESTAR VACIA.\n"
+		elif [ $sqlPasswd != $sqlPasswd2 ];then
+			error="ERROR: LAS CONTRASEÑAS NO COINCIDEN.\n"
+		else
+			control=true
+		fi
+	done
+	unset control error passwdMediaWiki2
 }
 
 establecerFQDN() {
@@ -1214,7 +1217,7 @@ descargarMediaWiki() {
 	fi
 	#echo -en "Descargando MediaWiki-1.31.0..." | tee -a $logFile
 	#curl -o "./var/mediawiki-1.31.0.tar.gz" "https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz" >> $logFile 2>&1
-	curl "https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz" 2>$logFile | tar -xz -C "./var/"
+	curl "https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz" 2>/dev/null | tar -xz -C "./var/"
 	comprobarError $? 501
 	#echo -en " Ok.\n" | tee -a $logFile
 }
@@ -1229,9 +1232,29 @@ configurarMediaWiki() {
 	# Configuramos LocalSettings.php (y crea la base de datos por nosotros)
 	nombreDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
 	userDBMW=$(echo $dominioMediaWiki | sed -e 's/\./_/g')
-	php /var/www/$dominioMediaWiki/maintenance/install.php --dbname=$nombreDBMW --dbserver="localhost" --installdbuser=root --installdbpass=$sqlPasswd --scriptpath="" --lang=es --pass=qwerty123456 "$nombreMediaWiki" "admin" >> $logFile 2>&1
+	php /var/www/$dominioMediaWiki/maintenance/install.php --dbname=$nombreDBMW --dbserver="localhost" --installdbuser=root --installdbpass=$sqlPasswd --scriptpath="" --lang=es --pass=$passwdMediaWiki "$nombreMediaWiki" "admin" >> $logFile 2>&1
 	comprobarError $? 502
 	# Configuraciones adicionales
+	sed -i '/$wgSitename =/c\$wgSitename = \"'$nombreMediaWiki'\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgEnableEmail =/c\$wgEnableEmail = false;' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgDBtype =/c\$wgDBtype = \"mysql\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgDBserver =/c\$wgDBserver = \"localhost\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgDBname =/c\$wgDBname = \"'$nombreDBMW'\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgDBuser =/c\$wgDBuser = \"'$userDBMW'\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgDBpassword =/c\$wgDBpassword = \"'$passwdMediaWiki'\";' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	sed -i '/$wgEnableUploads =/c\$wgEnableUploads = true;' /var/www/$dominioMediaWiki/LocalSettings.php
+	comprobar $? 502
+	echo -en "\n\$wgArticlePath = \"/wiki/\$1\"\n" >> /var/www/$dominioMediaWiki/LocalSettings.php
+	echo -en "\$wgGroupPermissions['*']['createaccount'] = false;\n" >> /var/www/$dominioMediaWiki/LocalSettings.php
+	echo -en "\$wgGroupPermissions['*']['edit'] = true;\n" >> /var/www/$dominioMediaWiki/LocalSettings.php
+	echo -en "\$wgGroupPermissions['*']['read'] = true;\n" >> /var/www/$dominioMediaWiki/LocalSettings.php
 	# Actualizamos permisos
 	chown -R $webServerUser:$webServerGroup /var/www/$dominioMediaWiki
 	comprobarError $? 502
@@ -1252,6 +1275,7 @@ configurarMediaWiki() {
 }
 
 crearDBMediaWiki() {
+	# DEPRECATED: Borrar
 	# Creamos una base de datos para MediaWiki
 	dbDir="./etc/db"
 	if [ ! -d $dbDir ];then