viernes, 27 de enero de 2012

Restaurar un servidor AIX con código 555 desde NIM y HMC

Bueno, dado que esta información me podrá ser de ayuda en un futuro. La dejaré para la posteridad y uso futuro. Si a alguien más le sirve, adelante, sirvase con confianza.

El problema: Led code 555 en un equipo AIX, o sea, muerto, no arranca

La solución: Entrar en modo mantenimiento, fsck'ear los filesystems y reiniciar

Lo que no les contaron: El equipo está virtualizado y se encuentra en otro lugar del mundo

Con un poco de acceso mediante HMC y un NIM server hay que hacer lo siguiente:

Desde el NIM server:

foo1:foonim:/root# lsnim -l fooserver
fooserver:
   class          = machines
   type           = standalone
   comments       = 2CPU 8GB
   connect        = nimsh
   platform       = chrp
   netboot_kernel = 64
   if1            = foo1_126-254 fooserver.bar.com 0
   cable_type1    = bnc
   mgmt_profile1  = foo-hmc-1 9 Server-9117-570-123ABCDEF
   Cstate         = in the process of booting
   prev_state     = not running
   Mstate         = currently running
   boot           = boot
   spot           = 531105spot
   cpuid          = 12345ABCDEF1
   control        = master


Lo que sigue es actualizar la MAC address en la posición que marqué en amarillo y letra roja:


foo1:foonim:/root# getmacs fooserver
Using an adapter type of "ent".
Attempting to use dsh method to collect MAC addresses.

# Node::adapter_type::interface_name::MAC_address::location::media_speed::adapter_duplex::UNUSED::install_gateway::ping_status::machine_type::netaddr::subnet_mask

fooserver::ent_v::en1::ABCDEF123456::::::::::111.222.333.444::::secondary::111.222.333.444::255.255.254.0


Finalmente hay que actualizar el nim server con la información para bootear al cliente nim desde el nim server

nim -o change -a if1="foo1_126-254 fooserver.bar.com ABCDEF123456" fooserver

El resto se los continuaré en otro post por que ya me dió hueva seguirle... xD

jueves, 26 de enero de 2012

Póngale nombre a esta ley

Existen leyes famosas como la ley de la conservación de la energía, la ley de la conservación de la materia, la ley de Murphy, y muchas otras más que rigen nuestra existencia.

Pues bien, he estado meditando seriamente y se requiere un nombre para la siguiente ley.

"La puntualidad de un individuo es inversamente proporcional a la distancia de la cual se encuentre su destino"

Dicho de otra manera:
Si la puntualidad es la variable p, y la distancia que tiene que recorrer desde el punto de partida a su destino es d, entonces tenemos que.

 Distancia(d)       Puntualidad(p)
________________________________
    5km            + 20min retraso
    10km          + 15min retraso
    15km          + 10min retraso
    20km          + 5min retraso
    40km                 0min


Mis propuestas son:
  • Ley puntual del mexicano
  • Ley de puntualidad distante
  • Ley distancia-puntualidad
  • Ley invariable de impuntualidad

miércoles, 25 de enero de 2012

En historias que a nadie le importan: algoritmo burbuja

Una vez, me encargaron ordenar un estante lleno de cartitas bibliográficas de una papelería por orden alfabético. Eran aproximadamente 300 cartas diferentes y pues la cosa no se veía nada bien en términos de tiempo para ordenar todo eso.

Eran mis épocas de estudiante de informática y pues creo traía frescos los algoritmos de ordenamiento. Me vino a la mente aplicar el método de la burbuja o bubble sort.

Pues tomé las cartitas y empecé de estante en estante, comparando la primera con la segunda, y así dandole sus barridas a todos los estantes.
Sorprendentemente a pesar de que el método de la burbuja no era precisamente el mas óptimo para una tarea de este tipo, era la que mejor podía aplicar pues aunque parece fácil ordenar 300 bonches cartas, se puede volver un desmadre sin un método y especialmente sin desmadrar el acomodo en los estantes; o sea, sin espacio para maniobrar.

Y así fué como hice un uso práctico de un algoritmo de ordenamiento aprendido en la escuela para una tarea trivial del mundo trivial.

martes, 24 de enero de 2012

A falta de envases, cerveza de la casa

En enero de 2011 inicié ese experimento de cerveza artesanal casera, prácticamente todo ese año la pasé preparando diversas recetas, aplicando el ensayo y error para mejorar algunos aspectos de la bebida.


Me resultó relativamente sencillo conseguir envases vacíos para envasarla, aunque eventualmente por conocidos y familiares se dió que hiciera muchas por encargo. Tuve que imprimirle algo de velocidad a la producción y por consiguiente la demanda de insumos, entre ellos los envases vacíos.
Creo que ya había hablado de lo difícil que se volvió comprar envases en algún otro post, y recién envasé el día de ayer un lote de 48 medias me vino a la mente lo siguiente:

Ya no surtiré pedidos por que es un problema conseguir envases.

Así de simple. Así me doy el gusto de quedarme un cartoncito para mi, ya que casi todo lo que estuve produciendo en 2011 fué vendido o compartido con alguien más, cosa que no me desagrada, pero resulta irónico que el maestro cervecero no tenga cerveza de su producción en casa. Así que, a menos que tenga un excedente, haré la excepción de venderla.

Cervecería trollberg cierra sus puertas a la venta en miles de millones de litros al año. ¡La población mexicana colapsa!

viernes, 20 de enero de 2012

Habilitar DB2 db2audit

Así se inicia el db2audit de DB2

$ db2audit describe

DB2 AUDIT SETTINGS:

Audit active: "FALSE "
Log errors: "TRUE "
Log success: "FALSE "
Log audit events: "TRUE "
Log checking events: "TRUE "
Log object maintenance events: "TRUE "
Log security maintenance events: "TRUE "
Log system administrator events: "TRUE "
Log validate events: "TRUE "
Log context events: "FALSE "
Return SQLCA on audit error: "FALSE "

$ db2audit start

AUD0000I  Operation succeeded.
itsinst1@b03cxnp01072:/opt/IBM/db2/V9.1> db2audit describe
DB2 AUDIT SETTINGS:

Audit active: "TRUE "
Log errors: "TRUE "
Log success: "FALSE "
Log audit events: "TRUE "
Log checking events: "TRUE "
Log object maintenance events: "TRUE "
Log security maintenance events: "TRUE "
Log system administrator events: "TRUE "
Log validate events: "TRUE "
Log context events: "FALSE "
Return SQLCA on audit error: "FALSE "

AUD0000I  Operation succeeded.


Obtenido de db2nerd - Audit facility para dummies

miércoles, 18 de enero de 2012

Generar rpms para distinta arquitectura desde un src.rpm

rpmbuild --rebuild libxml2-2.6.26-2.1.12.el5_7.2.src.rpm (para x86_64)
Para otra arquitectura:
rpm -ivv libxml2-2.6.26-2.1.12.el5_7.2.src.rpm
y luego en la carpeta /usr/src/redhat/SPECS

 
setarch i386 rpmbuild --target i386 -bb bleh.spec


Tip gracias al patrocinio de @paganux

#NOSOPA #NOPIPA #SOPA #PIPA

Resulta que el día de hoy va a quedar marcado como uno de esos donde los grandes libres se unieron para llevar a cabo una protesta virtual en contra de leyes que limitan la libertad de expresión en la era de internet. La ley SOPA busca limitar la piratería en internet, pero es un arma de doble filo que va mas allá y pudiese incluso coartar la libertad de expresión.

La información sobre SOPA y PIPA pueden encontrarla aquí en inglés. Esto sería un simulacro de lo que sucedería si se aprueban leyes como esta:

Así que, bueno, mi desaprobación total a este tipo de regulaciones de internet. Sobre libertades se ha hablado mucho en este blog.

sábado, 14 de enero de 2012

Proyecto 365, año 2012 del 9 al 14

From Proyecto 365 2012
From Proyecto 365 2012
From Proyecto 365 2012
From Proyecto 365 2012
From Proyecto 365 2012
From Proyecto 365 2012

Arte y bellas artes

Pues bien, no sé como podría definir lo que es arte en estos momentos, pero de lo único que si estoy seguro es que no es ese arte contemporáneo que se expone a veces en reconocidos museos de NY u otras ciudades que consisten en un cuadro en blanco o alguna charada así. En realidad a mi no me lo parece pero igual no me crean, no soy precisamente un letrado artístico.

Lo que si tengo presente es que otras formas existentes de arte como la poesía o la música también pueden caer en estas situaciones absurdas en las que un simple tamboreo no puede ser arte, así como unas palabras al estilo Ricardo Arjona tampoco son poesía.

¿Por qué traigo este tema a colación? Bueno, pues es que hubo un comentario en twitter donde un monito al mencionarle el término "matemáticas auditivas" replica: "matemáticas auditivas? Ahora sí te la mamaste".

Podría ser que el término matemáticas auditivas si pueda ser una mamada si no se considera que las matemáticas en si son álgebra pura, algunos géneros musicales pueden llegar a tener una complejidad tal que solo algunos oídos pueden comprender la genialidad detrás de un simple soneto. Pero bueno, a partir de eso comencé a pensar todo lo referente a términos que en la actualidad se utilizan para otros ámbitos que no son estrictamente el arte que nos precede desde hace miles de años.

He leído de famosos hacker el término "la poesía del código", o algunos amigos cercanos hablar de como algunos videojuegos son poesía o arte. Y creo tienen razón todos ellos si nos apegamos a la definición que @fenrismx compartió desde esta liga:

"Actividad creativa del ser humano que, con ciertas técnicas, maneja y transforma materiales e ideas en objetos o representaciones capaces de producir sentimientos, emociones o sensaciones relacionados con la belleza o con el placer estético: arte moderno, arte mexicano, arte colonial, arte abstracto" 


El punto es no confundir artes con "bellas artes" y desde ahí podremos ver que toma sentido denominarle arte a un videojuego, a un algoritmo o algunas líneas de programación.

jueves, 12 de enero de 2012

Expectativas laborales

Y en notas que a nadie le importan; mi empleo me gusta, a veces me pueden pasar horas sin sentirlo por que estoy haciendo algo que me agrada; el único detalle y que espero se resuelva en no más de 2 años es mi situación como un * vendor * mortal.

A pesar de que echaría mucho de menos abandonar mi lugar de trabajo, la actual realidad me hace tener que ver horizontes con mejores expectativas. Así que dentro de dos años voltearé a ver este post y podré darme cuenta de lo que sucedió para bien o para mal.

La vida de un BOFH allá en el mundo.

lunes, 2 de enero de 2012

De entrada al 2012

Este es el primer post del 2012. El 2011 se terminó y realmente no tengo propósitos para este año. Al menos no de esos del estilo "haré ejercicio constante", "bajaré de peso", "sembraré un árbol".

Más bien tengo que terminar de hacer lo que tengo pendiente del 2011, que era la propuesta de leer mas frecuentemente, en realidad tengo un puño de libros que he ido comprando y que están todavía guardados en su celofán. Realizarme unos estudios de garganta, limpieza dental, pegar la ceneba del bodoque también son cosas que he estado postergando indefinidamente y ya no toleraré retrasar más. Ah si, y pues ahora si, tengo propuesto terminar ese proyecto de fotografía de 365 días. Mis reglas personales son: utilizar cualquier cámara fotográfica para capturar la imagen del día, ya sea la DSLR o del teléfono.

Correct fail2ban filter for sshd on Amazon Linux

Fail2ban does not catch the regular expression for Invalid or Illegal ssh logins on Amazon Linux. So far the fix goes like this: Not match...