|
@@ -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
|