tag:blogger.com,1999:blog-59536890045668287272024-03-05T09:42:42.949+01:00Jorge López AragonesesTecnología, noticias, curiosidades...en definitiva, compartir información.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-5953689004566828727.post-63391691661320185012017-06-26T23:42:00.003+02:002017-06-26T23:45:50.590+02:00Relato corto improvisado (I)Buenas noches,<br />
<br />
hace unos días lancé un "reto" en mi cuenta de escritor de Facebook (<a href="https://www.facebook.com/jorge.laragoneses">https://www.facebook.com/jorge.laragoneses</a>) en el cual proponía a mis seguidores que me enviaran una serie de palabras (unas 20) y con ellas construiría un relato corto. Pues bien, ya que ocupa unas cuantas páginas, lo dejo aquí a modo de entrada.<br />
Espero que lo disfrutéis.<br />
<br />
Estas son las palabras con las que debía hacer el relato:<br />
<div class="xp1" style="background: white; margin: 0cm 0cm 0.0001pt; text-align: justify;">
<br /></div>
<div class="xp1" style="background: white; margin: 0cm 0cm 0.0001pt; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif;">Paz / Amor / Igualdad / Decencia / Asceta / mundano / espiritual / mendigo /</span></span><span style="color: #454545; font-family: "calibri" , sans-serif;"><o:p></o:p></span></div>
<div class="xp1" style="background: white; margin: 0cm 0cm 0.0001pt; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif;">libertad / seguridad / emoción / aventura / Neófito / arcano / remilgada / demoledor /</span></span><span style="color: #454545; font-family: "calibri" , sans-serif;"><o:p></o:p></span></div>
<div class="xp1" style="background: white; margin: 0cm 0cm 0.0001pt; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif;">Candelabro / “Cuando uno es padre aprende a ser hijo y cuando es abuelo aprende a ser papa”</span></span></div>
<br />
<br />
<div class="xp1" style="background: white; margin: 0cm;">
<span class="xs1"><b><span style="color: #454545; font-family: "calibri" , sans-serif; font-size: 26pt;">Secreto de familia<o:p></o:p></span></b></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span style="font-size: large;"><br /></span></div>
<div class="xp2" style="background: white; margin: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Como todos los 31 de diciembre, la casa de los padres de Juan, acogía a toda la familia. Era un día muy especial para ellos pues, además de ser Nochevieja, celebraban el cumpleaños del pequeño. Está vez el duodécimo.</span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Tras la comida, Juan había ayudado a recoger y a reconstruir el gran salón para atender a los más de treinta familiares que comenzarían a llegar en un goteo casi continuo hasta la hora de la cena. Juan no solía ayudar, al contrario que su </span></span><span class="xs1"><span style="font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">remilgada<span style="color: #454545;"> hermana, pero hoy trabajó como el que más, pues quería que el tiempo pasase cuanto antes para que sus primos Jaime, Marcos y Javier llegasen a casa para comenzar su ronda de juegos.<o:p></o:p></span></span></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Ding!¡Dong! —sonó el timbre<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Se terminó la paz —exclamó la madre de Juan levantando la mirada de las piernas de cordero que llevaba ya un buen rato preparando antes de meter al horno.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Voy —dijo el padre al tiempo que cogió un trapo para secarse las manos mojadas de manipular el marisco.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">El padre de Juan salió de la cocina para dirigirse hacia la puerta, pero Juan salió de la nada y le adelantó atravesando, por debajo, la larga mesa que habían colocado a lo largo de todo el salón.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Yo abro!¡Yo abro! —exclamó Juan justo antes de abrir la puerta.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Hola Juanito!¡Qué grande estas! —apreció su tía con entusiasmo, la mamá de Marcos y Javier.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos primos, vamos! ¡Que tengo un juego nuevo! —gritó Juan que hizo caso omiso a sus tíos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres corrieron a la planta de arriba, no sin que antes Marcos y Javier dieran los dos besos pertinentes a sus tíos. Una vez allí, Juan les mostró el videojuego que había recibido por su cumpleaños y, muy entusiasmados, comenzaron a jugar y las horas pasaron sin darse cuenta. Sólo sabían que abajo ya había mucha gente, pues el ruido de carcajadas, villancicos y sillas arrastrando aquí y allá, era importante.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Mientras Juan y Marcos jugaban su partida, Javier cogió unos muñecos y se acercó al ventanal. Se detuvo un instante a mirar hacia el exterior. Fuera estaba muy oscuro, pero, allá en un banco del parque, algo le llamó la atención. Lo que parecía un hombre desaliñado había clavado la mirada en Javier, o eso le pareció al niño que, durante unos segundos, se quedó mirando intentando dilucidar si le miraba a él o no, pues estaba a más de 50 metros y el alumbrado era muy escaso. Un instante después, cuando Javier se iba a volver, el hombre alzó la mano y la movió indicando al niño que fuera hacia él. Javier dio un paso atrás y tropezó con un juguete cayendo al suelo de espaldas.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué haces? —le increpó su hermano.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Marcos —dijo Javier con voz temblorosa—, ese hombre me ha dicho que vaya.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué? ¿Qué hombre? —respondió su primo Juan sin levantar la mirada de la pantalla.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Uno del parque. Está ahí en un banco.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Ah! El mendigo —dijo Juan que parecía conocerle—. No te preocupes, siempre está ahí. Vive ahí.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Javier se incorporó y, muy despacio, comenzó a asomarse hasta alcanzar a ver el banco del parque. Para su sorpresa, y alivio, estaba vacío. Se levantó del todo y casi se le paró el corazón al ver que el hombre se encontraba ahora de pie allí abajo frente a la verja de Juan, justo de cara a la ventana.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Javier intentó articular palabra, pero nada le salió. Se quedó paralizado. El mendigo volvió a elevar la mano y, de nuevo, le indicó que fuera con él.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Javier consiguió reunir las fuerzas suficientes para dar dos pasos atrás y alejarse de la ventana hasta que aquel siniestro hombre desapareció de su ángulo de visión.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡¿Y el mendigo?! —gritó Juan a la espalda de Javier dándole otro sobresalto que casi lo tira ahora de bruces.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Juan y Marcos, que habían terminado la partida, rebasaron a Javier y se asomaron a la ventana.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Dónde está? —preguntó Marcos—¿No veo a nadie?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Se habrá ido al callejón. Hay veces que duerme allí si hace demasiado frío.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Marcos —arrancó, algo lloroso—, estaba ahí abajo. Me ha vuelto a decir que vaya con él. Me da miedo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Vamos a buscarle —dijo Juan—. Me conoce. Le saludo todos los días.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Pero nuestros padres no nos van a dejar salir a buscar a un mendigo —dijo Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Les decimos que vamos un momento al parque a tirar estos cohetes y listo. Seguro que nos dejan —aseguró Juan mientras sacaba una bolsa de una caja de zapatos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Vale. Vamos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Marcos y Juan cogieron los abrigos entusiasmados con la idea de correr esa pequeña </span></span><span class="xs1"><span style="font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">aventura<span style="color: #454545;"> de buscar al mendigo que, supuestamente, había visto el más pequeño de los tres. Enseguida la emoción les inundó, pero a Javier era el miedo el que lo tenía paralizado.<o:p></o:p></span></span></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos Javi! —le dijo su hermano.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos primo! No te preocupes que ese hombre es uno de esos que se pasa el día rezando y no hace daño a nadie. Mi madre dice que vive en la calle porque le gusta la libertad no porque sea mala persona. No nos va a hacer daño.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Javier se armó de valor, se puso su abrigo y siguió a Juan y Marcos por la escalera que dirigía a la planta inferior. La madera de los escalones crujía a cada pisada desvelando la bajada de los tres pequeños.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Dónde vais? —preguntó el padre de Juan que fue el primero en encontrarse con los niños.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Papá, vamos un momento al parque a tirar estos cohetes y volvemos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Pero daos prisa. Que vamos a empezar a cenar. ¡Ah! Y cuando volváis tened la decencia de saludar a todos, uno a uno. ¿Entendido?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Sí, papá.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Claro, tío —dijeron al unísono Marcos y Javier.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Juan sabía que habían tenido suerte de encontrarse con su padre y no quería jugársela a encontrarse con su madre al atravesar el repleto salón, así que decidió salir por la parte de atrás de la casa y bordearla para alcanzar la puerta principal. Un alto muro y una pequeña puerta separaban el jardín interior de la calle.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres corrieron hacia la salida y, justo cuando iban a alcanzarla, una mano se agarró de uno de los barrotes y empujó la puerta duramente para intentar abrirla.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres niños frenaron en seco, chocando unos con otros. El corazón casi se les sale por la boca del susto.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Tendrás que llamar para que te abran? Mira que eres bruto.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Deberían dejar abierto. ¿Quién va a entrar?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La voz de sus tíos Jacinto y Mónica, les reconfortó, a pesar de que comenzaron a discutir antes de que Juan les abriera la puerta.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Hola Juanito! —dijo su tía cambiando totalmente el tono de voz.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Hombre! Si están aquí los tres mosqueteros —completó su tío al ver detrás a Marcos y Javier—. Os traemos a d’Artagnan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Tras sus tíos apareció su primo Jaime, el mayor de los cuatro jóvenes.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Tíos, vamos un momento al parque y ahora venimos —dijo Juan interrumpiendo la retahíla de adulaciones sobre sus tamaños, pesos y caras lindas.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Sin casi dejar responder a sus tíos, los cuatro se encaminaron hacia el parque mientras comentaban con el recién incorporado lo ocurrido.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La noche era fría, pero la niebla había bajado progresivamente templando el ambiente que cada vez se antojaba más húmedo. El parque era pequeño: un puñado de árboles y arbustos que enmarcaban, junto con seis bancos, la zona central de arena. Por el extremo más alejado de la casa de Juan, el parque terminaba en una pequeña pista de frontón descuidada que solían utilizar para jugar al fútbol.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los niños recorrieron el parque mirando a un lado y a otro. Juan, Marcos y Jaime iban en primer lugar, mientras que Javier se había ido quedando retrasado mientras sus primos mantenían una conversación que no lograba entender pues hablaban casi en clave, con toda seguridad, de chicas. Y eso a Javier no le interesaba mucho, por el momento. Era mucho más entretenido darle patadas a una lata de refresco aplastada con la que se había topado.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Mirad! —exclamó de repente Marcos justo cuando habían alcanzado la valla de la pista de frontón.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Su dedo apuntaba a un local con la cristalera muy sucia, casi opaca, y cartel de “se alquila”. Entre la luz tenue de las farolas del parque que se dispersaba por la niebla perdiendo fuerza a cada metro, Marcos había distinguido otra luz vibrante que provenía del interior de aquel local.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué es eso? —preguntó Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Parece que hay alguien dentro —dijo Jaime.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Vamos? —dijo Marcos algo dudoso.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No. Marcos. Vamos a casa de los tíos ya —sollozó desde atrás Javier.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Ahora vamos. Echamos un vistazo y nos volvemos —dijo Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Total, tu mendigo no ha aparecido —apuntó Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres mayores arrancaron a andar en dirección al local y a Javier no le quedó otra opción que seguirles. Mientras Marcos, Jaime y Javier bordeaban los arbustos que separaban el parque de la acera, Juan cogió carrerilla y saltó sobre ellos para aterrizar justo frente a la cristalera. Además de sucia, estaba irregularmente pintada a brochazos de color blanco por dentro. Los cuatro chicos, buscaron un recoveco por el que asomarse para intentar otear el interior.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué es eso? —dijo Javier.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Parece un… —dijo Marcos intentando que le saliera la palabra.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Un candelabro? —indicó Jaime dudoso.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Sí, sí—afirmó Marcos—. Parece un candelabro, pero es muy grande y raro.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Y que hace un candelabro con velas en un local vacío? No veo a nadie —dijo Juan que recorría la cristalera de un lado a otro, arriba y abajo, buscando un ángulo mejor.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Tampoco veo a nadie —confirmó Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Aquí tampoco está tu mendigo, Javi —dijo Juan que estaba de puntillas en un extremo de la cristalera, con la frente pegada a la cristalera y las manos pegadas a las sienes en un intento de ver mejor el interior.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Javi, seguro que era otra cosa —dijo su hermano mientras limpiaba el cristal de su propio vaho.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Pues vaya rollo, ¿para esto me traéis? —dijo Jaime mirando a sus dos primos que cesaron en su empeño en ese mismo instante.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Y Javi? —dijo Marcos mirando a su alrededor.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿No estaba contigo? —preguntó Juan a Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No, estaba detrás de Jaime la última vez que miré.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Sí, estaba aquí detrás, pero no le he oído moverse.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Javi! —gritó su hermano, no muy alto.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres chicos comenzaron a buscarle, primero tras los arbustos que tenían a sus espaldas, por si se había escondido y les estaba gastando una broma. Después se acercaron a la pista de frontón, a comprobar si se había aburrido y echaba de menos su lata. Las llamadas se intensificaron en volumen y constancia. Poco después, también en desesperación.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Buscaron aquí y allá. Se separaron sin siquiera planearlo y volvieron a reunirse en el centro del parque. Definitivamente, Javi no estaba allí.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Mierda, mierda, mierda —dijo Marcos agachando el cuerpo hasta tocarse las rodillas con las manos— ¿Dónde estás?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres se quedaron mudos durante un momento, intentando pensar, pero ahora el frío era demoledor a pesar de que la niebla seguía tan espesa como antes. Las manos y la cara al descubierto comenzaban a dolerles.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">En ese instante, algo les hizo girar la cabeza de nuevo hacia el local. No sabían que había pasado, pero los tres lo habían notado. De nuevo, un cambio en la iluminación proveniente del local.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Las velas —dijo Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Se están apagando —terminó Jaime.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos! —exclamó Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres echaron a correr hacia el local y volvieron a pegar sus caras al vidrio justo en el momento en el que la última vela del candelabro se apagó.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Silencio. Los tres querían hablar, pero nada salió de sus gargantas durante unos segundos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Hab…Habe…¿Habéis visto eso? —logró decir Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Era Javi —dijo Jaime petrificado.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Y…el mendigo —dijo Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los ojos de Marcos se llenaron de lágrimas pues, aunque le gustase fastidiar a su hermano pequeño, era amor puro lo que sentía por él.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos! —dijo Jaime que, ejerciendo de primo mayor, reaccionó tras un breve lapso de aturdimiento— ¡Seguidme!<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Jaime dio tres zancadas y se plantó delante de la puerta del local y la aporreó con fuerza, pero estaba cerrada y, por supuesto, no cedió ante la escasa contundencia de un esbelto niño de 14 años. Juan y Marcos no habían alcanzado a Jaime, cuando este echó de nuevo a correr hacia la esquina por la que se perdió con una agilidad pasmosa.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Corre! —gritó Juan a Marcos que aún se encontraba en shock.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Y Marcos corrió. Tanto que enseguida rebasó a Juan y recortaba camino a Jaime. Marcos acababa de adivinar el plan de su primo mayor. O la esperanza. Esperanza de que hubiera una puerta trasera pues aquel mendigo debía haber entrado por algún sitio.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Jaime alcanzó la siguiente esquina y volvió a perderse hacia la derecha, esta vez seguido de cerca por Marcos y Juan, que apretó el ritmo al ver a su primo desbocado.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos! —gritó ahora con fuerza Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La adrenalina había comenzado a inundar su cuerpo pues esperaba encontrarse cara a cara con el raptor de su hermano y entre los tres se lo arrebatarían probablemente llegando a las manos. Pero Marcos no tenía ni idea del arcano asunto que les esperaba al final del callejón que acababan de tomar. Si la orientación no les fallaba, aquel estrecho empedrado mal cuidado les llevaba directamente a la parte trasera del local.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">El local estaba oscuro, pero, en cuanto sus ojos se adaptaron, las formas comenzaron a estar claras y el espacio cobró sentido. Un corto pasillo parecía dar a una sala en la que había más luz. A tientas, se acercaron hasta ella. Jaime, Marcos y Juan iban agarrados por los abrigos mientras avanzaban casi empujándose unos a otros para continuar. Se asomaron con extremo cuidado a la sala que crecía a izquierda y derecha, sobre todo hacia este último lado. En él había más luz, pues la pintada cristalera comenzaba casi frente a ellos y hasta el fondo. Hacia el otro lado, sólo oscuridad. No alcanzaban a diferenciar nada. Casi por acto reflejo, se dirigieron hacia la zona iluminada a duras penas por el alumbrado exterior.</span></span><br />
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Mirad!, el candelabro —masculló Marcos.</span></span></span><br />
<span style="font-family: Times, Times New Roman, serif;"><span style="font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Papa! —grito sin poder contenerse.</span></span></span><span style="font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los niños dieron un respingo. Aquel sonido había atravesado sus corazones deteniéndolos un instante. Corrieron en dirección contraria hasta pegar sus cuerpos contra la sucia pared.</span></span></span><span style="font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Sus dedos temblaban buscando una rendija, una puerta oculta, una vía de escape. Sus voces se habían quebrado por completo. Sus ojos se esforzaban casi hasta doler para diferenciar una figura que debía estar allí. Aunque no lograban encontrarla.</span></span></span></span><br />
<br />
</div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Una mesa, quizá tan antigua como el enorme candelabro que descansaba sobre ella, era el único mobiliario que alcanzaban a ver. Juan se acercó a la cristalera pues intuyó movimiento en el exterior. En efecto, la familia casi al completo estaba en el parque. Parecían preocupados. Se movían de un lado a otro.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Nos están buscando —susurró.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué? —contestó Jaime<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Nuestra familia, nos están buscando —dijo Juan apurando un poco el tono de voz para lograr ser escuchado.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La voz de Juan asustó a los tres niños, pues sabían que entre el silencio sepulcral que les envolvía, el sonido de cada sílaba había atravesado la sala y se habría adentrado en otros habitáculos. Si los hubiera.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Cuando Juan se giró de nuevo para volver a mirar al exterior su padre se acercaba de frente.</span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Pum! —un fuerte golpe inundó el local casi al mismo tiempo que el alarido del niño y acto seguido unas pisadas corretearon allá al fondo y se detuvieron súbitamente.</span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Pocos metros tras la mesa, que les protegía de un ataque frontal, la luz desaparecía hasta extinguirse por completo. Alguien había cerrado la puerta, cuya figura se dibujaba rebasando el corto pasillo, adentrándose en la sala. Ahora, no podrían asegurar que la salida siguiera allí. No había absolutamente nada.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Cuando la idea de poder morir allí comenzó a rondar sus cabezas, de nuevo tres pasos se escucharon a lo lejos. Después un sonido metálico. Un chirrido que les hizo rechinar los dientes y estremeció sus cuerpos. Como por arte de magia, una luz apareció en el suelo, aunque no alcanzaban a ver bien pues el candelabro se interponía en su camino. Una figura grande se movió y, por un instante, ocultó la luz casi por completo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los niños no eran capaces de moverse. Sin quererlo, Marcos y Juan habían terminado detrás de Jaime a quien apretaban contra ellos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No dejáis que me mueva—dijo Jaime estirando la boca para hablar hacia atrás—. Así no podré hacer nada.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Esas palabras sacaron al grupo del pánico pues, al percatarse de cómo tenían maniatado a Jaime, las caras de Marcos y Juan dibujaron un atisbo de sonrisa.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La luz continuaba intacta al fondo, pero no alcanzaban a ver bien. Decidieron desplazarse para tener un mejor ángulo de visión. A trompicones, se movieron en grupo hacia la esquina donde comenzaba el vidrio que daba al exterior. El inicio estaba totalmente pintado de blanco, por lo que fueron moviéndose paso a paso sin perder de vista la luz del fondo. Comenzaron a tener algunos recovecos por los que mirar hacia fuera. El parque estaba desierto. Su familia se había marchado. La desesperanza inundó sus corazones.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Primos, mi hermano debe estar allí. Tenemos que salvarlo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Marcos sabía que, al igual que él, sus primos estaban muertos de miedo y que la euforia de unos minutos atrás había quedado en el olvido. Debía echarle coraje. En ese momento pensó que, si la situación fuera al revés, en igualdad de condiciones, su hermanito habría tenido las agallas para cruzar la sala e ir a buscarle.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Vamos! —dijo Marcos abandonando el susurro.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">El pequeño comenzó a andar decidido hacia la luz del fondo que ahora veía claramente. Provenía de un agujero en el suelo. Una trampilla lo había ocultado. Cuando casi había alcanzado la abertura comenzó a diferenciar lo que la oscuridad había ocultado hasta el momento. No había nada más allí. La pared del fondo estaba justo tras la trampilla, de hecho, esta estaba apoyada contra el muro. Una escalera descendía.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Se había detenido a unos tres pasos de alcanzar a ver a donde dirigía aquella escalera y, cuando se volvió a armar de valor para cubrir la distancia que le quedaba, le agarraron por detrás.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Espera Marcos. Vamos contigo —dijo Jaime situándose a su izquierda.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">De repente, Juan apareció por su derecha, cruzando una mirada cómplice con su primo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Yo iré primero —dijo Jaime adelantándose sin pensarlo dos veces.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Se colocó sin titubear y comenzó a descender. Marcos y Juan fueron después.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">La escalera descendía durante más de cinco metros en los que alrededor sólo había cemento dibujando un espacio perfectamente cuadrado y pequeñas lámparas situadas sin orden aparente, que proveían a la estancia de una lúgubre luz amarilla.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Jaime se detuvo al alcanzar lo que debía ser el techo del habitáculo inferior. Se descolgó de una mano hasta situar la cabeza a la altura de los tobillos. Miró aquí y allá, pero no vio a nadie. Sin decir nada, continuó descendiendo hasta tocar suelo. Los tres se encontraban en una habitación con tres puertas, una a izquierda, otra a derecha y la otra frente a ellos. Nada más había allí. Cada puerta era distinta, de izquierda a derecha, madera, metal y algo que parecía vidrio oscurecido, pues reflejaba la imagen del fondo.</span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Qué hacemos? —dijo Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Nos dividimos? —propuso Jaime sin mucha seguridad.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No nos separemos, es lo que quiere. Vayamos los tres por la de enfrente —dijo Marcos convencido.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Y así hicieron. Los tres cruzaron la sala y Marcos tiró del pomo hasta abrir la puerta por completo. El fuerte crujido de las bisagras parecía revelar que llevaba mucho tiempo cerrada, pero los niños no se percataron de eso.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Unas telas pesadas y polvorientas cubrían el paso. Las empujaron hacia arriba y los lados para liberar su paso, pero parecían no acabarse. Continuaron andando y empezaron a toser, pues el polvo inundaba el poco aire que parecía haber allí.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Más rápido! —dijo Juan que iba en retaguardia y notaba como su pecho se estaba cerrando. El asma comenzaba a hacer estragos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Sus dos primos aceleraron el paso, pero cuanto más rápido iban, más polvo lanzaban.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Veis el final? —preguntó Juan cada vez más agitado. La situación empezaba a agobiarle más de la cuenta.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No, Juan. Pero debe quedar poco —dijo Jaime.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Aquí! —gritó Marcos que había adelantado a Jaime—. Una puerta.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Una puerta de madera oscura con muchas figuras talladas se erigía frente a ellos. Giraron el pomo, pero no se abrió. Tiraron con fuerza, pero no se movió. Empujaron, patalearon, golpearon y buscaron alrededor por si hubiera algún mecanismo secreto, pero no encontraron nada. Ahí seguía la puerta, intacta, riéndose ante sus narices, pues Juan se había sentado en el suelo y ella parecía saber que sólo tenía que permanecer cerrada para acabar con aquella pequeña criatura.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Juan, respira despacio —dijo Jaime.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Toma, ponte mi bufanda en la cara. Respira ahí —dijo Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Pero Juan no paraba de toser. Cada vez más fuerte y seguido. Cada vez desde más adentro.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Cuando la desesperación había vuelto a hacer mella en el grupo, la puerta se abrió.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Venid! —dijo una voz rota desde el otro lado.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Jaime y Marcos tiraron de Juan con todas sus fuerzas, sin pensar que les esperaba delante. Los chicos cayeron exhaustos al lado de unas botas rotas y desabrochadas. Unos pantalones vaqueros hechos jirones continuaban hasta dar con un chaleco grande de cuadros que cubría un jersey gris bañado por una barba grisácea y descuidada.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—El mendigo —logró decir Juan desde el suelo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Toma chico, bebe esto. Te calmará —dijo el hombre.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡¿Dónde está mi hermano?! —interrumpió Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Cada cosa a su tiempo. Tu amiguito va a dejar de respirar si no bebe esto.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los tres niños intercambiaron miradas. La situación era totalmente inesperada. No sabían cómo reaccionar, pero era cierto, Juan estaba bastante mal.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Jaime tomó la taza y se la acercó a la cara para oler el contenido. Parecía algún tipo de infusión aromática. No había atisbo de nada raro, así que se la ofreció a Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—No tenemos tu inhalador. Quizá te venga bien esto —dijo Jaime.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Juan cogió la taza, dio un pequeño sorbo y luego uno que no terminó hasta finalizar por completo el líquido.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Dónde está mi hermano? —insistió Marcos.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Mirad pequeños —comenzó a decir el mendigo con voz muy sosegada—, soy un asceta. Seguramente os preguntaréis qué es eso. Hace tiempo era como vuestros padres: trabajo, obligaciones, facturas…Hasta que conocí al maestro. En ese momento dejé a un lado los bienes materiales y seguí la senda espiritual. Me habían hablado de tu hermano. Llevaba una vida mundana. Se había salido del camino correcto. Lo he visto en sus ojos. He visto la pulcritud de su alma y he sabido en ese mismo instante en el que hemos intercambiado la mirada que todo era cierto. Debía venir con nosotros.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¿Con nosotros? —preguntó Marcos, inquieto.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Sí, con tu abuelo y los demás.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Mi… ¿abuelo?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Sí, tu abuelo. El maestro. Tu hermano ahora es un neófito de nuestro credo.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—¡Estás loco! —gritó Jaime—. ¿Dónde está mi primo?<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">El mendigo se agachó para incorporar a Juan.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Venid —dijo al comprobar que el niño estaba mejor.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Atravesaron una sala repleta de muebles mal apilados y figuras religiosas por doquier. La puerta que daba a la siguiente habitación estaba abierta. Varias luces titubeaban al otro lado. La pared era de color granate, muy oscuro.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span class="xs1"><span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">—Pasad —dijo el mendigo haciéndose a un lado para dejar paso a sus invitados.<o:p></o:p></span></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span class="xs1"><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Los niños se adelantaron y entraron en la tétrica sala. Parecía una pequeña iglesia. </span></span><span style="color: #454545; font-family: "calibri" , sans-serif; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Cuatro filas de bancos separadas por un pasillo central, se situaban frente a un altar de madera tras el cual, un gran retablo del mismo material, cubría por completo la pared del fondo. Una escena de Jesús con unos niños rodeándole era la única talla de tan magnifica pieza.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Delante del altar, una persona de poca envergadura, cubierta por completo con una túnica azul oscuro, parecía rezar arrodillada. Marcos corrió hacia ella con la esperanza de que fuera su hermano. Destapó su cabeza tirando de la capucha con fuerza.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Javi! —exclamó de alegría antes de apretar con fuerza a su hermano contra su pecho.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Te lo dije —dijo Javier sollozando—. El mendigo quería que fuera con él. Él me cogió y me llevo con el abuelo Tadeo. Dicen que ahora soy uno de ellos. <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿De qué hablas?<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Marcos, me han bautizado —dijo Javier levantando la mirada hacia los ojos de su hermano mayor.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Pero, si tú ya estás bautizado.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Eso le dije al abuelo. Él también lo sabía, pero me dijo que no se había hecho bien. Hicimos un ritual. He tenido que beber algo asqueroso. El abuelo me ha dicho que me sentiría mucho mejor después.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Marcos no entendía nada. Aquello parecía un sueño. ¿Qué hacía su abuelo materno en Nochevieja metido en un sitio como ese? En ese momento de percató de lo tarde que era. La familia debía estar muy preocupada.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Vamos! —dijo Marcos—. Nos vamos.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">El mendigo cerró la puerta y se dirigió hacia ellos.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—No podéis iros. Aún no.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span style="color: #454545; font-size: 12pt;">—Déjanos ir —</span><span style="font-size: 12pt;">gruñó <span style="color: #454545;">Marcos.<o:p></o:p></span></span></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿Dónde está el abuelo? —preguntó Javier.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—No podéis salir —repitió el mendigo.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Sin dudarlo un instante, Jaime y Juan corrieron hacia él y, de un fuerte empellón por la espalda, lo derribaron.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Corred! —dijo Jaime.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Corrieron hacia la puerta, pero estaba cerrada. <o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Por allí! —dijo Javier señalando una especie de confesionario.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Se metieron y descubrieron una portezuela. La abrieron y atravesaron un estrecho pasillo iluminado por velas. Alcanzaron otra puerta cuando, tras ellos, un ruido delató la presencia de alguien. El mendigo se acaba de adentrar en el corredor.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Esperad! —dijo.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Los chicos empujaron la puerta que cedió rechinando. La cerraron empujando con todas sus fuerzas. Por suerte, una llave antigua estaba metida en el ojo de la cerradura. Jaime la giró hábilmente en el preciso instante en el que el pomo giró acompañado de un fuerte golpe.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Al ver que no se abrió, los niños respiraron tranquilos.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Hola niños.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Una voz amable les sorprendió mientras continuaban oteando la puerta como si no confiaran en que un simple cerrojo pudiera contener los empujones que el mendigo continuaba asestando desde el otro lado.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;">—¿Qué <span style="color: #454545;">hacen aquí mis nietos favoritos?<o:p></o:p></span></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Los niños se giraron. Allí estaba, de pie, el abuelo de Marcos y Javier.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Abuelo, ¿qué está pasando? —dijo Marcos desconcertado. Aún no se creía que su abuelo estuviera allí de verdad.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Siento la forma en que ha ocurrido todo esto. Tu mamá debía haberos traído con nosotros, pero decidió obviar el legado que nuestra familia ha ido pasando de generación en generación.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿El legado? ¿Qué legado? —preguntó Jaime con curiosidad.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Tú debes ser Jaime. Conozco a tus padres. Os contaré una pequeña historia, así haremos tiempo hasta que Javier pueda salir de aquí.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿Por qué no puedo salir de aquí, abuelo? —dijo Javier preocupado.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Claro que puedes salir, pero debemos esperar hasta que den las doce de la noche. Cuando comiencen las campanadas, podrás salir. Es necesario para que el ritual que hicimos antes surta el efecto esperado. Así fue escrito.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Los niños no entendían nada. Aunque era el abuelo de Marcos y Javier, Jaime y Juan estaban algo asustados y a la defensiva. Algo similar les pasaba a los otros dos, pero en ese momento tenían más curiosidad que miedo.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Abuelo, es muy tarde. Nuestros padres deben estar muy preocupados —insistió Marcos.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Lo sé. No era mi intención, pero debía hacerlo. No logramos llegar a tiempo contigo y no podía permitir que pasase lo mismo con tu hermano. Cuando uno es padre aprende a ser hijo y cuando es abuelo aprende a ser papá. Y sé que, con el tiempo, tu madre se arrepentiría de que ninguno sigáis la tradición.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿Qué tradición? —preguntó Javier que comenzaba a desesperarse pues no entendía nada de lo que decía su abuelo.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span style="color: #454545; font-size: 12pt;">—A ello voy. Hace varios siglos, uno de nuestros antepasados era una persona con mucho poder y dinero. Su vida y la de su mujer se centraron en el trabajo y en hacer crecer su fortuna. Eran muy felices, o eso creían ellos, pues cuando llegó su primer bebé, no cabían en sí de gozo. Aunque, obviamente, podían permitirse contratar sirvientas para ayudar con las necesidades del bebé, la mamá comenzó a alejarse del trabajo para dedicar más tiempo a su hijo. Su marido, cuya sangre corre por vuestras venas, no aceptó de buena manera aquel comportamiento y, aunque quería mucho a ambos, sus responsabilidades laborales eran primordiales para él. Poco a poco la familia se fue disgregando</span><span style="font-size: 12pt;">. Lo que hasta hacía unos meses era puro amor, poco a poco tornó en calvario. <span style="color: #454545;">Pero el tormento estaba por llegar. Una mañana, cuando el bebé comenzaba a dar sus primeros pasos, la mamá lo sacó a pasear. Ella lo sostenía por los bracitos mientras el pequeño andaba a trompicones. Bajaron el pequeño escalón que separaba la puerta de la entrada del suelo de la calle. Se dirigieron, pasito a pasito, en línea recta hacia un pequeño parque que había justo enfrente. Un grito ensordecedor se grabó en el cerebro del marido y papá, que trabajaba en el despacho de la primera planta cuya ventana daba a la parte delantera de la casa. Era el de su mujer. Se asomó y la dantesca escena le hizo caer a plomo como si sus rodillas hubieran desaparecido de repente. En estado de shock, se levantó ayudándose del sillón y corrió escaleras abajo. Cuando salió de la casa poco pudo hacer por la vida de su esposa. Un coche de caballos les había arrollado, pero, al parecer, ella había utilizado su cuerpo para proteger al bebé que, aunque tenía algunas magulladuras, estaba intacto. Aquel trauma caló tan profundo en su alma que lo perdió todo. En pocas semanas, la calle era su nuevo hogar. Ataviado con un sucio traje y con su hijo en brazos, nuestro antepasado recorría las calles sin rumbo alguno. No hablaba con nadie y nadie le hablaba a él, aunque no le faltaba comida para el pequeño. Entonces, un día, él mismo contaba que tuvo un sueño. Soñó con su esposa. Le pidió que no malgastara su vida. Que viviera. Que ayudase a los demás. Y eso hizo, desde entonces, el mendigo comenzó a ayudar a todo el que lo necesitaba. Iba aquí y allá echando una mano donde podí</span>a y, poco a poco,<span style="color: #454545;"> todo el mundo le conoció. </span>El tiempo pasó, y<span style="color: #454545;"> su hijo se fue haciendo mayor. El hombre poseía el don de la palabra, y comenzó a predicar. En todos lados, con pequeños y mayores, hablaba sobre la banalidad de la vida material, de lo realmente importante, de la felicidad y cómo alcanzarla. Su hijo lo acompañaba a todos sitios. Poco a poco se hizo famoso y gente de otros pueblos se movilizaba para escucharle. No se sabe muy bien cómo, pero un día murió. Era aún joven. Se cree que alguien cuyos intereses eran contrarios a lo que exponía nuestro antepasado lo asesinó, pero nunca se supo a ciencia cierta. Fue entonces cuando su hijo fundó nuestra orden. No tiene nombre, pues no lo necesita. Todos los puros de espíritu forman parte de ella sin saberlo, todos los que ayudan a los demás, los niños libres de crueldad como vosotros…<o:p></o:p></span></span></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¿Y por qué me habéis bautizado, abuelo? —preguntó Javier confuso.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><span style="color: #454545; font-size: 12pt;">—Buena pregunta. No es necesario acto alguno para pertenecer a nuestra orden, pero tú eres el llamado a seguir la vida que siguió tu antepasado y eso requiere de un pequeño ritual que generación tras generación sólo se lleva a cabo con una persona de la familia. E</span><span style="font-size: 12pt;">l<span style="color: red;"> </span><span style="color: #454545;">libro que escribió Mateo, el hijo de tu antepasado cuyo nombre desapareció con su alm</span>a, te será entregado cuando cumplas 35 años. En ese momento deberás leerlo. Aunque no lo creas, tu vida cambiará de forma <span style="color: #454545;">radical. Por supuesto, para mejor. Seguro que ahora tienes muchas preguntas. Tantas o más que las que yo tuve cuando me escogieron a mí. Ahora eres muy joven para comprender, pero sólo debes recordar una frase que te acompañará siempre: el mundo es un lugar inhóspito, agresivo e, incluso, cruel, pero con pequeños gestos de bondad podemos hacerlo mejor. Hemos de hacerlo mejor, y eso es lo que hacemos aquí, y lo que, algún día, harás tú.<o:p></o:p></span></span></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Ding! ¡Dong! —replicaron las campanas de alguna iglesia cercana.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Ahora, niños, podéis ir con vuestros padres. Pero no habéis de contar lo sucedido pues os tomarán como a mentirosos. Los mayores no pueden entender las cosas que, de algún modo, se escapan a su razón. Decid que os persiguió un perro o algo así. Aunque viendo la cara de vuestro primo, seguro que se os ocurrirá algo.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">Los niños miraron a Juan y se rieron. Por fin. La inesperada aventura les había revelado un antiguo secreto de familia que no debían confesar. Antes de salir, los cuatro pactaron que nunca dirían lo que ocurrió aquella noche.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—Por cierto, feliz año nuevo primos —dijo Javier.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="color: #454545; font-family: Times, Times New Roman, serif; font-size: large;">—¡Feliz año nuevo! —repitieron los otros tres al unísono.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<span style="font-family: Times, Times New Roman, serif; font-size: large;"><br /></span></div>
<div class="xp1" style="background: white; margin: 0cm; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="background: white; line-height: normal; margin-bottom: 0cm; text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-149469156068698152015-12-22T15:03:00.001+01:002015-12-22T15:12:07.428+01:00Book Trailer Alianza - trilogía Sistema SolarHola a todos,<br />
<br />
en el siguiente enlace podréis ver el book trailer de mi libro Alianza. Espero que os guste.<br />
<br />
<a href="https://www.youtube.com/watch?v=FCOyodQ28XM">https://www.youtube.com/watch?v=FCOyodQ28XM</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=FCOyodQ28XM" target="_blank"><img border="0" height="81" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHc00nSDKLD6dtzLCO67YfDLnT3iHFdk9w5n9mli8caDKuVJjE64EVgGQVbugLPfFAlA9GN_Khhmq14moUqI1m7GZGIvOvV9ShYSjtupy8mpXocZpvhy4gyfUped-9JScYJD5U-3tWZwhF/s400/trailer+youtube+imagen.png" width="400" /></a></div>
<br />
<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-7387252717956853192015-11-24T17:39:00.002+01:002015-12-12T20:42:09.462+01:00Alianza - Primer libro de la trilogía Sistema Solar - Jorge L AragonesesBuenas tardes,<br />
<br />
escribo este pequeño post con todo la ilusión del mundo al poder decir que mi primera novela saldrá a la luz en pocos días. Aún no tengo la URL para redireccionar a la página en la que se pueda comprar, pero al igual que se podrá encontrar en la página de la editorial, Bohodón Ediciones, a la que agradezco el gran trabajo realizado, dejaré aquí la URL a la página web oficial del libro donde espero que los lectores dejen sus críticas, constructivas o destructivas, pues con ellas espero aprender y mejorar. De hecho, he parado de escribir el segundo libro durante unas semanas pues (a priori no se si bien o mal hecho por mi parte) quiero incluir ideas que aporten estos comentarios para acercarme lo máximo posible a las exigencias del lector sin perder la línea que tan bien marcada tengo en mi cabeza.<br />
<br />
Estoy seguro de que, sí el primer libro te gusta, el segundo te encantará pues el giro inesperado de los acontecimientos caerá sobre nuestros personajes como una pesada losa de la que veremos si serán capaces de esquivar.<br />
<br />
Alianza - Sinopsis:<br />
<br />
Un avance tecnológico sin precedentes ha permitido al hombre
colonizar los planetas del Sistema Solar, desviando su ego del belicismo hacia
la conquista de lo imposible. Tras años de progreso y prosperidad, las
deflagraciones del Sol se han intensificado, causando estragos en las ciudades
de Mercurio y Venus, y poniendo en grave peligro a la población.<br />
<div class="MsoNormal">
¿Qué hará el Gobierno Central de la Tierra ante esta
situación?</div>
<div class="MsoNormal">
El destino ha puesto de nuevo a la humanidad en una
encrucijada en la que los dirigentes deberán sopesar bien sus<a href="https://www.blogger.com/null" name="_GoBack"></a>
decisiones, pues no siempre lo obvio, lo fácil, o lo correcto, garantizan un
futuro mejor, y el hombre acostumbra a errar.</div>
<div class="MsoNormal">
<i>Alianza</i> es una
historia ágil que envolverá a políticos, militares y personas de a pie en una
trama en la que no faltarán el amor, la amistad o el honor.</div>
<br />
<div class="MsoNormal">
Quizá tu sangre corra por las venas de uno de estos
personajes que nos llevarán a lugares que aún no existen. Pero que sin duda
existirán...</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Sin duda, con el auge del tema espacial en el que me he visto inmerso sin esperarlo, pues comencé a escribir el libro en verano de 2014 y finalicé alrededor de mayo de 2015, es un buen regalo para estas Navidades. Como no podrás comprar el último DVD de Star Wars, fomentar la lectura con Alianza, es una gran alternativa :)</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
El día 20 de diciembre a las 19:00, presentaré el libro en María Pandora (<b style="background: rgb(255, 255, 255); border: 0px; color: #48423f; font-family: 'Droid Sans', Arial, sans-serif; font-size: 13px; line-height: 20px; margin: 0px; outline: 0px; padding: 0px; text-align: -webkit-center; vertical-align: baseline;">Plaza de Gabriel Miró, 1 - Las Vistillas - http://www.mariapandora.com/) </b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Por último, la portada:</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://trilogiasistemasolar.blogspot.com.es/"><img alt=" Web Oficial Trilogía Sistema Solar" border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbPuiGoZkljKG4mcnGtRk-qYJPcbNuUVSt9mY5d__ujDln0lZMXZV7aYAQbceiGG7RVwS6oJ29MAcHReTu9cpkeD0IgSZVK7u6Jol9S3_UZuasLsd_QOBAPyY7fUH_gplvivTIB8jZMo/s320/Foto+Portada+Definitiva.png" width="201" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Enlaces:</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://www.facebook.com/sistemasolar.alianza/">https://www.facebook.com/sistemasolar.alianza/</a></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://trilogiasistemasolar.blogspot.com.es/">http://trilogiasistemasolar.blogspot.com.es/</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Gracias.</div>
<div class="MsoNormal">
Jorge L Aragoneses</div>
Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-15128533684704455152015-03-31T12:15:00.001+02:002015-03-31T12:15:54.410+02:00Cisco ISE bug in CONTAINS method for profiling policy [solved]<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=5953689004566828727" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=5953689004566828727" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=5953689004566828727" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=5953689004566828727" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
Hello,<br />
<br />
we have experienced the following issue that Cisco TAC has declared as a bug.<br />
<br />
When we used CONTAINS method to profile an endpoint by means its SNMP sysDescription attribute it doesn't identify it when it should.<br />
<br />
This is an example in which it doesn't work as expected:<br />
<br />
1. Information received from endpoint (Endpoint Identity)<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vVTwKcaQgAeRtSeCkRam5vxyA6nL_7DSoYsDPQG3a0251f77xVtNGn50Oprv1IWrvMUtQTkkZFc2VBvpS0yYpSsAsoJl6TnQpxJw7puBMrpEpxHTxOQH5bsvM8GjR9LU9CQYrrg4Eas/s1600/Untitled.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vVTwKcaQgAeRtSeCkRam5vxyA6nL_7DSoYsDPQG3a0251f77xVtNGn50Oprv1IWrvMUtQTkkZFc2VBvpS0yYpSsAsoJl6TnQpxJw7puBMrpEpxHTxOQH5bsvM8GjR9LU9CQYrrg4Eas/s1600/Untitled.jpg" height="20" width="640" /></a><br />
<br />
2. Profiling policy configured to set as Cisco_SW_2960 every endpoints that CONTAINS c2960 in its SNMP:sysDescr attribute.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz7bYy7avnmIDoeeFgOA919v-GQdWS35asCcRAQNwHsTGvFddIub34A7Md2sp188sTSBt0b9I_JztFc_UdP3v5hHStcxy2bSJh-ilU0Tgw9r-2SUC_bbuEIEtCTadH5GZLVcrAYWKWBQ/s1600/Untitled2.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz7bYy7avnmIDoeeFgOA919v-GQdWS35asCcRAQNwHsTGvFddIub34A7Md2sp188sTSBt0b9I_JztFc_UdP3v5hHStcxy2bSJh-ilU0Tgw9r-2SUC_bbuEIEtCTadH5GZLVcrAYWKWBQ/s1600/Untitled2.jpg" height="75" width="400" /></a><br />
<br />
3. In the Endpoint Identity this switch appears as Cisco Device. Every weights and so on are ok, as Cisco TAC confirmed.<br />
<br />
Cisco TAC proposed workaround: to use STARTSWITH instead of CONTAINS.<br />
<br />
Affected ISE version: this happend to us with ISE 1.2.0.899.<br />
<br />
Best Regards,<br />
Jorge.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-5842051216200445482014-12-04T17:20:00.000+01:002015-03-31T11:43:25.225+02:00[bug detected] Cisco ISE 1.2: endpoint consume advanced license autlhough it shouldn'tHi,<br />
<br />
yes, you have read well, it is a bug affecting ISE version 1.2.<br />
<br />
If you are running Cisco Identity Services Engine v1.2 (I think that it affects the whole release) and you have become crazy changing your profiling policies again and again and your Cisco ISE licensing panel still shows that you are consuming an advanced license although the documentation clearly says that it shouldn't, yes friend, your software is affected by a bug.<br />
<br />
The bug is:<br />
<br />
<span style="color: #adadad; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 15.9996004104614px;">CSCun00162 (</span><span style="color: #adadad; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 18px; line-height: 15.9996004104614px;"><a href="https://tools.cisco.com/bugsearch/bug/CSCun00162">https://tools.cisco.com/bugsearch/bug/CSCun00162</a>)</span></span><br />
<br />
and, as this page say:<br />
<br />
Symptom:<br />
Endpoints are still consuming advanced licenses even after profiling is disabled, authorization policies do not use profiling and the endpoint is not assigned to any policy or group and device is not registered via My Devices Portal.<br />
<br />
The solution given by Cisco TAC is to update to ISE version 1.3.<br />
<div>
<br /></div>
<div>
Regards,</div>
Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-6975973236748055612014-04-29T12:11:00.000+02:002014-04-29T12:54:15.047+02:00(Resuelto) AIX: You are not allowed to login at this time. Hoy nos han reportado el siguiente problema:<br />
<br />
El usuario pepito01 no podía acceder por telnet a una máquina a la que solía acceder normalmente. La autenticación del usuario se realiza mediante LDAP.<br />
<br />
<span style="font-family: "Courier New",Courier,monospace; font-size: small;"># date<br />Tue Apr 29 11:49:45 CEST 2014</span><span style="font-size: small;"><br /><br /><span style="font-family: "Courier New",Courier,monospace;"># telnet <maquina><br /><br />login: pepito01<br />pepito01's Password:<br /><br />You are not allowed to login at this time.</maquina></span></span><br />
<br />
Entramos como root para ver los atributos. En principio suponía que había alcanzado el número máximo de reintentos, pero el mensaje es distinto.<br />
<span style="font-family: "Courier New",Courier,monospace; font-size: small;"># ssh <maquina><br /># lsuser -f pepito01<br />pepito01:<br /> id=111111<br /> pgrp=alli<br /> groups=users<br /> home=/home/pepito01<br /> shell=/bin/ksh<br /> gecos=Prueba<br /> login=true<br /> su=true<br /> rlogin=true<br /> telnet=true<br /> daemon=true<br /> admin=false<br /> sugroups=ALL<br /> admgroups=<br /> tpath=nosak<br /> ttys=ALL<br /> expires=0<br /> auth1=SYSTEM<br /> auth2=pad_meth<br /> umask=22<br /> registry=LDAP<br /> SYSTEM=LDAP<br /> logintimes=april28:0000-2359<br /> loginretries=20<br /> pwdwarntime=15<br /> account_locked=false<br /> minage=1<br /> maxage=6<br /> maxexpired=-1<br /> minalpha=1<br /> minother=1<br /> mindiff=3<br /> maxrepeats=3<br /> minlen=8<br /> histexpire=168<br /> histsize=10<br /> pwdchecks=<br /> dictionlist=<br /> default_roles=<br /> fsize=2097151<br /> cpu=-1<br /> data=262144<br /> stack=65536<br /> core=0<br /> rss=65536<br /> nofiles=2000<br /> core_hard=0<br /> time_last_login=1398699038<br /> time_last_unsuccessful_login=1398764245<br /> tty_last_login=/dev/pts/1<br /> tty_last_unsuccessful_login=/dev/pts/0<br /> host_last_login=pepito01.host.com<br /> host_last_unsuccessful_login=pepito01.host.com<br /> unsuccessful_login_count=1<br /> roles=</maquina></span><br />
<br />
Tras varias pruebas me he dado cuenta de que el mensaje es bastante indicativo ya que dice "this time" por lo que he mirado con detenimiento los atributos relacionados con tiempo y me he dado cuenta de algo que había obviado, el parámetro "logintimes" muestra la fecha de ayer.<br />
<br />
Desconozco lo que hacen en la parte LDAP, porque en los parámetros por defecto del sistema y , por tanto, los que aplican al usuario desde nuestra parte dejan vacío este campo. En conclusión, he cambiado el loginretries y he podido entrar. Hemos reportado al grupo de LDAP que ese es el problema y que deben corregir la política.<br />
<br />
<span style="font-family: "Courier New",Courier,monospace; font-size: small;">root@<maquina>:<maquina>/# smitty user --> Change / Show Characteristics of a User --> Introducir el nombre del usuario<br /><br />Type or select values in entry fields.<br />Press Enter AFTER making all desired changes.<br /> <br />[TOP] [Entry Fields]<br />* User NAME pepito01<br /> User ID [111111] #<br /> ADMINISTRATIVE USER? false +<br /> Primary GROUP [alli] +<br /> Group SET [users] +<br /> ADMINISTRATIVE GROUPS [] +<br /> ROLES [] +<br /> Another user can SU TO USER? true +<br /> SU GROUPS [ALL] +<br /> HOME directory [/home/pepito01]<br /> Initial PROGRAM [/bin/ksh]<br /> User INFORMATION [Prueba]<br /> EXPIRATION date (MMDDhhmmyy) [0]<br /> Is this user ACCOUNT LOCKED? false +<br /> User can LOGIN? true +<br /> User can LOGIN REMOTELY(rsh,tn,rlogin)? true +<br /> Allowed LOGIN TIMES [april29:0000-2359] <span style="color: red;"><b>--> MODIFICADO A FECHA DE HOY</b></span><br /> Number of FAILED LOGINS before [3] #<br /> user account is locked<br /> Login AUTHENTICATION GRAMMAR [LDAP]<br /> Valid TTYs [ALL]<br /> Days to WARN USER before password expires [15] #<br /> Password CHECK METHODS []<br /> Password DICTIONARY FILES []<br /> NUMBER OF PASSWORDS before reuse [10] #<br /> WEEKS before password reuse [168] #<br /> Weeks between password EXPIRATION and LOCKOUT [-1]<br /> Password MAX. AGE [6] #<br /> Password MIN. AGE [1] #<br />[MORE...36]</maquina></maquina></span><br />
<br />
Probamos a hacer el telnet ahora<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"># telnet <br /><br />login: pepito01<br />pepito01's Password:</span><br />
<span style="font-family: "Courier New",Courier,monospace;"><br /></span>
<span style="font-family: "Courier New",Courier,monospace;">1 unsuccessful login attempts since last login.<br />Last unsuccessful login: Tue Apr 29 11:37:25 2014 on /dev/pts/0 from <maquina><br />Last login: Mon Apr 28 17:30:38 2014 on /dev/pts/1 from pepito01.host.com<br /><br /><maquina> (pepito01)-> </maquina></maquina></span><br />
<br />
<span style="font-family: inherit;">Solucionado.</span>Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-47694265402860038212014-04-04T11:42:00.001+02:002014-04-04T11:49:28.441+02:00PowerHA: Application Monitor tests<br />
Hola,<br />
he seguido haciendo algunas pruebas con los Application Servers/Controllers y sus monitores en un cluster con PowerHA7.1.2 y he encontrado algunos problemas a los que un administrador se puede enfrentar y que, con un poco de intuición, son fáciles de solucionar.<br />
<br />
<b>1) Crear un Application Server/Controller (ver post anterior)</b><br />
<a href="http://jorgelopezaragoneses.blogspot.com.es/2014/04/powerha-application-servercontroller.html">http://jorgelopezaragoneses.blogspot.com.es/2014/04/powerha-application-servercontroller.html</a><br />
<br />
<b>2) Crear un Application Monitor</b><br />
<br />
Yo he creado un "Custom Monitor" ya que quería controlar todo el proceso. Para ver los tipos de monitor y sus atributos podéis profundizar en esta página:<br />
<a href="http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.powerha.admngd%2Fha_admin_config_multiple_app_mons.htm">http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.powerha.admngd%2Fha_admin_config_multiple_app_mons.htm</a><br />
<br />
# smitty sysmirror --> Cluster Applications and Resources --> Resources --> Configure User Applications (Scripts and Monitors) --> Application Monitors --> Configure Custom Application Monitors --> Add a Custom Application Monitor<br />
<br />
[Entry Fields]<br />
* Monitor Name App_mon<br />
Application Controller(s) to Monitor App_control_Jorge +<br />
* Monitor Mode [Long-running monitoring] +<br />
* Monitor Method [/tmp/jorge/monitor.ksh]<br />
Monitor Interval [20] #<br />
Hung Monitor Signal [9] #<br />
* Stabilization Interval [10] #<br />
Restart Count [3] #<br />
Restart Interval [99] #<br />
* Action on Application Failure [notify] +<br />
Notify Method []<br />
Cleanup Method [/tmp/jorge/stop_script.ksh] /<br />
Restart Method [/tmp/jorge/start_script.ksh] /<br />
<br />
<br />
<b>3) Pruebas/Errores</b><br />
<br />
<u>Prueba 1: kill del proceso que controla el monitor dejando el cleanup script con exit 1</u><br />
<br />
<br />
NOTA: script_infinito es un script con un bucle while cuyo ejecución es controlada por el monitor, es decir, el script debe aparecer en la salida del ps. <br />
<br />
node02# ps -ef | grep script_infinito<br />
root 11206854 6816064 0 09:22:51 - 0:00 /bin/ksh /tmp/jorge/script_infinito.ksh<br />
<br />
node02:/# clRGinfo -m<br />
---------------------------------------------------------------------------------------------------------------------<br />
Group Name Group State Application state Node <br />
---------------------------------------------------------------------------------------------------------------------<br />
RG_prueba ONLINE node02<br />
App_control_Jorge ONLINE MONITORED <br />
<br />
node02# kill 11206854 <br />
<br />
node02# clRGinfo -m <br />
---------------------------------------------------------------------------------------------------------------------<br />
Group Name Group State Application state Node <br />
---------------------------------------------------------------------------------------------------------------------<br />
RG_prueba ONLINE node02<br />
App_control_Jorge ONLINE MONITOR FAILED <br />
<br />
En /var/hacmp/log/hacmp.out podremos ver como el monitor ha intentado rearrancar la aplicación pero no ha sido capaz porque he puesto un error en el cleanup script.<br />
[..]<br />
server_restart: Calling user specified cleanup method /tmp/jorge/stop_script.ksh<br />
+RG_preuba:server_restart[+199] /tmp/jorge/stop_script.ksh<br />
/tmp/jorge/stop_script.ksh[5]: kill: bad argument count<br />
+RG_prueba:server_restart[+201] STATUS=1<br />
+RG_prueba:server_restart[+202] [ 1 -ne 0 ]<br />
+RG_prueba:server_restart[+204] cl_log 6162 Failure in user-defined script /tmp/jorge/stop_script.ksh.\n /tmp/jorge/stop_script.k<br />
sh<br />
[...]<br />
WARNING: Cluster CL_prueba has been running recovery program 'TE_SERVER_RESTART' for 840 seconds. Please check cluster status.<br />
<br />
Esta línea seguirá repitiéndose aunque se corrija el cleanup script porque el cluster ha quedado inestable:<br />
NODO ACTIVO: <br />
node02:/# lssrc -ls clstrmgrES<br />
Current state: ST_RP_FAILED<br />
<br />
NODO PASIVO:<br />
node01:/# lssrc -ls clstrmgrES<br />
Current state: ST_BARRIER<br />
<br />
- Solución<br />
Corregir el cleanup script y recuperar el cluster de un fallo de script en ambos nodos. Esto deja de nuevo el cluster en ST_STABLE.<br />
<br />
# smitty hacmp --> Problem Determination Tools --> Recover From PowerHA SystemMirror Script Failure<br />
<br />
NOTA: si todos los scripts de cleanup and restart son correctos, el application monitor recuperará la aplicación. <br />
<br />
<br />
<br />
<u>Prueba 2: ERROR: The application monitor script file: does not exist or is not an executable<br />on node: node02.</u><br />
<br />
<br />
He puesto "prueba 2", por seguir un orden, pero realmente es un error que he encontrado al trastear un rato con el cluster. Ese error me ha vuelto un poco loco porque todo estaba correcto, pero al pasar la verificación y sincronización del cluster, aparecía una y otra vez.<br />
<br />
- Soluciones: <br />
<br />
1) Comprobar que el Application Monitor tiene distinto nombre que otros recursos.<br />
2) Comprobar que los scripts que maneja tienen permisos adecuados, que existen en la ruta especificada, etc.<br />
3) Si no hay nada que esté mal realmente:<br />
3.1) Eliminar el Application Monitor y sincronizar<br />
3.2) Volver a declarar el Application Monitor y sincronizar.<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-57103933998223718062014-04-03T11:00:00.004+02:002014-04-03T11:14:12.450+02:00PowerHA: Application Server/Controller tests<br />
Hola,<br />
ayer estuve haciendo algunas pruebas con el script de stop para verificar el comportamiento del cluster ante distintas situaciones ocasionadas por fallos dentro de este script de parada.<br />
<br />
Estuve haciendo algunas búsquedas en google ( cluster wait stop script, application server stop script...) y no encontré una documentación clara. Aunque sólo hay que hacer caso a la teoría para sabar cómo va a reaccionar el cluster ante situaciones indeseadas provocadas por el script de parada (lo mismo aplica al script de arranque), he preferido realizar algunas pruebas para documentarlo.<br />
<br />
Para no dejar aquí todo un log de sesión, he omitido algunas líneas esperando que sea más claro. Si no, sólo tenéis que preguntar dejando un comentario.<br />
<br />
NOTA: Lo que se conoce como Application Server ha pasado a llamarse Application Controller Scripts en PowerHA7.1.<br />
<br />
Entorno de test:<br />
- dos nodos con AIX7.1 en cluster gestionado por PowerHA7.1.2. <br />
- prueba 1: stop_script con bucle infinito + intento de takeover<br />
- prueba 2: stop_script con último comando reportando error (touch /home/dir_no_existe/prueba)<br />
- prueba 3: stop_script con penúltimo comando reportando error (el touch de antes) y uno final correcto (touch /home/prueba).<br />
<br />
En resumen, PowerHA no se encarga de verificar si lo que ha hecho el script de stop está bien o mal antes de hacer un takeover (es decir, si tiene que parar una BBDD y no lo hace porque no habéis puesto el db2stop, p.ej.) , él sólo comprueba que el script termina bien (exit 0), por lo que en el caso del bucle infinito lo que ocurrirá es que el cluster no hace takeover hacia el otro nodo y hay que "meterle mano" (kill del proceso del stop_script + resolver la situación de error en que queda el cluster después de esta muerte inesperada del script). En la prueba 2, fallará porque la salida del script no es 0, al dar error el último comando y en la prueba 3, terminará bien y hará el takeover ya que, no se tiene en cuenta que no haya comandos erróneos dentro del script, sino que lo que importa es que la salida del script sea 0. <br />
<br />
<b><u>La información de la sesión de pruebas:</u></b><br />
<br />
<b>------ Creando y añadiendo un Application Server o Application Controller Scripts a un RG --------</b><br />
<br />
1) Crear los scripts de stop/start<br />
2) Crear el recurso Application Server o Application Controller indicando la ruta completa a estos scripts.<br />
<br />
PowerHA6.1:<br />
#smitty hacmp --> Initialization and Standard Configuration --> Configure Resources to Make Highly Available --> Configure Application Servers --> Add an Application Server<br />
o<br />
# smitty hacmp --> Extended Configuration --> Extended Resource Configuration --> HACMP Extended Resources Configuration --> Configure HACMP Applications Servers --> Add an Application Server<br />
<br />
PowerHA7.1<br />
# smitty sysmirror --> Cluster Applications and Resources --> Resources --> Configure User Applications (Scripts and Monitors) --> Application Controller Scripts --> Add Application Controller Scripts --> <br />
<br />
3) Añadir el Application Server/Controller al Resource Group<br />
<br />
PowerHA6.1: <br />
# smitty hacmp --> Initialization and Standard Configuration --> Configure HACMP Resource Groups --> Change/Show a Resource Group --> Change/Show Resources in a Resource Group<br />
o <br />
# smitty hacmp --> Extended Configuration --> Extended Resource Configuration --> HACMP Extended Resource Group Configuration --> Change/Show Resources and Attributes for a Resource Group<br />
<br />
PowerHA7.1:<br />
# smitty sysmirror --> Cluster Applications and Resources --> Resource Groups --> Change/Show Resources and Attributes for a Resource Group<br />
<br />
4) Sincronizar el cluster<br />
<br />
<b>Comprobaciones:</b><br />
<br />
1) Ver que el App. Server está activo<br />
# clRGinfo -m<br />
---------------------------------------------------------------------------------------------------------------------<br />
Group Name Group State Application state Node <br />
---------------------------------------------------------------------------------------------------------------------<br />
RG_prueba ONLINE node01<br />
App_Contr_Jorge ONLINE NOT MONITORED <br />
<br />
2) Hacer un takeover para probar que los scripts hacen lo que tienen que hacer.<br />
<br />
3) También podéis echar un vistazo al hacmp.out para ver que ha pasado con el App.Server. Hay varias cadenas que podéis buscar para centraros en el App.Server:<br />
<br />
node_up_local_complete<br />
start_server<br />
stop_server<br />
<nombre app.server="" del=""><br /><br />node01# grep node_up_local_complete hacmp.out | more <br />+RG_prueba:reconfig_resource_complete[633] node_up_local_complete<br /> </nombre><br />
+RG_prueba:node_up_local_complete[+123] . /usr/es/sbin/cluster/events/reconfig_udresources<br />
+RG_prueba:node_up_local_complete[+125] STATUS=0<br />
<br />
+RG_prueba:node_up_local_complete[+140] server_acquire_lpar_resources App_Contr_Jorge<br />
<br />
+RG_prueba:node_up_local_complete[+148] clcallev start_server App_Contr_Jorge<br />
+RG_prueba:node_up_local_complete[+150] : exit status of start_server App_Contr_Jorge is: 0<br />
<br />
+RG_prueba:node_up_local_complete[acquire_udresources+123] +RG_prueba:node_up_local_complete[acquire_udresources+123] getudres types_after APPLICATION<br />
+RG_prueba:node_up_local_complete[+160] : exit status of acquire_udresources is: 0<br />
<br />
node01# grep start_server hacmp.out | more <br />
+RG_prueba:start_server[start_and_monitor_server+12] dspmsg scripts.cat 99999 Checking whether App_Contr_Jorge is already running<br />
Checking whether App_Contr_Jorge is already running...<br />
<br />
+RG_prueba:start_server[start_and_monitor_server+33] dspmsg scripts.cat 99999 Application monitor(s) indicate that App_Contr_Jorge is not active. Continuing with application startup.\n<br />
Application monitor(s) indicate that App_Contr_Jorge is not active. Continuing with application startup.<br />
<br />
+RG_prueba:start_server[start_and_monitor_server+59] dspmsg scripts.cat 99999 Running application controller start script for App_Contr_Jorge in the background at Wed Apr 2 11:36:07 CEST 2014.\n<br />
Running application controller start script for App_Contr_Jorge in the background at Wed Apr 2 11:36:07 CEST 2014.<br />
<br />
Apr 2 11:36:07 EVENT COMPLETED: start_server App_Contr_Jorge 0<br />
<br />
<br />
<b>------------ Prueba 1: movimiento de RG con script de stop con bucle infinito --------------</b><br />
<br />
node01# clmgr move rg RG_prueba NODE=node02<br />
Attempting to move resource group RG_prueba to node node02.<br />
Waiting for the cluster to process the resource group movement request....<br />
Waiting for the cluster to stabilize.................... ................... .......... <i>(se queda aquí: bucle)</i><br />
<br />
<i>(TRAS KILL DEL SCRIPT DE STOP)</i><br />
<br />
ERROR: Event processing has failed for the requested resource<br />
group movement. The cluster is unstable and requires manual intervention<br />
to continue processing. <br />
<br />
<br />
node01# more /var/hacmp/log/hacmp.out<br />
+RG_prueba:stop_server[+124] /tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+124] ODMDIR=/etc/objrepos<br />
<br />
<i>(ESPERANDO...)</i><br />
<br />
<i>(TRAS KILL DEL SCRIPT DE STOP)</i><br />
/usr/es/sbin/cluster/events/stop_server[124]: 10092872 Terminated<br />
+RG_prueba:stop_server[+126] [ 143 -ne 0 ]<br />
+RG_prueba:stop_server[+128] cl_log 312 Failed to stop App_Contr_Jorge. App_Contr_Jorge<br />
+RG_prueba:cl_log[+47] [[ high == high ]]<br />
+RG_prueba:cl_log[+47] version=1.11 $Source: 61haes_r711 43haes/usr/sbin/cluster/events/utils/cl_log.sh 1$<br />
+RG_prueba:cl_log[+48] +RG_datos_pro:cl_log[+48] basename /usr/es/sbin/cluster/events/utils/cl_log<br />
PROGNAME=cl_log<br />
+RG_prueba:cl_log[+49] [[ high == high ]]<br />
+RG_prueba:cl_log[+91] SYSLOG_FILE=/var/hacmp/adm/cluster.log<br />
***************************<br />
Apr 2 2014 12:14:35 !!!!!!!!!! ERROR !!!!!!!!!!<br />
***************************<br />
Apr 2 2014 12:14:35 Failed to stop App_Contr_Jorge.<br />
+RG_prueba:stop_server[+129] STATUS=1<br />
+RG_prueba:stop_server[+131] cl_RMupdate resource_error App_Contr_Jorge stop_server<br />
<br />
Reference string: Wed.Apr.2.12:14:35.CEST.2014.process_resources.All_servers.RG_datos_pro.ref<br />
+RG_prueba:process_resources[258] (( 1 != 0 ))<br />
+RG_prueba:process_resources[261] : If this failed while stopping an application, manual intervention is required.<br />
+RG_prueba:process_resources[263] [[ stop_server == stop_server ]]<br />
+RG_prueba:process_resources[265] cl_log 650 'process_resources: Failure occurred while processing Resource Group RG_prueba. Manual intervention required.' process_resources RG_prueba<br />
<br />
<br />
node02# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba RELEASING node01 <br />
OFFLINE node02 <br />
<br />
<i>(TRAS KILL DEL SCRIPT DE STOP)</i><br />
<br />
node02# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba ERROR node01 <br />
OFFLINE node02 <br />
<br />
<br />
- Corregimos la situación desde el nodo 1: <br />
<br />
1) Corregir el script de parada.<br />
<br />
2) Recuperar el cluster de la situación de error.<br />
# smitty hacmp --> Problem Determination Tools --> Recover From PowerHA SystemMirror Script Failure <br />
<br />
node01# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba OFFLINE node01 <br />
ACQUIRING node02 <br />
<br />
node01# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba OFFLINE node01 <br />
ONLINE node02 <br />
<br />
NOTA: Sin corregir el script de parada se puede ejecutar el "Recover" y el RG se moverá al otro nodo. <br />
<br />
<br />
<b>--------------------- Prueba 2: script de stop con un último comando que da error ---------------- </b><br />
<br />
<br />
- Los pasos son iguales, así que sólo muestro el hacmp.out:<br />
<br />
[...]<br />
STOP=/tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+107] +RG_prueba:stop_server[+107] cut -d -f1<br />
+RG_prueba:stop_server[+107] echo /tmp/jorge/stop_script.ksh<br />
STOP_SCRIPT=/tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+109] PATTERN=node02 App_Contr_Jorge<br />
+RG_prueba:stop_server[+109] [[ -n ]]<br />
+RG_prueba:stop_server[+109] [[ -z ]]<br />
+RG_prueba:stop_server[+109] [[ -x /tmp/jorge/stop_script.ksh ]]<br />
+RG_prueba:stop_server[+119] [ REAL = EMUL ]<br />
+RG_prueba:stop_server[+124] /tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+124] ODMDIR=/etc/objrepos<br />
touch: /tmp/jorge/prueba/error.err cannot create<br />
+RG_prueba:stop_server[+126] [ 1 -ne 0 ]<br />
+RG_prueba:stop_server[+128] cl_log 312 Failed to stop App_Contr_Jorge. App_Contr_Jorge<br />
+RG_pruebao:cl_log[+47] [[ high == high ]]<br />
+RG_pruebao:cl_log[+47] version=1.11 $Source: 61haes_r711 43haes/usr/sbin/cluster/events/utils/cl_log.sh 1$<br />
+RG_prueba:cl_log[+48] +RG_datos_pro:cl_log[+48] basename /usr/es/sbin/cluster/events/utils/cl_log<br />
PROGNAME=cl_log<br />
+RG_prueba:cl_log[+49] [[ high == high ]]<br />
+RG_prueba:cl_log[+91] SYSLOG_FILE=/var/hacmp/adm/cluster.log<br />
***************************<br />
Apr 2 2014 15:28:44 !!!!!!!!!! ERROR !!!!!!!!!!<br />
***************************<br />
Apr 2 2014 15:28:44 Failed to stop App_Contr_Jorge.<br />
+RG_prueba:stop_server[+129] STATUS=1<br />
+RG_prueba:stop_server[+131] cl_RMupdate resource_error App_Contr_Jorge stop_server<br />
<br />
node02# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba OFFLINE node01 <br />
ERROR node02 <br />
<br />
<br />
<b>-------------- Prueba 3: script de stop con touch "malo" más último touch bueno ---------------</b><br />
<br />
- Los pasos son iguales, así que sólo muestro el hacmp.out:<br />
<br />
[..] <br />
STOP_SCRIPT=/tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+109] PATTERN=node01 App_Contr_Jorge<br />
+RG_prueba:stop_server[+109] [[ -n ]]<br />
+RG_prueba:stop_server[+109] [[ -z ]]<br />
+RG_prueba:stop_server[+109] [[ -x /tmp/jorge/stop_script.ksh ]]<br />
+RG_pruebao:stop_server[+119] [ REAL = EMUL ]<br />
+RG_prueba:stop_server[+124] /tmp/jorge/stop_script.ksh<br />
+RG_prueba:stop_server[+124] ODMDIR=/etc/objrepos<br />
touch: /tmp/jorge/prueba/error.err cannot create<br />
+RG_prueba:stop_server[+126] [ 0 -ne 0 ]<br />
+RG_prueba:stop_server[+154] ALLNOERRSERV=All_nonerror_servers<br />
+RG_prueba:stop_server[+155] [ REAL = EMUL ]<br />
+RG_prueba:stop_server[+160] cl_RMupdate resource_down All_nonerror_servers stop_server<br />
2014-04-02T15:46:09.890087<br />
2014-04-02T15:46:09.897215<br />
Reference string: Wed.Apr.2.15:46:09.CEST.2014.stop_server.All_nonerror_servers.RG_datos_pro.ref<br />
+RG_prueba:stop_server[+163] exit 0<br />
Apr 2 15:46:09 EVENT COMPLETED: stop_server App_Contr_Jorge 0<br />
<br />
node02# clRGinfo<br />
-----------------------------------------------------------------------------<br />
Group Name Group State Node <br />
-----------------------------------------------------------------------------<br />
RG_prueba OFFLINE node01 <br />
ONLINE node02 <br />
<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-22494706906146106612014-02-10T15:34:00.001+01:002014-04-03T11:01:45.253+02:00multibos: update lv names without rebootingHola,<br />
<br />
este post va por gentileza de mi compañero Michael.<br />
<br />
Cuando realizas una actualización en AIX utilinando el método "multibos", se crea una copia de algunos LVs con nombre bos_<lv_name><lv_name>, para crear otro BOS que es el que vamos a actualizar. Al terminar la actualización, rebotaremos la máquina para que arranque con el sistema operativo actualizado, es decir, arrancará del bos_hd5.</lv_name></lv_name><br />
<br />
Cuando la máquina arranca podemos observar como, aunque ejecutemos la utilidad de multibos para eliminar el BOS secundario (multibos -R), los LVs con los puntos de montaje correctos han quedado con el nombre bos_<lv_name>.</lv_name><br />
<br />
Este problema, en principio sólo estético, se puede corregir de dos formas:<br />
<br />
1) Haciendo una nueva copia del sistema operativo con multibos y volviendo a resetear el sistema:<br />
# multibos -Xs<br />
# shutdown -Fr<br />
<br />
2) Renombrando los LVs. IMPORTANTE: no es necesario volver a rebotar la máquina.<br />
Guardamos el nombre del disco de que se ha arrancado y renombramos los LVs antiguos. <br />
# disk=`bootinfo -b` <br />
# chlv -n hd4_old hd4<br /># chlv -n hd2_old hd2<br /># chlv -n hd9var_old hd9var<br /># chlv -n hd10opt_old hd10opt<br /># chlv -n hd5_old hd5 <br />
Renombramos los LVs buenos para dejarlos con el nombre original.<br /># chlv -n hd4 bos_hd4<br /># chlv -n hd2 bos_hd2<br /># chlv -n hd9var bos_hd9var<br /># chlv -n hd10opt bos_hd10opt <br /># chlv -n hd5 bos_hd5<br />
Actualizamos el boot device, recreamos el la boot image y mostramos la lista de arranque<br />
# savebase<br /># bosboot -ad /dev/$disk <br /># bootlist -om normal<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-26967406106075148452014-02-10T10:26:00.002+01:002014-04-03T11:02:21.399+02:00open(/usr/es/sbin/cluster/etc/vg/datos_vg.uuid, O_RDONLY)Buenos días,<br />
<br />
durante la semana pasada estuvimos haciendo pruebas sobre un cluster con PowerHA 7.1.2 formado por dos máquinas con AIX 7.1 TL2 SP2. Debido a ciertas facilidades que ofrecen los VGs de tipo normal (classic-mode o non-concurrent) a la hora de afrontar una migración/traslado (se pueden realizar scripts con comandos LVM para gestionar los discos), intentamos modificar el tipo de volume group que PowerHA7 establece por defecto: enhanced concurrent volume group.<br />
<br />
Tras muchas vueltas, aunque pongamos el VG en active (lspv muestra active en vez de concurrent), cuando arrancamos los servicios de cluster, éste se encarga de poner el VG en modo enhanced concurrent, por lo que no hay forma de cambiarlo. Eso sí, en este intento desesperado por hacer que el PowerHA7 funcione como nosotros queremos, sólo hemos conseguido un error que nos ha sido difícil solucionar:<br />
<br />
<i>cl_set_vg_fence_height[180]: open(/usr/es/sbin/cluster/etc/vg/datos_vg.uuid, O_RDONLY): No such file or directory</i><br />
<br />
Solución: <br />
Seguramente haya otras formas más limpias de solucionarlo, pero no he encontrado otra mejor. Lo que yo he hecho ha sido, a través del menú smit (cspoc ->storage->volume groups->set characteristics of a volume group->add a volume to a volume group), añadir un disco que teníamos libre al VG. Esta operación ha recreado el fichero del que se quejaba PowerHA al realizar ciertas acciones.<br />
<br />
NOTA: Aunque este comando debería hacer lo mismo, no funciona hasta que no está creado ese fichero.<br />
<i>clmgr modify volume_group datos_vg ADD=hdisk12</i><br />
<br />
Un saludo. Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-32239081914062865612014-01-28T15:24:00.004+01:002014-04-03T11:02:52.695+02:00ERROR: Multicast communication with node using mping failed [solved]<br />
Hola,<br />
hoy hemos migrado un PowerHA 6.1 a 7.1.2 mediante un mksysb de una máquina con AIX 7.1 y PowerHA 7.1.2_SP02.<br />
<br />
Hemos configurado el cluster con sus redes y un resource group en el nodo 1, pero cuando hemos is a sincronizar el script que verifica la comunicación multicast arrojaba un error y el estado quedaba con "Failed":<br />
<br />
"<br />
[...]<br />
lscluster: Cluster services are not active.<br />
lscluster: Cluster services are not active.<br />
Saving existing /var/hacmp/clverify/ver_mping/ver_mping.log to /var/hacmp/clverify/ver_mping/ver_mping.log.bak<br />
Verifying clcomd communication, please be patient.<br />
Verifying multicast communication with mping.<br />
ERROR: Multicast communication with node node01 using mping failed.<br />
Errors encountered verifying communications between nodes.ERROR: Unable to communicate using multicast messages<br />
"<br />
<br />
Este es otro ejemplo más de lo poco limpios que han sido los desarrolladores a la hora de hacer estos scripts de verificación, al igual que pasa con clmigcheck tal y como puse en el post anterior (<a href="http://jorgelopezaragoneses.blogspot.com.es/2014/01/powerha61-71-upgrade-tips-errors.html">http://jorgelopezaragoneses.blogspot.com.es/2014/01/powerha61-71-upgrade-tips-errors.html</a>).<br />
<br />
Veréis que en el fichero /var/hacmp/clverify/ver_mping/ver_mping.log se está utilizando la IP 228.168.101.43 y, probablemente, el grupo de redes no tiene enrutada la MAC Multicast asociada entre sus switches.<br />
<br />
La solución es sencilla, hay que editar el script que ejecuta esta comprobación y ponerle la IP multicast que vayamos a utilizar y que ya habremos probado con anterioridad que funciona.<br />
<br />
# vi /usr/es/sbin/cluster/diag/ver_mping<br />
<br />
Cambiamos la IP 228.168.101.43 por la nuestra:<br />
# if we got no multicast line from lscluster, we will use the default multicast addr.<br />
MCAST_ADDR4="228.168.101.43"<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-46547087315246329532014-01-24T13:11:00.003+01:002014-04-03T11:02:46.297+02:00PowerHA6.1 to 7.1 Upgrade. Tips, errors & clmigcheck problems [solved]Hola,<br />
he estado cacharreando en un entorno de pruebas con el PowerHa7.1 y dónde he encontrado "más trampas" ha sido en su actualización porque la administración, salvo que el menú de smit cambia y que tenemos el repository disk y la IP multicast, el resto es muy similar a la hora de administrar.<br />
<br />
<br />
<b>Problemas que he encontrado en el propio script clmigcheck:</b><br />
<br />
1) ERROR: PowerHA System Mirror requires a shared disk connected to all nodes in the cluster. None could be found.<br />
<br />
Problema: el script clmigcheck no detecta los discos compartidos por ambos nodos, aunque sí los hay.<br />
<br />
Solución: Hay que hacer varios cambios en /usr/sbin/clmigcheck o bien crear el fichero /var/clmigcheck/clmigcheck.txt a mano.<br />
El comando cllspvids ha debido cambiar y ahora no debería recibir opciones, aunque en el script clmigcheck si la tiene. <br />
<br />
Ejemplo: he comentado las líneas que están mal y he incluido otras con el comando sin opciones.<br />
# Get space separated list of shared disks connected to<br />
# every node in the cluster<br />
#log "prompt_disks: Output from cl_lspvids -n ${node_list}:\n"<br />
log "prompt_disks: Output from cl_lspvids :\n"<br />
#${CSPOCDIR}/cllspvids -n ${node_list} >>${LOGFILE} 2>&1<br />
${CSPOCDIR}/cllspvids >>${LOGFILE} 2>&1 <br />
log "\n"<br />
<br />
2) ERROR: Multicast communication with node srvnimprasce01 failed.<br />
<br />
Problema: El script clmigcheck hace un test de mping utilizando una IP Multicast fija definida en el script. <br />
<br />
Solución: modificar el script clmigcheck poniendo la IP Multicast que vaya a utilizar el cluster.<br />
NOTA: aunque el tráfico multicast esté habilitado entre dos máquinas, es posible que la MAC Multicast por la que hablan no esté enrutada en los switches.<br />
Para sacar la MAC Multicast que van a utilizar para pasársela al grupo de networking, los tres primeros campos son fijos 01:00:5e: y los tres siguientes corresponden al valor hexadecimal de cada uno de los tres últimos octetos de la IP Multicast del cluster.<br />
Ej: IP Multicast=228.23.14.101 --> MAC Multicast=01:00:5e:17:0e:65<br />
<br />
<br />
<b>Solución a algunos de los errores reportados por clmigcheck.</b><br />
<br />
1) ERROR: Communications Path for node srvnimprasce02 must be set to hostname<br />
<br />
Problema: en /etc/hosts hay una entrada con una IP errónea para uno de los nodos. <br />
Solución: editar /etc/hosts para corregirlo.<br />
<br />
<br />
2) ERROR: You must first ensure the ODM configuration has no errors, then you can enter additional configuration information. <br />
Note that you must enter the configuration information before you can install PowerHA System Mirror 7.1 on a system that contains an ODM configuration. You must rerun the tool and first check the ODM configuration, then enter the configuration data.<br />
<br />
Problema: se ha ejecutado clmigcheck e inmediatamente se ha seleccionado la opción 3.<br />
Solución: siempre que se necesite ejecutar la opción 3 de clmigcheck, hay que ejecutar primero la opción 1.<br />
<br />
3) CONFIG-ERROR: The configuration contains unsupported options: Heartbeat via IP Alias Address.<br />
The PowerHA network name is <nombre>. This will have to be removed from the configuration before migration to PowerHA System Mirror<br /><br />Problema: hay heartbeat configurados a través de IP alias.<br />Solución: eliminar la configuración “IP Address Offset” en cada red. Requiere parada de los servicios de cluster. <br />NOTA: hacerlo en ambos nodos o hacerlo en uno y sincronizar.<br /># smitty hacmp > Extended Configuration > Extended Topology Configuration > Configure HACMP Networks > Change/Show a Network in the HACMP Cluster<br /> Change/Show an IP-Based Network in the HACMP Cluster<br /> [Entry Fields]<br />* Network Name Red_Adm<br /> New Network Name []<br />* Network Type [ether] +<br />* Netmask(IPv4)/Prefix Length(IPv6) [255.255.255.0]<br />* Enable IP Address Takeover via IP Aliases [Yes] +<br /> IP Address Offset for Heartbeating over IP Aliases [10.1.1.1] ? --> Vaciar []<br />* Network attribute public +<br /><br />Sincronizar<br />Smitty hacmp > Extended > HACMP Verification and Synchronization<br /><br /><br /><b>Errores durante la administración de un cluster PowerHA7.1</b><br /><br />1) clmgr errors with repository disk operations<br /><br />Problema: ejemplo<br /># clmgr replace repository 0004d86a94efa267<br />ERROR: "0004d86a94ef9202" cannot be found on "machineX"<br />Available Physical Volumes:<br />[…]<br />Solución: modificar la Object Class HACMPsircol poniendo el pvid correcto (lspv)<br /><br />- Hacer backup del objeto<br /># odmget HACMPsircol<br />HACMPsircol:<br /> name = "SCFE_pro_sircol"<br /> id = 0<br /> uuid = "0"<br /> ip_address = "228.23.14.101"<br /> repository = "0002329ab3e778dd"<br /> backup_repository = "0004d86a94efa267"<br /># odmget HACMPsircol > HACMPsircol.tmp<br />- Modificar el backup con el PVID bueno<br /># vi HACMPsircol.tmp<br />- Eliminar el objeto antiguo<br /># odmdelete HACMPsircol<br />- Insertar el objeto nuevo<br /># odmadd HACMPsircol.tmp<br /><br /><br />2) Error: RSCT cluster services (cthags) are not active on this node<br /><br />Problema: Los servicios de cluster no levantan reportando el siguiente error:<br />rc.cluster: Error: RSCT cluster services (cthags) are not active on this node.<br />rc.cluster: Try bringing up CAA and RSCT with the following command:<br />startsrc -g caa.<br />cl_rsh had exit code = 1, see cspoc.log and/or clcomd.log for more information<br /><br />En PowerHa 7.1, cthags sustituye a grpsvcs como gestor del Group Service por lo que, en este caso, el problema es que cthags no se ha iniciado correctamente. Para ello es necesario rebotar la máquina con los servicios de cluster activos.<br /><br />NOTA: es posible que sea necesario levantar los servicios de cluster antes de rebotar o no se pueda rebotar ahora mismo. Será grpsvcs quién esté gestionando el Group Services en ese momento.<br />Arrancamos el cthags aunque no vaya a hacer nada, pero el chequeo del cluster mira a ver si el subsistema está "active"<br /># startstc –s cthags<br /># smitty clstart<br /></nombre>Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-89124648102233539872014-01-24T11:54:00.002+01:002014-04-03T11:03:32.217+02:00Aix Migration: sissas64_dd error [Solved]Hola,<br />
<br />
aunque no he encontrado un documento de IBM en el que diga esto, la experiencia me dice que es así. Para realizar una migración de AIX 5.3 a 6.1 o de AIX 6.1 a 7.1, hay que escoger un software que no tenga un SP muy bajo, pues en ellos es probable que falte el fichero /usr/lib/drivers/pci/sissas64_dd contenido en el fileset devices.common.IBM.sissas.rte.<br />
<br />
0301-154 bosboot: missing proto file: /usr/lib/drivers/pci/sissas64_dd<br />
<br />
Ejemplo de entornos en los que he encontrado este error y lo he solucionado utilizando otro software: Migración de AIX5.3 TL7 SP4 a AIX6.1 TL6 SP1 --> corregido con AIX6.1 TL7 SP7<br />
Migración de AIX6.1 TL7 SP5 a AIX7.1 TL0 SP1 --> corregido con AIX7.1 TL2 SP2<br />
<br />
He visto un par de soluciones que a mí me han funcionado a medias y que seguramente ya hayáis encontrado en otras páginas.<br />
<br />
1) Copiar el /usr/lib/drivers/pci/sissas_dd a /usr/lib/drivers/pci/sissas64_dd y recrear la bootimage (bosboot -ad /dev/hdiskX)<br />
<br />
2) Traer el /usr/lib/drivers/pci/sissas64_dd de otra máquina con la misma versión y recrear la bootimage.<br />
<br />
El problema de esto es que luego te encuentras inconsistencias en el sistema reportadas por lppchk que, por otro lado, es posible que corrijas con instalaciones de software. Yo preferí buscar una instalación limpia.<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-53035226011562696662014-01-24T11:42:00.002+01:002014-04-03T11:03:32.209+02:00Build date error in a AIX TL update [solved]<br />
Hola,<br />ayer conseguimos corregir un problema que, en principio, tenía muy mala pinta. <br /><br />Para realizar una actualización con multibos desde AIX6.1_Tl4_SP3 a AIX6.1_TL8_SP2 hay que actualizar el fileset bos.rte.bosinst ya que si no la actualización da un fallo de bosboot.<br />
<a href="http://www-01.ibm.com/support/docview.wss?uid=isg1fixinfo137662">http://www-01.ibm.com/support/docview.wss?uid=isg1fixinfo137662</a> <br />
En este caso, en vez de actualizar sólo el fileset bos.rte.bosinst, se hizo una actualización intermedia completa a versión TL7 SP07 para luego pasar a TL8 SP02. Problema, la actualización en el último paso fallaba por las build dates.<br /><br /> BUILDDATE Verification ...<br />+-----------------------------------------------------------------------------+<br />Verifying build dates...<br />installp: The build date requisite check failed for fileset devices.pciex.df1020e214103c04.rte.<br />Installed fileset build date of 1245 is more recent than the selected fileset build date of 1241.<br />installp: The build date requisite check failed for fileset devices.pciex.df1020e214100f04.rte.<br />Installed fileset build date of 1245 is more recent than the selected fileset build date of 1241.<br />installp: The build date requisite check failed for fileset devices.pciex.df1020e214103c04.diag.<br />Installed fileset build date of 1245 is more recent than the selected fileset build date of 1241.<br />installp: The build date requisite check failed for fileset devices.pciex.df1020e214100f04.diag.<br />Installed fileset build date of 1245 is more recent than the selected fileset build date of 1241.<br />installp: Installation failed due to BUILDDATE requisite failure.<br /><br />El mayor problema es que no se disponía de ningún tipo de backup de la máquina, ni alternate rootvg, ni multibos, ni siquiera mksysb y tampoco podíamos subir a un TL intermedio, por lo que intentamos solucionar el problema con las herramientas de que disponíamos.<br />NOTA: si hubiera partido de un estado con todos los filesets en COMMITTED y se hubiera actualizado en APPLIED, podríamos haber empezado por hacer reject<br />y buscar una versión de AIX inicial cuyos filesets tuvieran un builddate inferior.<br /><br />Aunque el proceso fue más tedioso de lo que parece, los pasos son bastante simples:<br /><br />1) Eliminar errores reportados por lppchk<br /># lppchk -v <br />csm.server 1.6.0.0 (not installed; requisite fileset) <br />Para eliminarlo, lo buscamos en nuestro repositorio de software y lo instalamos.<br /><br />2) Eliminar paquetes con BUILDDATE mayor (al no ser bos.rte se podían borrar)<br /># installp -u <fileset><br /><br />3) Realizar una instalación del software seleccionando la opción overwrite para dejar el sistema en una versión estable desde la que podamos actualizar después.<br /># smitty install --> “OVERWRITE same or newer versions? yes”<br />(En lugar de 452 paquetes ha instalado 76)<br /><br />4) Realizar la actualización:<br /># smitty update_all</fileset><br />
<br />
<br />
Éste es un caso particular en el que el estado de la paquetería había quedado algo inestable pero, en general, si tenemos un problema con las BUILD DATES y los paquetes se pueden eliminar, sólo será necesario quietarlos de enmedio y volver a lanzar la actualización.<br />
<br />
# installp -u <fileset></fileset><br />
o<br />
# smit install --> Software Maintenance and Utilities --> Remove Installed Software<br />
<br />
Una vez eliminados,<br />
# smitty update_all<br />
<br />
Un saludo.<br />
<br />Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-83242821521542751242013-10-29T16:11:00.001+01:002014-04-03T11:03:39.982+02:00[solved] libodm: The specified search criteria is incorrectly formedHoy un compañero me ha comentado que una máquina arrojaba algunos warnings al ejecutar ciertos comandos:<br />
<br />
# lscfg -vpl fcs0<br />
libodm: The specified search criteria is incorrectly formed.<br />
Make sure the criteria contains only valid descriptor names and <br />
the search values are correct.<br />
<br />
libodm: The specified search criteria is incorrectly formed.<br />
Make sure the criteria contains only valid descriptor names and <br />
the search values are correct.<br />
<br />
libodm: The specified search criteria is incorrectly formed.<br />
Make sure the criteria contains only valid descriptor names and <br />
the search values are correct.<br />
<br />
libodm: The specified search criteria is incorrectly formed.<br />
Make sure the criteria contains only valid descriptor names and <br />
the search values are correct.<br />
<br />
[salida comando]<br />
<br />
Buscando por google hay varias entradas que nos indican que hay algún problema en la ODM, pero no dábamos con ella hasta que otro compañero, Javier, ha dado con la clave:<br />
<br />
# lsdev -C <br />
lsdev: 0514-521 Cannot find information in the predefined device<br />
configuration database for the customized device gab.<br />
lsdev: 0514-521 Cannot find information in the predefined device<br />
configuration database for the customized device vxdmp.<br />
lsdev: 0514-521 Cannot find information in the predefined device<br />
configuration database for the customized device vxio.<br />
lsdev: 0514-521 Cannot find information in the predefined device<br />
configuration database for the customized device vxspec.<br />
[...]<br />
<br />
Al listar los objetos contenidos en la clase "Customized Devices" se queja de ciertos objetos que no están en la clase "Predefined Devices" que son los que están provocando los mensajes de arriba. Borramos estos objetos de la ODM:<br />
<br />
# odmdelete -q "name=gab" -o CuDv<br />
# odmdelete -q "name=vxdump" -o CuDv<br />
# odmdelete -q "name=vxio" -o CuDv<br />
# odmdelete -q "name=vxspec" -o CuDv <br />
<br />
NOTA: si alguien no se siente cómodo tocando la ODM, se puede hacer un backup antes bien de todo /etc/objrepos o bien de /etc/objrepos/CuDv.<br />
<br />Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-19432003860907814302013-07-18T14:49:00.001+02:002014-04-03T11:03:32.202+02:00AIX: bos.rte.install BROKEN [solved]<span style="font-size: small;"><span style="font-family: inherit;">En ocasiones nos encontramos con que, tras una actualización de software aparentemente correcta, algún fileset se queda en estado BROKEN. En mi caso se trataba del paquete bos.rte.install.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Versión de AIX 6.1 TL7 (anteriormente TL3)</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Para corregir este tipo de problemas he recopilado información de distintos lugares, entre ellos PMRs de IBM en los que el soporte de nivel 2 da opciones com<span style="background-color: #cfe2f3;"><span></span></span>plejas que en mi caso fueron las que nos llevaron a corregir el problema.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">- Problema:</span></span><br />
<br />
<span style="font-size: small;"># lppchk -v<br />lppchk: The following filesets need to be installed or corrected to bring<br /> the system to a consistent state:<br /><br /> bos.rte.install 6.1.7.17 (usr: APPLIED, root: BROKEN)<br /><br /> </span><br />
<span style="font-size: small;"><span style="font-family: inherit;">- Soluciones (conjunto de procedimientos que se deberían probar en orden)</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">1) Descargar el paquete de IBM FIX CENTRAL u obtenerlo de algún repositorio del administrador. Sobreescribir:</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># installp -acgN -d . bos.rte.install.6.1.7.1 </span></span><br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">2) Reinstalar el fileset completo, es decir, la versión base más el update correspondiente. Forzar la instalación (-F):</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># installp -acFNXYd /SOFTWARE/inst bos.rte.install</span></span><br />
<span style="background-color: white;"><span style="font-size: small;"><span style="font-family: inherit;"></span></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">NOTA: conseguir el paquete base en ocasiones es muy difícil.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">3) Desinstalar el fileset completo ("Remove Software Products": -u), si éste lo permite (los bos.rte.* no lo permiten), y reinstalarlo.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># installp -u bos.net.tcp.server</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Si nada de esto funciona, es posible que el problema sea que la Trusted Signature Database (TSD) esté corrupta. </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;"><i>“The TSD is a database of security attributes of the trusted files that are present on the system. The TSD is in the /etc/security/tsd/tsd.dat file. This database gets populated at installation time. It stores the security attributes of the trusted files that are present on the system.”<br />[Read more: <a href="http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.security%2Fdoc%2Fsecurity%2Fbos_tsd.htm">http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.security%2Fdoc%2Fsecurity%2Fbos_tsd.htm</a>]</i></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Esto se puede ver:</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">a) El chequeo de la TSD falla:</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># trustchk -q ALL<br />Error while processing tsd.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">b) Si en un debug de la instalación del paquete encontramos algo parecido a lo siguiente:</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># instsecattr -a -f bos.rte.install.sec <br /> Error while processing stanzas </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Es decir, el comando depende de la TSD y ha fallado al leer sus stanzas.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Cuando hay corrupción de la TSD no hay forma soportada de corregir el problema salvo restaurar la máquina. Pero se pueden probar dos procedimientos no oficiales:</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">1) Eliminar el paquete de la ODM y después rehacer el upgrade.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">NOTA: en este ejemplo el bos.rte.install es versión 6.1.7.17 por ello mod=7 y fix=17. Sustituir por los valores correctos.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">Primero hacemos un backup </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># mkdir /tmp/backup_odm <br /># odmget -q "lpp_name=bos.rte.install AND mod=7 AND fix=17" product > /tmp/backup_odm/file1 <br /># odmget -q "lpp_id=13 AND mod=7 AND fix=17" history > /tmp/backup_odm/file2 <br /># ODMDIR=/usr/lib/objrepos odmget -q "lpp_name=bos.rte.install AND mod=7 AND fix=17" product > tmp/backup_odm/file3 <br /># ODMDIR=/usr/lib/objrepos odmget -q "lpp_id=13 AND mod=7 AND fix=17" history > /tmp/backup_odm/file4 </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">Eliminar el fileset de la ODM </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"># odmdelete -q "lpp_name=bos.rte.install AND mod=7 AND fix=17" -o product <br /># odmdelete -q "lpp_id=13 AND mod=7 AND fix=17" -o history <br /># ODMDIR=/usr/lib/objrepos odmdelete -q "lpp_name=bos.rte.install AND mod=7 AND fix=17" -o product <br /># ODMDIR=/usr/lib/objrepos odmdelete -q "lpp_id=13 AND mod=7 AND fix=17" -o history <br /> </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">Ejecutar lppchk -v que debería salir limpio. </span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">Primero probar a instalar sólo el fileset: bos.rte.install</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">#smitty installp</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">Si no funciona, intentar </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">#smitty update_all</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">2) Si ésto no funciona, intentarlo trayendo un tsd.dat de otra máquina <b>con igual versión de bos.rte.security</b></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Primero, llevar a cabo el procedimiento anterior para limpiar la ODM del paquete en estado BROKEN.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Después, hacer backup del tsd.dat</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">#mv /etc/security/tsd/tsd.dat /etc/security/tsd/tsd.dat.old </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="background-color: #fce5cd;"><span style="background-color: #fff2cc;"></span> </span></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Copiar el tsd.dat de otra máquina con igual versión de bos.rte.security</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">#scp x.x.x.x:/etc/security/tsd/tsd.dat .</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;">Instalar de nuevo el bos.rte.install </span></span><br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com1tag:blogger.com,1999:blog-5953689004566828727.post-49320549175022082152013-02-18T10:29:00.004+01:002014-04-03T11:03:32.206+02:00Usar flechas (arrow keys) en línea de comandosHola,<br />
<br />
hoy me han reportado un problemilla estético en una máquina AIX6.1. Cuando estaban en la línea de comandos las flechas de cursor no iban a los comandos anteriores sino que desplazaban el cursor por la pantalla y el siguiente texto introducido siempre daba un fallo.<br />
<br />
Lo he corregido metiendo lo siguiente en el .profile del usuario, además de añadir el PS1 que suelo utilizar:<br />
<br />
export TERM=vt320<br />export PS1=${USER}@`hostname`:'${PWD}# '<br />set -o emacs<br /><br /># Go back in command history (up arrow)<br />alias __A=''<br /># Go back in command history (down arrow)<br />alias __B=''<br /># Move right on the command line (right arrow)<br />alias __C=''<br /># Move left on the command line (left arrow)<br />alias __D=''<br />
<br />
Además, al seleccionar emacs como editor para la línea de comandos, te permite autocompletar pulsando dos veces la tecla 'Esc'.<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-65867848760483240882012-12-26T14:28:00.003+01:002014-04-03T11:03:32.211+02:00AIX - Multipath I/O<span style="font-size: small;"><span style="font-family: inherit;">Hola,</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;">he recopilado documentación sobre el funcionamiento de MPIO en sistemas AIX que seguro que a alguien le viene bien.</span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<span style="font-size: small;"><span style="font-family: inherit;"><b>¿Qué es MPIO?</b></span></span><br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">El
multipath I/O es la capacidad de tener redundancia de caminos a disco desde un<span style="font-size: small;"> equipo</span>. Para<span style="font-size: small;"> ento<span style="font-size: small;">rnos virtualizados, </span></span>se necesitan al menos dos Virtual I/O Servers (VIOS)
con adaptadores virtuales que serán mapeados desde las particiones cliente<span style="font-size: small;"><span style="font-size: small;">.</span></span></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><b>¿Qué es PCM?</b></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">PCM es el
software que gestiona el multipath, es decir, se encarga del reconocimiento de
los dispositivos de almacenamiento y de la gestión y monitorización de los
caminos hacia los mismos.</span></span></div>
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><b>Elección de "gestor" de MPIO</b></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">E<span style="font-size: small;">n AIX, existen varios paquetes distintos para gestionar el multipath:</span></span></span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"> </span></span></span></span><br />
Opción 1: AIXPCM o AIX default MPIOPCM (Multipathing Input/Output Path
Control Module)<br />
<br />
Opción 2: SDD (Subsystem Device Driver)<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">Opción 3: </span></span></span></span></span><span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;"><span style="font-size: small;"><span style="font-size: small;">SDDPCM (Subsystem Device Driver Path Control
Module)</span> </span></span> </span></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">E<span style="font-size: small;">l primero es el paquete por defecto que viene con el <span style="font-size: small;">SO de AIX y VIOS, mientras que los dos últimos son paquetes adicionales que <span style="font-size: small;">el administra<span style="font-size: small;">dor de AIX, normalmente en conjunto con el </span></span></span></span></span></span>responsable de storage, decidirá si instalar ya que ofrecen funcionalidades adicionales, tales como <span style="font-size: small;">múltiples algoritmos de balanceo.</span> <br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">NOTA: <span style="font-size: small;">Será necesario actualizar SDDPCM cuando se<span style="font-size: small;"> actuali<span style="font-size: small;">ce <span style="font-size: small;">el AIX.</span></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: inherit;"><a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/upgrading_aix_don_t_forget_sddpcm4?lang=en">https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/upgrading_aix_don_t_forget_sddpcm4?lang=en</a> </span></span><br />
<br />
Como mi intención en este post no es inventar la rueda sino unir
conocimientos que, creo, están un poco dispersos en distintas páginas de
IBM, no voy a pasar a traducir páginas que explican perfectamente que
es cada cosa y su uso, por lo que dejo los enlaces necesarios para
aprender la diferencia entre estos términos y escoger el tipo más
adecuado en cada caso.<br />
<br />
- AIXPCM or SDDPCM?<br />
<a href="http://www.ibm.com/developerworks/aix/library/au-multipathing/index.html">http://www.ibm.com/developerworks/aix/library/au-multipathing/index.html</a><br />
<br />
- SDD for AIX:<br />
<a href="http://www-01.ibm.com/support/docview.wss?uid=ssg1S4000065">http://www-01.ibm.com/support/docview.wss?uid=ssg1S4000065</a><br />
<br />
- SDD Compatibility Matrix for ESS, DS8000, DS6000 and SVC storage systems.<br />
<a href="http://www-01.ibm.com/support/docview.wss?uid=ssg1S7001350#AIXSDDPCM">http://www-01.ibm.com/support/docview.wss?uid=ssg1S7001350#AIXSDDPCM</a> <br />
<br />
- Multipath I/O for XIV storage systems.<br />
<a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/xiv_and_aix_part_one32?lang=en"><span style="font-size: small;"><span style="font-family: inherit;">https://www.ibm.com/developerworks/mydeveloperworks/blogs/anthonyv/entry/xiv_and_aix_part_one32?lang=en</span></span></a><br />
<span style="font-size: small;"><span style="font-family: inherit;"> </span></span><br />
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><b>Algoritmos y atributos</b></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">PCM puede
ofrecer más de un algoritmo de routing, además de ayudar a recolectar
información utilizada para determinar y seleccionar el mejor camino para
cualquier solicitud de I/O.</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">La capacidad de
health-checking de PCM permite lo siguiente:</span></span><br />
<ul>
</ul>
<span style="font-size: small;"><span style="font-size: small;"><span style="font-family: inherit;">-</span></span> C</span>hequear los caminos y determinar cuál puede utilizarse actualmente. </div>
<div class="MsoNormal" style="text-align: justify;">
<ul>
</ul>
- Habilitar un camino que se marcó anteriormente como temporalmente
caído.<br />
<ul>
</ul>
- Chequear los caminos sin utilizar por si fuera necesario
utilizarlos al aplicar un failover sobre el camino en uso.<br />
<ul>
</ul>
</div>
<div class="MsoNormal" style="text-align: justify;">
<br />
<span style="font-size: small;"><span style="font-family: inherit;">Estas
funcionalidades se configuran según ciertos atributos asociados a los
dispositivos que podremos ver con el comando:</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: small;">lsattr -El hdiskX</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">De entre todos los atributos que nos ofrece este comando, el funcionamiento de multipath depende de los que explicamos a continuación:</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>ES</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tabla normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
</style>
<![endif]--></div>
<ul>
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- a</span>lgorithm: metodología de distribución de I/O por los caminos.</span></span><br />
<ul>
<ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">failover: sólo usa un camino cada vez. Si falla utiliza el
siguiente según "path_priority".</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">round_robin: distribuye el tráfico escogiendo un camino cada vez y
según "path priority".</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">load_balance: distribuye el tráfico escogiendo el camino con menor
uso. </span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> hcheck_mode: determina que caminos se chequearan si se utiliza la
capacidad de "health checking".</span></span><br />
<ul>
<ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Enabled: se evalua el healthcheck sobre caminos en estado
"enabled".</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Failed: se evalua el healthcheck sobre caminos en estado
"failed".</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Nonactive (default): se evalua el healthcheck sobre caminos sin
I/O activo, incluidos los "failed".</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- </span>hcheck_interval: cada cuantos segundos se realiza el health
checking en los caminos (0 para desactivar).</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> dist_tw_width: ventana de tiempo en milisegundos durante la que se
evalúa la cantidad de errores de I/O.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> dist_err_percent: define el porcentaje de "ventanas de
tiempo" con error permitidas en un camino antes de ponerlo en
"failed". Valor 0-100 (default 0).</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> <span style="font-size: small;">r</span>w_timeout: tiempo de espera en segundos a que un comando responda.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> retry_timeout: tiempo de espera para que una operación de I/O que
falló se repita.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> <span style="font-size: small;">q</span>ueue_depth: número de peticiones que se pueden encolar. </span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">Para
versiones de SDDPCM posteriores a 2.6.3 se añade el siguiente atributo:</span></span></div>
<ul>
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span>timeout_policy: </span></span><br />
<ul>
<ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">retry_path: la primera ocurrencia de un timeout no pone el camino
en “failed”. Cuando un healthcheck resulte satisfactorio recuperará el
camino que se podrá utilizar inmediatamente.</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">fail_path: la primera ocurrencia de un timeout pone el camino en
“failed”. Se necesitarán dos healthchecks satisfactorios consecutivos
para habilitar de nuevo.</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">disable_path: la primera ocurrencia de un timeout pone el camino
en “failed”. Si en un periodo de tiempo se dan errores de timeout
continuos el camino será deshabilitado y la reactivación deberá hacerse
de forma manual.</span></span></li>
</ul>
<ul><ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<div class="MsoNormal" style="text-align: justify;">
<br />
<span style="font-size: small;"><span style="font-family: inherit;"><b>¿Cuándo se marcará un camino como "failed"?</b> </span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">Hay varias
posibilidades para que un camino sea marcado como “failed”. Para detallarlas
dividiremos en los tres tipos de comandos que son enviados a los dispositivos:</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">1. De I/O:</span></span></div>
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- </span>Se mantiene un contador secuencial de errores que se incrementa con
cada error de I/O, salvo alguna excepción.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- </span>Se establece un “timestamp” con el primer error encontrado.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> Si se alcanza un determinado límite de número de errores
secuenciales o se dan ciertos errores seguidos durante 60 seg. (rw_timeout),
se marcará el camino como fallido.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
<ul style="margin-top: 0cm;" type="circle">
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Límite: aunque es un atributo del dispositivo se evalúa por path.</span></span></li>
</ul>
<ul style="margin-top: 0cm;" type="disc"><ul style="margin-top: 0cm;" type="circle">
<ul>
</ul>
</ul>
</ul>
<ul><ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Límite=1.5·”queue depth”; si “queue depth” > 7</span></span></li>
</ul>
</ul>
<ul style="margin-top: 0cm;" type="disc"><ul style="margin-top: 0cm;" type="circle"><ul>
</ul>
</ul>
</ul>
<ul><ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Límite=5+”queue depth”; si “queue depth” <= 7 </span></span></li>
</ul>
</ul>
<ul style="margin-top: 0cm;" type="disc"><ul style="margin-top: 0cm;" type="circle"><ul>
</ul>
</ul>
</ul>
<ul><ul>
</ul>
</ul>
<ul>
<li><span style="font-size: small;"><span style="font-family: inherit;">Errores dentro del periodo: un error seguido de un timeout o dos
timeouts seguidos.</span></span></li>
</ul>
<ul><ul>
</ul>
</ul>
<div class="MsoNormal" style="text-align: justify;">
<br />
<span style="font-size: small;"><span style="font-family: inherit;">2. Health check:</span></span></div>
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- </span>Dos errores consecutivos en la ejecución del comando “healthcheck”
pondrán el camino como fallido. Pueden ser errores tanto SCSI Adapter como
de buffer.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-</span> También ocurrirá si el comando “inquiry” determina que una LUN no
está disponible.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<div class="MsoNormal" style="text-align: justify;">
<br />
<span style="font-size: small;"><span style="font-family: inherit;">3. Inband:</span></span></div>
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">- </span>Se mantiene un contador de reintentos “inband” cuyo límite es 2.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><span style="font-size: small;">-<span style="font-size: small;"> </span></span>Si se alcanza el límite se marcará el camino como fallido.</span></span><br />
<ul style="margin-top: 0cm;" type="disc">
</ul>
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">Dicho esto, resaltar la importancia de subir el nivel de sddpcm a 2.6.3.x ya que la configuración de "timeout_policy=fail_path" mejorará sustancialmente el reconocimiento de caminos con errores y la recuperación, en caso posible, se realizará de forma mas segura.</span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;"><br /></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: inherit;">Un saludo.</span></span></div>
<br />Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-68800162748133925692012-09-30T18:34:00.002+02:002012-09-30T18:34:59.117+02:00Formatear una tarjeta (micro) SD y no perder capacidadBuenas,<br />
la semana pasada tuve que formatear la tarjeta micro SD de mi móvil para instalar una imagen nueva a un notebook. Pues bien, cuando vovlí a formatear la tarjeta desde mi PC con windows XP el máximo de capacidad que me daba eran 706MB cuando mi tarjeta es de 2GB. Probé mil formas de formatear, me descargué varios programas y ninguno conseguía darme la capacidad real.<br />
<br />
Solución: llamadme tonto, pero la solución es tan sencilla como, con la tarjeta formateada, apagar el móvil, insertar la microSD en el móvil, encender el móvil y cuando arranque pedirá el solito dar formato a la tarjeta. Listo, mi tarjeta volvía a tener una capacidad de 2GB y automáticamente se habían creado las carpetas típicas para guardar fotos, música, etc.<br />
<br />
Si con el formateo simple que hace windows no os funciona, hay algunos programillas por ahí que hacen un formateo completo de la tarjeta borrando todos los sectores de memoria, es decir, dejan la tarjeta completamente vacía.<br />
<br />
Saludos.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com1tag:blogger.com,1999:blog-5953689004566828727.post-56314245945009829222011-06-20T14:15:00.001+02:002011-06-20T14:16:11.111+02:00SCAM: YOUR ASSISTANCE IS GREATLY NEEDEDBuenas, me han pasado un nuevo caso de SCAM para que lo publique en mi blog:<br />
<br />
Subject: YOUR ASSISTANCE IS GREATLY NEEDED<br />
From: <a href="mailto:xxx@xxxxxx.org">xxx@xxxxxx.org</a><br />
<br />
Good day,<br />
<br />
My name is Khamis Muammar al-Gaddafi, one of the youngest son of the troubled Muammar al-Gaddafi, i am a policeman by profession and a leader of a special forces brigade of the military of Libya. i am at the moment very depressed as i write to you.i got your mail from search engine and i really think you can be of help to me.<br />
<br />
At the moment i am studying for a masters degree in IE Business School in Madrid,but as i write to you i am in the UK before the British government revoked the immunity given to my father (Muammar al-Gaddafi ) and his families(<a href="http://www.news-worthy.info/u-k-revoked-diplomatic-immunity-for-gaddafi-his-families/8932/" target="_blank">http://www.news-worthy.info/u-k-revoked-diplomatic-immunity-for-gaddafi-his-families/8932/</a>), so at the moment i do not possess the right to move about, as i will be arrested and prosecuted in a international court of justice. in my possession right about now is my internet connection and my private cell phone, it is only with this two i am able to make contact with the out side world.<br />
<br />
Also as another measure that has been taken by the international community, our asset i.e the assets of Muammar al-Gaddafi and family world wide have been frozen to compel my father to step down as the libyan leader.<br />
<br />
<a href="http://www.allvoices.com/contributed-news/8317593-us-freezes-assets-of-alqadhafi-and-four-of-his-sons" target="_blank">http://www.allvoices.com/contributed-news/8317593-us-freezes-assets-of-alqadhafi-and-four-of-his-sons</a><br />
<a href="http://english.aljazeera.net/news/africa/2011/02/2011228105035282376.html" target="_blank">http://english.aljazeera.net/news/africa/2011/02/2011228105035282376.html</a><br />
<a href="http://www.swissinfo.ch/eng/specials/the_arab_spring/Switzerland_freezes_Gaddafi_assets.html?cid=29581082" target="_blank">http://www.swissinfo.ch/eng/specials/the_arab_spring/Switzerland_freezes_Gaddafi_assets.html?cid=29581082</a><br />
<br />
The above mentioned reasons are what have compelled me to write you this mail, As i seek to partner with a trustworthy person who can assist me in transferring some of my monetary assets worth about (GBP) 145m (ONE HUNDRED AND FORTY-FIVE MILLION GREAT BRITISH POUNDS). This monies has been lodged in a bank account in the Uk and as things are shaping now this money is likely to be discovered soon, so i seek your assistance in helping me transfer this money into your account so that it is not discovered. i am ready to offer as much as 50percent of this money to you if you render to assist in transferring this money and the money is transferred successfully.<br />
<br />
if you are interested in assisting me write me a reply on:<br />
<br />
CONTACT EMAIL: <a href="mailto:yyy@yyyyyyyyyyy.com">yyy@yyyyyyyyyyy.com</a><br />
<br />
Lo dicho...no piquéis ;)<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-43876957096870565862011-03-25T09:04:00.000+01:002011-03-25T09:04:10.401+01:00Scam: A votre attention Monsieur/Madame (from Microsoft)Hola,<br />
<br />
en un par de semanas me han llegado dos emails cononocidos como scam o emails fraudulentos. Escribo aquí porque, aunque es bastante probable que ya sepáis que es un fraude, el email está bastante logrado y puede dar lugar a duda. Los dos emails que han llegado están en francés y, resumiendo, dicen que has ganado una lotería (a la que nunca jugaste) organizada por Microsoft Corporation. Te piden varios datos personales como nombre y apellidos, dirección, etc., nada de cuentas bancarias, pero, aunque yo no he contestado al email, ya te pedirán la cuenta o un "pequeño" donativo antes de ganar la valiosa lotería. Además, incluyen un bonito documento en JPG (una imagen) con una texto, logotipos y nombres de personas (reales, pero que no participan de este fraude, espero) que lo hacen más bonito e, incluso, hasta creible.<br />
<br />
Bueno, espero haber resuelto la duda o inquitud de alguno. No hace falta que os recuerde que, como suele decir mi madre en estos casos, nadie da duros a pesetas y menos ganar una lotería a la que nunca has jugado. Es jugando y ya es extremadamente dificil que te toque...<br />
<br />
<br />
Dejo aquí el último email que me ha llegado omitiendo direcciones de correo, números de teléfono y nombres:<br />
<br />
<br />
<div class="ReadMsgBody" id="mpf0_readMsgBodyContainer" style="color: #073763;"><div class="SandboxScopeClass ExternalClass ContentFiltered" id="mpf0_MsgContainer"><span style="font-size: x-small;"><span style="font-size: small;"><strong>A votre attention Monsieur/Madame</strong></span><span style="font-family: 'serif';"><br />
</span>Nous vous contactons pour vous informer que vous venez de gagner au tirage au sort organisé par notre compagnie <strong>MICROSOFT</strong>.<span style="font-family: 'serif';"><br />
</span> <span style="font-family: 'serif';"><br />
</span>Vous trouverez sur le document en fichier joint des renseignements détaillés sur le gain.<span style="font-family: 'serif';"><br />
</span> <span style="font-family: 'serif';"><br />
</span>Pour entrer en possession du gain, veuillez adresser un mail de reconnaissance de gain à l'huissier :<span style="font-family: 'serif';"><br />
</span> <span style="font-family: 'serif';"><br />
</span><strong>M L P</strong></span><span style="font-size: x-small;"><span style="font-family: 'serif';"><br />
</span>E -mail:</span><span style="font-size: x-small;"><strong><span><a href="mailto:etude.lombardphillipe@gmail.com"> @gmail.com</a></span></strong></span><span style="font-size: x-small;"><span style="font-family: 'serif';"><br />
</span></span><span style="font-size: x-small;"><span style="background: none repeat scroll 0% 0% white;"><span><span></span></span></span><span style="font-family: 'serif';"><br />
</span><strong>Tél: (xxxx) xx xx xx xx</strong></span><span style="font-size: x-small;"><span style="font-family: 'serif';"><br />
</span> <span style="font-family: 'serif';"><br />
</span>Recevez toutes les félicitations du groupe MICROSOFT.<span style="font-family: 'serif';"></span><br />
</span><br />
<span style="font-size: small;"><strong><span style="font-size: 10pt; line-height: 115%;"><strong><span><strong><span>Me M O'H</span></strong></span></strong></span></strong></span><span style="font-size: x-small;"><span style="font-family: 'serif';"><br />
</span><strong>Directeur de la Campagne</strong></span></div></div>Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com1tag:blogger.com,1999:blog-5953689004566828727.post-75307670150854944722011-03-17T10:31:00.000+01:002011-03-17T10:31:42.606+01:00Pantallazo azul al ver videos en internet (blue screen of death) -ResueltoHola,<br />
<br />
tras 3 días de reinicios del PC provocados por el dichoso pantallazo azul, he tenido tiempo para investigar un poco. Cada vez que veia un video de youtube, por ejemplo, a través de Mozilla Firefox aparecía la pantalla azul y se apagaba el PC. Esto no me pasaba con Internet Explorer hasta que actualicé el Adobe Flash Player a la última versión (10.2.152.32) ya que todo me indicaba que era ese el problema y voilá, pantallazo azul también con el explorer.<br />
<br />
La solución es sencilla, aunque en Adobe no lo pongan tan fácil como debieran. Desinstalad el Adobe Flash Player desde Inicio > Panel de control > Agregar o quitar programas e instalad una versión anterior. No he encontrado en la página de Adobe un repositorio con las versiones anteriores, aunque quizá haya alguna forma de encontrarlo, pero como tenía un .exe con una versión anterior he utilizado ese y todo funciona de nuevo.<br />
<br />
Esperaré a que saquen otra versión para actualizar la mía ya que, por ejemplo, no me deja ver videos de youtube desde Tuenti, que fue como ocurrió el primer crash.<br />
<br />
Si no tenéis por ahí una versión anterior, en páginas de descargas como softonic o programas-gratis podréis encontrarla.<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com8tag:blogger.com,1999:blog-5953689004566828727.post-38260286237235811702010-04-12T15:55:00.000+02:002014-04-04T11:43:27.033+02:00(Resuelto) sort: 0653-657 A write error occurred while merging. (UNIX)Hola,<br />
<br />
hoy me encontrado con este error de fácil solución si se lee atentamente el manual de sort (man sort) y si tienes algún filesystem con bastante espacio. La plataforma es AIX 5.3.<br />
<br />
Si quieres hacer sort de un fichero muy grande como el que yo he utilizado (más de 550 MB), se recomienda utilizar la opción -T <directory> mediante la cuál puedes indicar un directorio donde se irán almacenando los ficheros temporales utilizados por sort. Por defecto, se utilizan los siguientes directorios en este orden:</directory><br />
<br />
/var/tmp<br />
/usr/tmp<br />
/tmp<br />
<br />
A mi me ha fallado el sort porque estaba redirigiendo la salida directamente a un uniq sin poner la opción -T:<br />
<br />
sort -t" " +1 file | uniq -c -f1<br />
<br />
Solución:<br />
sort -T /dump/temp4sort -t" " +1 file | uniq -c -f1<br />
<br />
NOTA: redirigir el sort a un fichero y luego hacer el uniq también puede ayudar si andamos muy justos de disco.<br />
Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com2tag:blogger.com,1999:blog-5953689004566828727.post-9929361745042837282010-03-03T17:57:00.001+01:002011-05-10T09:49:09.968+02:00Windows: backup o copia incremental de ficheros y directorios. xcopyBuenas,<br />
<br />
hoy me he entretenido en aprender como hacer copias incrementales de ficheros y directorios en windows, ya que tenía la necesidad de hacer una copia de todos los archivos que tengo en el PC del trabajo a un disco duro extraible y, además, no quería hacerlo en formato backup, es decir, un sólo fichero que contiene toda la información y luego puede ser restaurado, sino copiando la estructura de directorios como está en el origen por si tengo que consultar de vez en cuando.<br />
<br />
No he encontrado ninguna aplicación gráfica gratuita que hiciera lo que yo quisiera así que me he decantado por hacerlo con el comando xcopy de windows. Abre un terminal de windows:<br />
<i>Inicio+Ejecutar: cmd</i> o bien <i>Tecla_de_Windows+R: cmd</i><br />
<i>help xcopy</i><br />
<i> </i><br />
Eso te muestra todas las opciones de xcopy, por si quieres ver a fondo de que es capaz el comando. Yo te pongo lo que he utilizado:<br />
cd <i>C:/Mis Documentos/Datos </i><br />
<i>dir</i><br />
<i>xcopy /E/D/P * F:/Backup/Datos</i><br />
<br />
Este xcopy copia todos los archivos y directorios vacíos y no vacíos (/E) con fecha en origen más reciente que en destino (/D) y pregunta antes de copiar (/P). Es decir, hace una copia incremental de los datos.<br />
<br />
Un saludo.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com0tag:blogger.com,1999:blog-5953689004566828727.post-32998724057295144972010-03-02T13:08:00.002+01:002010-10-14T15:12:39.852+02:00(Resuelto) Virus asociado a Symantec que bloquea o deja colgado Internet Explorer, Windows Live Messenger, etc.Buenas,<br />
<br />
ayer se me infectó el PC con un virus bastante escurridizo que, creo, llegó a través de Windows Live Messenger. Si la última versión ya es mala de por sí, encima va y me infecta. Creo que vino por aquí porque al arrancar messenger me apareció la típica ventana de un amigo que ya está infectado y que dice algo del estilo:"pincha en este enlace" (ni siquiera leí lo que ponía). Lo más curioso es que cerré la ventana sin pinchar en ningún sitio que no fuera la X y me infectó. Si es así, estamos ante un nuevo tipo de virus prácticamente inevitable si tienes habilitada la opción de que te lleguen los mensajes recibidos aunque tu estado sea desconectado.<br />
<br />
Este virus se almacena en la carpeta:<br />
C:\Documents and Settings\All Users\Datos de programa\Symantec\Symantec AntiVirus Corporate Edition\7.5\APTemp<br />
<br />
Parece que se asocia al Firewall Symantec y hace que este impida la correcta ejecución de Internet Explorer, Windows Media Player, Windows Live Messenger, actualizaciones automáticas de windows, Symantec Firewall y, seguramente, algunos programas más. No es el típico virus catastrófico que no te deja hacer nada de nada, ya que el PC puede seguir funcionando correctamente, mientras no intentes eliminarlo, claro.<br />
<br />
Solución: la solución es tan sencilla como reiniciar el PC, entrar en modo a prueba de fallos, ir a la carpeta que os he indicado antes y llevárlosla a otro sitio renombrando los ficheros por si el verdadero ejecutable del virus va a buscarlos a otros sitios. Esta es una acción preventiva, pues no estoy seguro al 100% de que todo lo que contiene esa carpeta sea maligno. Estoy seguro de que los archivos del tipo APQx.tmp son malos, porque el antivirus los trataba como tal, aunque no conseguía borrarlos todos. El ejecutable AP0.exe no se si es el virus en sí o no, pero yo lo he dejado en otro lugar y renombrado, como he dicho, y todo funciona OK, incluso el firewall de Symantec.<br />
<br />
Tras ello es recomendable que paseis un scanning completo en busca de virus, gusanos, etc. <br />
<br />
Espero que os haya servido de ayuda.<br />
<br />
--------------------------------------------------------------------------------------------------------------<br />
Después de bastante tiempo me ha pasado lo mismo...pero esta vez el virus no ha entrado como me pareció que lo hizo la ocasión anterior. He descubierto que hay muchos foros en los que la gente comenta que abre el WLMessenger y tras unos pocos segundos se le queda colgado, a otros que les pasa con Internet Explorer, a otros con ciertas herramientas de Windows. Pues bien, he experimentado todas ellas y la solución no es desinstalar nada, ni realizar actualizaciones de Windows ni modificar la hora del reloj de Windows, ni nada por el estilo, la solución es la que propuse más arriba si es que, como yo, utilizas Symantec como antivirus y/o firewall.Anonymoushttp://www.blogger.com/profile/01290755233094932152noreply@blogger.com1