| 
					
				 | 
			
			
				@@ -192,6 +192,9 @@ comprobarError() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		815) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			error="$type $codeNum:\t'openssl' no instalado.\nDetalles:\n$extraInfo\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		816) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			error="$type $codeNum:\t'find' no instalado.\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			;; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		900) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			error="$type $codeNum:\tError interno (habilitar servicio).\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			;; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -322,6 +325,8 @@ comprobarDependencias() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	# Comprobamos hostnamectl 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	which hostnamectl > /dev/null 2>&1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	comprobarError $? 802 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	which find > /dev/null 2>&1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	comprobarError $? 816 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if [ $debianOS = true ];then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		# Comprobamos apt-get 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		which apt-get > /dev/null 2>&1 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1185,20 +1190,31 @@ configurarMediaWiki() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if [ $nginxOn = true ];then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if [ $debianOS = true ] && [ $sslOn = false ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			virtualHost="./etc/nginx-debian/sites-available/mediawiki.conf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		elif [ $debianOS = true ] && [ $sslOn = true ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			virtualHost="./etc/nginx-debian/sites-available/mediawiki-ssl.conf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		elif [ $rhelOS = true ] && [ $sslOn = false ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			virtualHost="./etc/nginx-rhel/sites-available/mediawiki.conf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		elif [ $rhelOS = true ] && [ $sslOn = true ]; then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			virtualHost="./etc/nginx-rhel/sites-available/mediawiki-ssl.conf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if [ ! -f $virtualHost ];then 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			comprobarError $? 502 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		# Configuramos dominio, logs y php-fpm.sock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sed -i '/server_name/c\\tserver_name '$dominioMediaWiki';' $virtualHost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		comprobarError $? 502 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sed -i '/access_log/c\\taccess_log /var/log/nginx/'$dominioMediaWiki'-access.log;' $virtualHost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		comprobarError $? 502 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sed -i '/error_log/c\\terror_log /var/log/nginx/'$dominioMediaWiki'-error.log;' $virtualHost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		comprobarError $? 502 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		socket=$(find /var/run -type s -name 'php*.sock') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		sed -i 'fastcgi_pass/c\\t\tfastcgi_pass unix:'$socket';' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	fi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	instalarVirtualHost $virtualHost $dominioMediWiki 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	unset virtualHost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	unset virtualHost socket 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 crearDBMediaWiki() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1209,8 +1225,10 @@ crearDBMediaWiki() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	nombreDBMW=$(echo $dominioMediaWiki | sed -e 's/\./-/g') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	userDBMW=$(echo $dominioMediaWiki | sed -e 's/\./-/g') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	echo -en "CREATE DATABASE $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 
			 |