|  | @@ -475,6 +475,74 @@ instalarMariaDB() {
 | 
	
		
			
				|  |  |  	fi
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +habilitarServicio() {
 | 
	
		
			
				|  |  | +	# Arrancamos y habilitamos el servicio (con SystemD, Upstart o SystemV)
 | 
	
		
			
				|  |  | +	# Intentamos con systemctl (SystemD)
 | 
	
		
			
				|  |  | +	printf "Habilitando servicio $1"
 | 
	
		
			
				|  |  | +	if [ $# -le 0 ];then
 | 
	
		
			
				|  |  | +		printf "\nERROR:\tError interno (habilitar servicio).\n"
 | 
	
		
			
				|  |  | +		exit 1
 | 
	
		
			
				|  |  | +	fi
 | 
	
		
			
				|  |  | +	which systemctl > /dev/null 2>&1
 | 
	
		
			
				|  |  | +	if [ $? -eq 0 ]; then
 | 
	
		
			
				|  |  | +		printf " (SystemD)..."
 | 
	
		
			
				|  |  | +		systemctl start $1 > /dev/null 2>&1
 | 
	
		
			
				|  |  | +		if [ $? -ne 0 ];then
 | 
	
		
			
				|  |  | +			printf "\nERROR:\tImposible encender servicio '$1'.\n"
 | 
	
		
			
				|  |  | +			exit 1
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +		systemctl enable $1 > /dev/null 2>&1
 | 
	
		
			
				|  |  | +		if [ $? -ne 0 ];then
 | 
	
		
			
				|  |  | +			printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
 | 
	
		
			
				|  |  | +			exit 1
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +	else
 | 
	
		
			
				|  |  | +		# Intentamos con service (Upstart)
 | 
	
		
			
				|  |  | +		which service > /dev/null 2>&1
 | 
	
		
			
				|  |  | +		if [ $? -eq 0 ]; then
 | 
	
		
			
				|  |  | +			printf " (Upstart)..."
 | 
	
		
			
				|  |  | +			service $1 start > /dev/null 2>&1
 | 
	
		
			
				|  |  | +			if [ $? -ne 0 ];then
 | 
	
		
			
				|  |  | +				printf "\nERROR:\tImposible encender el servicio '$1'.\n"
 | 
	
		
			
				|  |  | +				exit 1
 | 
	
		
			
				|  |  | +			fi
 | 
	
		
			
				|  |  | +		else
 | 
	
		
			
				|  |  | +			# Intentamos con init.d (SystemV)
 | 
	
		
			
				|  |  | +			printf " (SystemV)..."
 | 
	
		
			
				|  |  | +			/etc/init.d/$1 start > /dev/null 2>&1
 | 
	
		
			
				|  |  | +			if [ $? -ne 0 ]; then
 | 
	
		
			
				|  |  | +				printf "\nERROR:\tImposible encender el servicio '$1'.\n"
 | 
	
		
			
				|  |  | +				exit 1
 | 
	
		
			
				|  |  | +			fi
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +		# Intentamos habilitar en el arranque (Upstart)
 | 
	
		
			
				|  |  | +		which update-rc.d > /dev/null 2>&1
 | 
	
		
			
				|  |  | +		if [ $? -eq 0 ];then
 | 
	
		
			
				|  |  | +			update-rc.d $1 enable
 | 
	
		
			
				|  |  | +			if [ $? -ne 0 ];then
 | 
	
		
			
				|  |  | +				printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
 | 
	
		
			
				|  |  | +				exit 1
 | 
	
		
			
				|  |  | +			fi
 | 
	
		
			
				|  |  | +		else
 | 
	
		
			
				|  |  | +			# Intentamos habilitar en el arranque (SystemV)
 | 
	
		
			
				|  |  | +			which chkconfig > /dev/null 2>&1
 | 
	
		
			
				|  |  | +			if [ $? -eq 0 ];then
 | 
	
		
			
				|  |  | +				chkconfig $1 on
 | 
	
		
			
				|  |  | +				if [ $? -ne 0 ];then
 | 
	
		
			
				|  |  | +					printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
 | 
	
		
			
				|  |  | +					exit 1
 | 
	
		
			
				|  |  | +				fi
 | 
	
		
			
				|  |  | +			else
 | 
	
		
			
				|  |  | +				# ¿Qué mas opciones nos quedan?
 | 
	
		
			
				|  |  | +				printf "\nERROR:\tImposible habilitar servicio '$1' durante el arranque.\n"
 | 
	
		
			
				|  |  | +				exit 1
 | 
	
		
			
				|  |  | +			fi
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +	fi
 | 
	
		
			
				|  |  | +	# Comprobamos si el servicio está funcionando
 | 
	
		
			
				|  |  | +	printf " OK.\n"
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  # Comprobación del sistema e inicialización
 | 
	
		
			
				|  |  |  comprobarRoot
 | 
	
		
			
				|  |  |  inicializarVariables
 | 
	
	
		
			
				|  | @@ -536,8 +604,13 @@ mostrarExpress
 | 
	
		
			
				|  |  |  	# Configuración Apache
 | 
	
		
			
				|  |  |  		# Virtual Hosts
 | 
	
		
			
				|  |  |  	# Configuración Database
 | 
	
		
			
				|  |  | -		# Establecer Contrasñea y configuración Segura
 | 
	
		
			
				|  |  | -		if [ $mySQLOn = true ] || [ $mariaDBOn = true ];then
 | 
	
		
			
				|  |  | +		# Arrancar Base de Datos, establecer contraseña y configuración segura
 | 
	
		
			
				|  |  | +		if [ $mySQLOn = true ];then
 | 
	
		
			
				|  |  | +			habilitarServicio mysql
 | 
	
		
			
				|  |  | +			establecerSQLPasswd
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +		if [ $mariaDBOn = true ];then
 | 
	
		
			
				|  |  | +			habilitarServicio mariadb
 | 
	
		
			
				|  |  |  			establecerSQLPasswd
 | 
	
		
			
				|  |  |  		fi
 | 
	
		
			
				|  |  |  	# Configuración PHP
 |